6
6
7
7
class TestRenderFromStream (unittest .TestCase ):
8
8
9
+ def test_default_test_suite (self ):
10
+ fixture = textwrap .dedent ("""
11
+ ---
12
+ dimensions:
13
+ - name: druid
14
+ values:
15
+ - 24.0.0-stackable0.0.0-dev
16
+ tests:
17
+ - name: smoke
18
+ dimensions:
19
+ - druid""" )
20
+ ets = renderer_from_stream (fixture )
21
+ expected = EffectiveTestSuite (name = 'default' ,
22
+ test_cases = [TestCase (name = 'smoke' ,
23
+ values = {'druid' : '24.0.0-stackable0.0.0-dev' })])
24
+ self .assertEqual (
25
+ expected , ets [0 ], "No select, patch implicitly selected tests smoke" )
26
+
9
27
def test_patch_implicit_select (self ):
10
28
fixture = textwrap .dedent ("""
11
29
---
@@ -30,7 +48,7 @@ def test_patch_implicit_select(self):
30
48
test_cases = [TestCase (name = 'smoke' ,
31
49
values = {'druid' : '24.0.0-stackable0.0.0-dev' })])
32
50
self .assertEqual (
33
- expected , ets [1 ], "No select, patch implicitly selected tests smoke" )
51
+ expected , ets [0 ], "No select, patch implicitly selected tests smoke" )
34
52
35
53
def test_patch_ignores_test_that_was_not_selected (self ):
36
54
fixture = textwrap .dedent ("""
@@ -59,7 +77,7 @@ def test_patch_ignores_test_that_was_not_selected(self):
59
77
60
78
ets = renderer_from_stream (fixture )
61
79
62
- self .assertEqual (["resources" ], list (dict .fromkeys ([tc .name for tc in ets [1 ].test_cases ])),
80
+ self .assertEqual (["resources" ], list (dict .fromkeys ([tc .name for tc in ets [0 ].test_cases ])),
63
81
"Only the [resources] test definition was selected." )
64
82
65
83
def test_patch_the_same_dimension_twice (self ):
@@ -89,7 +107,7 @@ def test_patch_the_same_dimension_twice(self):
89
107
expected = EffectiveTestSuite (name = 'two-patches-on-the-same-test' ,
90
108
test_cases = [TestCase (name = 'smoke' ,
91
109
values = {'druid' : '26.0.0-stackable0.0.0-dev' })])
92
- self .assertEqual (expected , ets [1 ], "Last patch wins" )
110
+ self .assertEqual (expected , ets [0 ], "Last patch wins" )
93
111
94
112
def test_patch_the_same_test_twice (self ):
95
113
fixture = textwrap .dedent ("""
@@ -120,7 +138,7 @@ def test_patch_the_same_test_twice(self):
120
138
expected = EffectiveTestSuite (name = 'two-patches-on-the-same-test' ,
121
139
test_cases = [TestCase (name = 'smoke' ,
122
140
values = {'druid' : '26.0.0-stackable0.0.0-dev' })])
123
- self .assertEqual (expected , ets [1 ], "Last patch wins" )
141
+ self .assertEqual (expected , ets [0 ], "Last patch wins" )
124
142
125
143
def test_patch_str_expression (self ):
126
144
fixture = textwrap .dedent ("""
@@ -147,7 +165,7 @@ def test_patch_str_expression(self):
147
165
expected = EffectiveTestSuite (name = 'select-25.0.0' ,
148
166
test_cases = [TestCase (name = 'smoke' ,
149
167
values = {'druid' : '25.0.0-stackable0.0.0-dev' })])
150
- self .assertEqual (expected , ets [1 ], "String expression works" )
168
+ self .assertEqual (expected , ets [0 ], "String expression works" )
151
169
152
170
def test_resolve_explicit_select (self ):
153
171
fixture = textwrap .dedent ("""
@@ -188,14 +206,9 @@ def test_resolve_explicit_select(self):
188
206
- name: druid
189
207
expr: last""" )
190
208
ets = renderer_from_stream (fixture )
191
- # pprint(ets[0].test_cases)
192
- self .assertEqual (["default" , "latest" ], [
193
- e .name for e in ets ], "Two effective test suite resolved." )
194
- self .assertEqual (7 , len (ets [0 ].test_cases ),
195
- "The [default] test suite has 7 test cases." )
196
- self .assertEqual (3 , len (ets [1 ].test_cases ),
209
+ self .assertEqual (3 , len (ets [0 ].test_cases ),
197
210
"The [latest] test suite has 3 test cases." )
198
- self .assertEqual (["smoke" , "resources" ], list (dict .fromkeys ([tc .name for tc in ets [1 ].test_cases ])),
211
+ self .assertEqual (["smoke" , "resources" ], list (dict .fromkeys ([tc .name for tc in ets [0 ].test_cases ])),
199
212
"Two test definitions were selected." )
200
213
201
214
def test_resolve_select_all (self ):
@@ -232,12 +245,7 @@ def test_resolve_select_all(self):
232
245
- dimensions:
233
246
- expr: last""" )
234
247
ets = renderer_from_stream (fixture )
235
- # pprint(ets[0].test_cases)
236
- self .assertEqual (["default" , "latest" ], [
237
- e .name for e in ets ], "Two effective test suite resolved." )
238
- self .assertEqual (9 , len (ets [0 ].test_cases ),
239
- "The [default] test suite has 9 test cases." )
240
- self .assertEqual (2 , len (ets [1 ].test_cases ),
248
+ self .assertEqual (2 , len (ets [0 ].test_cases ),
241
249
"The [latest] test suite has 2 test cases." )
242
250
self .assertEqual (["smoke" , "resources" ], list (dict .fromkeys ([tc .name for tc in ets [0 ].test_cases ])),
243
251
"Two test definitions were selected." )
0 commit comments