Skip to content

Commit 781129b

Browse files
committed
tmuxinator tests to py.test parametrized funcs
1 parent 795df2e commit 781129b

File tree

4 files changed

+25
-70
lines changed

4 files changed

+25
-70
lines changed

tests/fixtures/config_tmuxinator/test1.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
]
2323
}
2424

25-
tmuxp_dict = {
25+
expected = {
2626
'session_name': None,
2727
'windows': [
2828
{

tests/fixtures/config_tmuxinator/test2.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
]
5151
}
5252

53-
tmuxp_dict = {
53+
expected = {
5454
'session_name': 'sample',
5555
'socket_name': 'foo',
5656
'config': '~/.tmux.mac.conf',

tests/fixtures/config_tmuxinator/test3.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
]
5656
}
5757

58-
tmuxp_dict = {
58+
expected = {
5959
'session_name': 'sample',
6060
'socket_name': 'foo',
6161
'config': '~/.tmux.mac.conf',

tests/test_config_tmuxinator.py

Lines changed: 22 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -8,79 +8,34 @@
88
import os
99

1010
import kaptan
11+
import pytest
1112

1213
from tmuxp import config
1314

1415
from .fixtures import config_tmuxinator as fixtures
15-
from .helpers import TestCase
1616

1717
logger = logging.getLogger(__name__)
1818
TMUXP_DIR = os.path.join(os.path.dirname(__file__), '.tmuxp')
1919

2020

21-
class TmuxinatorTest(TestCase):
22-
23-
tmuxinator_yaml = fixtures.test1.tmuxinator_yaml
24-
tmuxinator_dict = fixtures.test1.tmuxinator_dict
25-
tmuxp_dict = fixtures.test1.tmuxp_dict
26-
27-
def test_config_to_dict(self):
28-
configparser = kaptan.Kaptan(handler='yaml')
29-
test_config = configparser.import_config(self.tmuxinator_yaml)
30-
yaml_to_dict = test_config.get()
31-
assert yaml_to_dict == self.tmuxinator_dict
32-
33-
assert config.import_tmuxinator(self.tmuxinator_dict) == \
34-
self.tmuxp_dict
35-
36-
37-
class TmuxinatorDeprecationsTest(TestCase):
38-
39-
"""Tmuxinator uses `tabs` instead of `windows` in older versions.
40-
41-
https://github.com/aziz/tmuxinator/blob/master/lib/tmuxinator/project.rb#L18
42-
43-
https://github.com/aziz/tmuxinator/blob/master/spec/fixtures/sample.deprecations.yml
44-
45-
LICENSE: https://github.com/aziz/tmuxinator/blob/master/LICENSE
46-
47-
"""
48-
49-
tmuxinator_yaml = fixtures.test2.tmuxinator_yaml
50-
tmuxinator_dict = fixtures.test2.tmuxinator_dict
51-
tmuxp_dict = fixtures.test2.tmuxp_dict
52-
53-
def test_config_to_dict(self):
54-
self.maxDiff = None
55-
configparser = kaptan.Kaptan(handler='yaml')
56-
test_config = configparser.import_config(self.tmuxinator_yaml)
57-
yaml_to_dict = test_config.get()
58-
assert yaml_to_dict == self.tmuxinator_dict
59-
60-
assert config.import_tmuxinator(self.tmuxinator_dict) == \
61-
self.tmuxp_dict
62-
63-
64-
class TmuxinatoriSampleTest(TestCase):
65-
66-
"""Test importing <spec/fixtures/sample.yml>.
67-
68-
https://github.com/aziz/tmuxinator/blob/master/spec/fixtures/sample.yml
69-
70-
LICENSE: https://github.com/aziz/tmuxinator/blob/master/LICENSE
71-
72-
"""
73-
74-
tmuxinator_yaml = fixtures.test3.tmuxinator_yaml
75-
tmuxinator_dict = fixtures.test3.tmuxinator_dict
76-
tmuxp_dict = fixtures.test3.tmuxp_dict
77-
78-
def test_config_to_dict(self):
79-
self.maxDiff = None
80-
configparser = kaptan.Kaptan(handler='yaml')
81-
test_config = configparser.import_config(self.tmuxinator_yaml)
82-
yaml_to_dict = test_config.get()
83-
assert yaml_to_dict == self.tmuxinator_dict
84-
85-
assert config.import_tmuxinator(self.tmuxinator_dict) == \
86-
self.tmuxp_dict
21+
@pytest.mark.parametrize("tmuxinator_yaml,tmuxinator_dict,tmuxp_dict", [
22+
(fixtures.test1.tmuxinator_yaml, fixtures.test1.tmuxinator_dict,
23+
fixtures.test1.expected),
24+
(fixtures.test2.tmuxinator_yaml, fixtures.test2.tmuxinator_dict,
25+
fixtures.test2.expected), # older vers use `tabs` instead of `windows`
26+
(fixtures.test3.tmuxinator_yaml, fixtures.test3.tmuxinator_dict,
27+
fixtures.test3.expected), # Test importing <spec/fixtures/sample.yml>
28+
])
29+
def test_config_to_dict(tmuxinator_yaml, tmuxinator_dict, tmuxp_dict):
30+
configparser = kaptan.Kaptan(handler='yaml')
31+
test_config = configparser.import_config(tmuxinator_yaml)
32+
yaml_to_dict = test_config.get()
33+
assert yaml_to_dict == tmuxinator_dict
34+
35+
assert config.import_tmuxinator(tmuxinator_dict) == tmuxp_dict
36+
37+
config.validate_schema(
38+
config.import_tmuxinator(
39+
tmuxinator_dict
40+
)
41+
)

0 commit comments

Comments
 (0)