@@ -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)
496504def 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+
511547def test_get_abs_path (tmpdir ):
512548 expect = str (tmpdir )
513549 with tmpdir .as_cwd ():
0 commit comments