Skip to content

Commit 28f7927

Browse files
committed
finished the tests
1 parent 0ef8e16 commit 28f7927

File tree

9 files changed

+127
-9
lines changed

9 files changed

+127
-9
lines changed

tests/fixtures/pluginsystem/plugins/tmuxp_test_plugin_awf/tmuxp_test_plugin_awf/plugin.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,12 @@ def __init__(self):
66

77
def after_window_finished(self, window):
88
if window.name == 'editor':
9-
window.rename_window('plugin_test_awf')
9+
window.rename_window('plugin_test_awf')
10+
elif window.name == 'awf_mw_test':
11+
window.rename_window('plugin_test_awf_mw')
12+
elif window.name == 'awf_mw_test_2':
13+
window.rename_window('plugin_test_awf_mw_2')
14+
elif window.name == 'mp_test_owc':
15+
window.rename_window('mp_test_awf')
16+
else:
17+
pass

tests/fixtures/pluginsystem/plugins/tmuxp_test_plugin_bs/tmuxp_test_plugin_bs/plugin.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,4 @@ def __init__(self):
55
self.message = f'[+] This is the Tmuxp Test Plugin'
66

77
def before_script(self, session):
8-
print('Changing session_name to plugin_test_bs')
98
session.rename_session('plugin_test_bs')

tests/fixtures/pluginsystem/plugins/tmuxp_test_plugin_owc/tmuxp_test_plugin_owc/plugin.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,14 @@ def __init__(self):
66

77
def on_window_create(self, window):
88
if window.name == 'editor':
9-
window.rename_window('plugin_test_owc')
9+
window.rename_window('plugin_test_owc')
10+
elif window.name == 'owc_mw_test':
11+
window.rename_window('plugin_test_owc_mw')
12+
elif window.name == 'owc_mw_test_2':
13+
window.rename_window('plugin_test_owc_mw_2')
14+
elif window.name == 'mp_test':
15+
window.rename_window('mp_test_owc')
16+
else:
17+
pass
18+
19+
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
session_name: plugin-test-awf-mw
2+
plugins:
3+
- 'tmuxp_test_plugin_awf.plugin.PluginAfterWindowFinished'
4+
windows:
5+
- window_name: awf_mw_test
6+
layout: tiled
7+
shell_command_before:
8+
- cd ~/
9+
panes:
10+
- shell_command:
11+
- cd /var/log
12+
- ls -al | grep \.log
13+
- window_name: awf_mw_test_2
14+
layout: tiled
15+
shell_command_before:
16+
- cd ~/
17+
panes:
18+
- echo hello
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
session_name: plugin-test-multiple-plugins
2+
plugins:
3+
- 'tmuxp_test_plugin_bwb.plugin.PluginBeforeWorkspaceBuilder'
4+
- 'tmuxp_test_plugin_bs.plugin.PluginBeforeScript'
5+
- 'tmuxp_test_plugin_owc.plugin.PluginOnWindowCreate'
6+
- 'tmuxp_test_plugin_awf.plugin.PluginAfterWindowFinished'
7+
windows:
8+
- window_name: mp_test
9+
layout: tiled
10+
shell_command_before:
11+
- cd ~/
12+
panes:
13+
- shell_command:
14+
- cd /var/log
15+
- ls -al | grep \.log
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
session_name: plugin-test-owc-mw
2+
plugins:
3+
- 'tmuxp_test_plugin_owc.plugin.PluginOnWindowCreate'
4+
windows:
5+
- window_name: owc_mw_test
6+
shell_command_before:
7+
- cd ~/
8+
panes:
9+
- shell_command:
10+
- cd /var/log
11+
- ls -al | grep \.log
12+
- window_name: owc_mw_test_2
13+
layout: tiled
14+
shell_command_before:
15+
- cd ~/
16+
panes:
17+
- echo hello

tests/test_cli.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -975,7 +975,6 @@ def test_reattach_plugins(server):
975975
except libtmux.exc.LibTmuxException as error:
976976
pass
977977

978-
979978
proc = builder.session.cmd('display-message', '-p', "'#S'")
980979

981980
assert proc.stdout[0] == "'plugin_test_r'"

