@@ -520,6 +520,14 @@ def test_import_tmuxinator(cli_args, inputs, tmpdir, monkeypatch):
520520 ['\n ' , 'y\n ' , './la.yaml\n ' , 'y\n ' ],
521521 ),
522522 (['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+ ),
523531 ],
524532)
525533def test_freeze (server , cli_args , inputs , tmpdir , monkeypatch ):
@@ -537,6 +545,34 @@ def test_freeze(server, cli_args, inputs, tmpdir, monkeypatch):
537545 assert tmpdir .join ('la.yaml' ).check ()
538546
539547
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+
540576def test_get_abs_path (tmpdir ):
541577 expect = str (tmpdir )
542578 with tmpdir .as_cwd ():
0 commit comments