@@ -868,31 +868,31 @@ def test_import_tmuxinator(cli_args, inputs, tmpdir, monkeypatch):
868
868
@pytest .mark .parametrize (
869
869
"cli_args,inputs" ,
870
870
[
871
- (['freeze' , 'mysession ' ], ['\n ' , 'y\n ' , './la.yaml\n ' , 'y\n ' ]),
871
+ (['freeze' , 'myfrozensession ' ], ['\n ' , 'y\n ' , './la.yaml\n ' , 'y\n ' ]),
872
872
( # Exists
873
- ['freeze' , 'mysession ' ],
873
+ ['freeze' , 'myfrozensession ' ],
874
874
['\n ' , 'y\n ' , './exists.yaml\n ' , './la.yaml\n ' , 'y\n ' ],
875
875
),
876
876
( # Imply current session if not entered
877
877
['freeze' ],
878
878
['\n ' , 'y\n ' , './la.yaml\n ' , 'y\n ' ],
879
879
),
880
880
(['freeze' ], ['\n ' , 'y\n ' , './exists.yaml\n ' , './la.yaml\n ' , 'y\n ' ]), # Exists
881
- ( # Create a new one
882
- ['freeze' , 'mysession' , '--force' ],
883
- ['\n ' , 'y\n ' , './la.yaml\n ' , 'y\n ' ],
884
- ),
885
- ( # Imply current session if not entered
886
- ['freeze' , '--force' ],
887
- ['\n ' , 'y\n ' , './la.yaml\n ' , 'y\n ' ],
888
- ),
889
881
],
890
882
)
891
883
def test_freeze (server , cli_args , inputs , tmpdir , monkeypatch ):
892
884
monkeypatch .setenv ('HOME' , str (tmpdir ))
893
885
tmpdir .join ('exists.yaml' ).ensure ()
894
886
895
- server .new_session (session_name = 'mysession' )
887
+ server .new_session (session_name = 'myfirstsession' )
888
+ server .new_session (session_name = 'myfrozensession' )
889
+
890
+ # Assign an active pane to the session
891
+ second_session = server .list_sessions ()[1 ]
892
+ first_pane_on_second_session_id = (
893
+ second_session .list_windows ()[0 ].list_panes ()[0 ]["pane_id" ]
894
+ )
895
+ monkeypatch .setenv ("TMUX_PANE" , first_pane_on_second_session_id )
896
896
897
897
with tmpdir .as_cwd ():
898
898
runner = CliRunner ()
@@ -902,6 +902,11 @@ def test_freeze(server, cli_args, inputs, tmpdir, monkeypatch):
902
902
print (out .output )
903
903
assert tmpdir .join ('la.yaml' ).check ()
904
904
905
+ yaml_config = tmpdir .join ('la.yaml' ).open ().read ()
906
+ frozen_config = kaptan .Kaptan (handler = 'yaml' ).import_config (yaml_config ).get ()
907
+
908
+ assert frozen_config ['session_name' ] == 'myfrozensession'
909
+
905
910
906
911
@pytest .mark .parametrize (
907
912
"cli_args,inputs" ,
0 commit comments