Skip to content

Commit c954591

Browse files
authored
Merge pull request #1 from tmux-python/tn-plugin-system-tests
Plugin system QA / tweaks
2 parents 6c036bf + b61d5f4 commit c954591

File tree

3 files changed

+35
-55
lines changed

3 files changed

+35
-55
lines changed

tests/fixtures/pluginsystem/partials/tmuxp_version_fail.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
class TmuxpVersionFailMinPlugin(MyTestTmuxpPluginInterface):
55
def __init__(self):
66
config = {
7-
'plugin_name': 'tmuxp-min-verion-fail',
7+
'plugin_name': 'tmuxp-min-version-fail',
88
'tmuxp_min_version': '1.6.0',
99
'tmuxp_version': '1.5.6',
1010
}
@@ -14,7 +14,7 @@ def __init__(self):
1414
class TmuxpVersionFailMaxPlugin(MyTestTmuxpPluginInterface):
1515
def __init__(self):
1616
config = {
17-
'plugin_name': 'tmuxp-max-verion-fail',
17+
'plugin_name': 'tmuxp-max-version-fail',
1818
'tmuxp_max_version': '2.0.0',
1919
'tmuxp_version': '2.5',
2020
}
@@ -24,7 +24,7 @@ def __init__(self):
2424
class TmuxpVersionFailIncompatiblePlugin(MyTestTmuxpPluginInterface):
2525
def __init__(self):
2626
config = {
27-
'plugin_name': 'tmuxp-incompatible-verion-fail',
27+
'plugin_name': 'tmuxp-incompatible-version-fail',
2828
'tmuxp_version_incompatible': ['1.5.0'],
2929
'tmuxp_version': '1.5.0',
3030
}

tests/test_plugin.py

Lines changed: 30 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -2,101 +2,81 @@
22
"""Test for tmuxp plugin api."""
33
from __future__ import absolute_import
44

5+
import pytest
6+
57
from tmuxp.exc import TmuxpPluginException
68

79
from .fixtures.pluginsystem.partials.all_pass import AllVersionPassPlugin
8-
from .fixtures.pluginsystem.partials.tmux_version_fail import (
9-
TmuxVersionFailMinPlugin,
10-
TmuxVersionFailMaxPlugin,
11-
TmuxVersionFailIncompatiblePlugin,
12-
)
1310
from .fixtures.pluginsystem.partials.libtmux_version_fail import (
14-
LibtmuxVersionFailMinPlugin,
15-
LibtmuxVersionFailMaxPlugin,
1611
LibtmuxVersionFailIncompatiblePlugin,
12+
LibtmuxVersionFailMaxPlugin,
13+
LibtmuxVersionFailMinPlugin,
14+
)
15+
from .fixtures.pluginsystem.partials.tmux_version_fail import (
16+
TmuxVersionFailIncompatiblePlugin,
17+
TmuxVersionFailMaxPlugin,
18+
TmuxVersionFailMinPlugin,
1719
)
1820
from .fixtures.pluginsystem.partials.tmuxp_version_fail import (
19-
TmuxpVersionFailMinPlugin,
20-
TmuxpVersionFailMaxPlugin,
2121
TmuxpVersionFailIncompatiblePlugin,
22+
TmuxpVersionFailMaxPlugin,
23+
TmuxpVersionFailMinPlugin,
2224
)
2325

2426

2527
def test_all_pass():
26-
try:
27-
AllVersionPassPlugin()
28-
assert True
29-
except TmuxpPluginException:
30-
assert False
28+
AllVersionPassPlugin()
3129

3230

3331
def test_tmux_version_fail_min():
34-
try:
32+
with pytest.raises(TmuxpPluginException, match=r'Incompatible.*') as exc_info:
3533
TmuxVersionFailMinPlugin()
36-
assert False
37-
except TmuxpPluginException as error:
38-
assert 'Incompatible' in error.__str__()
34+
assert 'tmux-min-version-fail' in str(exc_info.value)
3935

4036

