Skip to content

Commit 551ed77

Browse files
committed
Add freeze overwrite test
1 parent 19629dd commit 551ed77

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

tests/test_cli.py

+36
Original file line numberDiff line numberDiff line change
@@ -491,6 +491,14 @@ def test_import_tmuxinator(cli_args, inputs, tmpdir, monkeypatch):
491491
['\n', 'y\n', './la.yaml\n', 'y\n'],
492492
),
493493
(['freeze'], ['\n', 'y\n', './exists.yaml\n', './la.yaml\n', 'y\n']), # Exists
494+
( # Create a new one
495+
['freeze', 'mysession', '--force'],
496+
['\n', 'y\n', './la.yaml\n', 'y\n']
497+
),
498+
( # Imply current session if not entered
499+
['freeze', '--force'],
500+
['\n', 'y\n', './la.yaml\n', 'y\n'],
501+
),
494502
],
495503
)
496504
def test_freeze(server, cli_args, inputs, tmpdir, monkeypatch):
@@ -508,6 +516,34 @@ def test_freeze(server, cli_args, inputs, tmpdir, monkeypatch):
508516
assert tmpdir.join('la.yaml').check()
509517

510518

519+
@pytest.mark.parametrize(
520+
"cli_args,inputs",
521+
[
522+
( # Overwrite
523+
['freeze', 'mysession', '--force'],
524+
['\n', 'y\n', './exists.yaml\n', 'y\n'],
525+
),
526+
( # Imply current session if not entered
527+
['freeze', '--force'],
528+
['\n', 'y\n', './exists.yaml\n', 'y\n']
529+
),
530+
],
531+
)
532+
def test_freeze_overwrite(server, cli_args, inputs, tmpdir, monkeypatch):
533+
monkeypatch.setenv('HOME', str(tmpdir))
534+
tmpdir.join('exists.yaml').ensure()
535+
536+
server.new_session(session_name='mysession')
537+
538+
with tmpdir.as_cwd():
539+
runner = CliRunner()
540+
# Use tmux server (socket name) used in the test
541+
cli_args = cli_args + ['-L', server.socket_name]
542+
out = runner.invoke(cli.cli, cli_args, input=''.join(inputs))
543+
print(out.output)
544+
assert tmpdir.join('exists.yaml').check()
545+
546+
511547
def test_get_abs_path(tmpdir):
512548
expect = str(tmpdir)
513549
with tmpdir.as_cwd():

0 commit comments

Comments
 (0)