Skip to content

Commit 186e682

Browse files
committed
add test for find_current_active_pane on workspace builder
1 parent 45b7fa6 commit 186e682

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

tests/test_workspacebuilder.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -836,3 +836,33 @@ def test_load_configs_separate_sessions(server):
836836
assert len(server.sessions) == 2
837837
assert len(server.sessions[0]._windows) == 3
838838
assert len(server.sessions[1]._windows) == 2
839+
840+
841+
def test_find_current_active_pane(server, monkeypatch):
842+
yaml_config = loadfixture("workspacebuilder/three_windows.yaml")
843+
sconfig = kaptan.Kaptan(handler='yaml')
844+
sconfig = sconfig.import_config(yaml_config).get()
845+
846+
builder = WorkspaceBuilder(sconf=sconfig, server=server)
847+
builder.build()
848+
849+
yaml_config = loadfixture("workspacebuilder/two_windows.yaml")
850+
851+
sconfig = kaptan.Kaptan(handler='yaml')
852+
sconfig = sconfig.import_config(yaml_config).get()
853+
854+
builder = WorkspaceBuilder(sconf=sconfig, server=server)
855+
builder.build()
856+
857+
assert len(server.list_sessions()) == 2
858+
859+
# Assign an active pane to the session
860+
second_session = server.list_sessions()[1]
861+
first_pane_on_second_session_id = (
862+
second_session.list_windows()[0].list_panes()[0]["pane_id"]
863+
)
864+
monkeypatch.setenv("TMUX_PANE", first_pane_on_second_session_id)
865+
866+
builder = WorkspaceBuilder(sconf=sconfig, server=server)
867+
868+
assert builder.find_current_attached_session() == second_session

0 commit comments

Comments
 (0)