@@ -491,6 +491,14 @@ def test_import_tmuxinator(cli_args, inputs, tmpdir, monkeypatch):
491
491
['\n ' , 'y\n ' , './la.yaml\n ' , 'y\n ' ],
492
492
),
493
493
(['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
+ ),
494
502
],
495
503
)
496
504
def test_freeze (server , cli_args , inputs , tmpdir , monkeypatch ):
@@ -508,6 +516,34 @@ def test_freeze(server, cli_args, inputs, tmpdir, monkeypatch):
508
516
assert tmpdir .join ('la.yaml' ).check ()
509
517
510
518
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
+
511
547
def test_get_abs_path (tmpdir ):
512
548
expect = str (tmpdir )
513
549
with tmpdir .as_cwd ():
0 commit comments