4137
def test_tmux_version_fail_max():
42-
try:
38+
with pytest.raises(TmuxpPluginException, match=r'Incompatible.*') as exc_info:
4339
TmuxVersionFailMaxPlugin()
44-
assert False
45-
except TmuxpPluginException as error:
46-
assert 'Incompatible' in error.__str__()
40+
assert 'tmux-max-version-fail' in str(exc_info.value)
4741

4842

4943
def test_tmux_version_fail_incompatible():
50-
try:
44+
with pytest.raises(TmuxpPluginException, match=r'Incompatible.*') as exc_info:
5145
TmuxVersionFailIncompatiblePlugin()
52-
assert False
53-
except TmuxpPluginException as error:
54-
assert 'Incompatible' in error.__str__()
46+
assert 'tmux-incompatible-version-fail' in str(exc_info.value)
5547

5648

5749
def test_tmuxp_version_fail_min():
58-
try:
50+
with pytest.raises(TmuxpPluginException, match=r'Incompatible.*') as exc_info:
5951
TmuxpVersionFailMinPlugin()
60-
assert False
61-
except TmuxpPluginException as error:
62-
assert 'Incompatible' in error.__str__()
52+
assert 'tmuxp-min-version-fail' in str(exc_info.value)
6353

6454

6555
def test_tmuxp_version_fail_max():
66-
try:
56+
with pytest.raises(TmuxpPluginException, match=r'Incompatible.*') as exc_info:
6757
TmuxpVersionFailMaxPlugin()
68-
assert False
69-
except TmuxpPluginException as error:
70-
assert 'Incompatible' in error.__str__()
58+
assert 'tmuxp-max-version-fail' in str(exc_info.value)
7159

7260

7361
def test_tmuxp_version_fail_incompatible():
74-
try:
62+
with pytest.raises(TmuxpPluginException, match=r'Incompatible.*') as exc_info:
7563
TmuxpVersionFailIncompatiblePlugin()
76-
assert False
77-
except TmuxpPluginException as error:
78-
assert 'Incompatible' in error.__str__()
64+
assert 'tmuxp-incompatible-version-fail' in str(exc_info.value)
7965

8066

8167
def test_libtmux_version_fail_min():
82-
try:
68+
with pytest.raises(TmuxpPluginException, match=r'Incompatible.*') as exc_info:
8369
LibtmuxVersionFailMinPlugin()
84-
assert False
85-
except TmuxpPluginException as error:
86-
assert 'Incompatible' in error.__str__()
70+
assert 'libtmux-min-version-fail' in str(exc_info.value)
8771

8872

8973
def test_libtmux_version_fail_max():
90-
try:
74+
with pytest.raises(TmuxpPluginException, match=r'Incompatible.*') as exc_info:
9175
LibtmuxVersionFailMaxPlugin()
92-
assert False
93-
except TmuxpPluginException as error:
94-
assert 'Incompatible' in error.__str__()
76+
assert 'libtmux-max-version-fail' in str(exc_info.value)
9577

9678

9779
def test_libtmux_version_fail_incompatible():
98-
try:
80+
with pytest.raises(TmuxpPluginException, match=r'Incompatible.*') as exc_info:
9981
LibtmuxVersionFailIncompatiblePlugin()
100-
assert False
101-
except TmuxpPluginException as error:
102-
assert 'Incompatible' in error.__str__()
82+
assert 'libtmux-incompatible-version-fail' in str(exc_info.value)

tmuxp/cli.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
"""
88
from __future__ import absolute_import
99

10-
import logging
1110
import importlib
11+
import logging
1212
import os
1313
import sys
1414

@@ -394,7 +394,7 @@ def load_plugins(sconf):
394394
):
395395
click.echo(
396396
click.style('[Not Skipping] ', fg='yellow')
397-
+ 'Plugin verions constraint not met. Exiting...'
397+
+ 'Plugin versions constraint not met. Exiting...'
398398
)
399399
sys.exit(1)
400400
except Exception as error:

0 commit comments

Comments
 (0)