@@ -520,6 +520,14 @@ def test_import_tmuxinator(cli_args, inputs, tmpdir, monkeypatch):
520
520
['\n ' , 'y\n ' , './la.yaml\n ' , 'y\n ' ],
521
521
),
522
522
(['freeze' ], ['\n ' , 'y\n ' , './exists.yaml\n ' , './la.yaml\n ' , 'y\n ' ]), # Exists
523
+ ( # Create a new one
524
+ ['freeze' , 'mysession' , '--force' ],
525
+ ['\n ' , 'y\n ' , './la.yaml\n ' , 'y\n ' ]
526
+ ),
527
+ ( # Imply current session if not entered
528
+ ['freeze' , '--force' ],
529
+ ['\n ' , 'y\n ' , './la.yaml\n ' , 'y\n ' ],
530
+ ),
523
531
],
524
532
)
525
533
def test_freeze (server , cli_args , inputs , tmpdir , monkeypatch ):
@@ -537,6 +545,34 @@ def test_freeze(server, cli_args, inputs, tmpdir, monkeypatch):
537
545
assert tmpdir .join ('la.yaml' ).check ()
538
546
539
547
548
+ @pytest .mark .parametrize (
549
+ "cli_args,inputs" ,
550
+ [
551
+ ( # Overwrite
552
+ ['freeze' , 'mysession' , '--force' ],
553
+ ['\n ' , 'y\n ' , './exists.yaml\n ' , 'y\n ' ],
554
+ ),
555
+ ( # Imply current session if not entered
556
+ ['freeze' , '--force' ],
557
+ ['\n ' , 'y\n ' , './exists.yaml\n ' , 'y\n ' ]
558
+ ),
559
+ ],
560
+ )
561
+ def test_freeze_overwrite (server , cli_args , inputs , tmpdir , monkeypatch ):
562
+ monkeypatch .setenv ('HOME' , str (tmpdir ))
563
+ tmpdir .join ('exists.yaml' ).ensure ()
564
+
565
+ server .new_session (session_name = 'mysession' )
566
+
567
+ with tmpdir .as_cwd ():
568
+ runner = CliRunner ()
569
+ # Use tmux server (socket name) used in the test
570
+ cli_args = cli_args + ['-L' , server .socket_name ]
571
+ out = runner .invoke (cli .cli , cli_args , input = '' .join (inputs ))
572
+ print (out .output )
573
+ assert tmpdir .join ('exists.yaml' ).check ()
574
+
575
+
540
576
def test_get_abs_path (tmpdir ):
541
577
expect = str (tmpdir )
542
578
with tmpdir .as_cwd ():
0 commit comments