tests/test_workspacebuilder.py

Lines changed: 57 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -707,7 +707,6 @@ def test_plugin_system_before_workspace_builder(session):
707707
builder.build(session=session)
708708

709709
proc = session.cmd('display-message', '-p', "'#S'")
710-
711710
assert proc.stdout[0] == "'plugin_test_bwb'"
712711

713712

@@ -724,7 +723,6 @@ def test_plugin_system_before_script(session):
724723
builder.build(session=session)
725724

726725
proc = session.cmd('display-message', '-p', "'#S'")
727-
728726
assert proc.stdout[0] == "'plugin_test_bs'"
729727

730728

@@ -741,7 +739,6 @@ def test_plugin_system_on_window_create(session):
741739
builder.build(session=session)
742740

743741
proc = session.cmd('display-message', '-p', "'#W'")
744-
745742
assert proc.stdout[0] == "'plugin_test_owc'"
746743

747744

@@ -758,5 +755,61 @@ def test_plugin_system_after_window_finished(session):
758755
builder.build(session=session)
759756

760757
proc = session.cmd('display-message', '-p', "'#W'")
758+
assert proc.stdout[0] == "'plugin_test_awf'"
759+
760+
761+
def test_plugin_system_on_window_create_multiple_windows(session):
762+
config_plugins = loadfixture("workspacebuilder/plugin_owc_multiple_windows.yaml")
763+
764+
sconfig = kaptan.Kaptan(handler='yaml')
765+
sconfig = sconfig.import_config(config_plugins).get()
766+
sconfig = config.expand(sconfig)
767+
768+
builder = WorkspaceBuilder(sconf=sconfig)
769+
assert len(builder.plugins) > 0
770+
771+
builder.build(session=session)
772+
773+
proc = session.cmd('list-windows', '-F', "'#W'")
774+
assert "'plugin_test_owc_mw'" in proc.stdout
775+
assert "'plugin_test_owc_mw_2'" in proc.stdout
761776

762-
assert proc.stdout[0] == "'plugin_test_awf'"
777+
778+
def test_plugin_system_after_window_finished_multiple_windows(session):
779+
config_plugins = loadfixture("workspacebuilder/plugin_awf_multiple_windows.yaml")
780+
781+
sconfig = kaptan.Kaptan(handler='yaml')
782+
sconfig = sconfig.import_config(config_plugins).get()
783+
sconfig = config.expand(sconfig)
784+
785+
builder = WorkspaceBuilder(sconf=sconfig)
786+
assert len(builder.plugins) > 0
787+
788+
builder.build(session=session)
789+
790+
proc = session.cmd('list-windows', '-F', "'#W'")
791+
assert "'plugin_test_awf_mw'" in proc.stdout
792+
assert "'plugin_test_awf_mw_2'" in proc.stdout
793+
794+
795+
def test_plugin_system_multiple_plugins(session):
796+
config_plugins = loadfixture("workspacebuilder/plugin_multiple_plugins.yaml")
797+
798+
sconfig = kaptan.Kaptan(handler='yaml')
799+
sconfig = sconfig.import_config(config_plugins).get()
800+
sconfig = config.expand(sconfig)
801+
802+
builder = WorkspaceBuilder(sconf=sconfig)
803+
assert len(builder.plugins) > 0
804+
805+
builder.build(session=session)
806+
807+
# Drop through to the before_script plugin hook
808+
proc = session.cmd('display-message', '-p', "'#S'")
809+
assert proc.stdout[0] == "'plugin_test_bs'"
810+
811+
# Drop through to the after_window_finished. This won't succeed
812+
# unless on_window_create succeeds because of how the test plugin
813+
# override methods are currently written
814+
proc = session.cmd('display-message', '-p', "'#W'")
815+
assert proc.stdout[0] == "'mp_test_awf'"

tmuxp/workspacebuilder.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,6 @@ def build(self, session=None):
212212

213213
# Runs after before_script
214214
for plugin in self.plugins:
215-
print('workspacebuilder - plugin.before_script')
216215
plugin.before_script(self.session)
217216

218217
for w, wconf in self.iter_create_windows(session):

0 commit comments

Comments
 (0)