@@ -33,11 +33,13 @@ def test_invalid_features_dict():
33
33
34
34
schema = []
35
35
# invalid type
36
+ validator = SchemaValidator (schema )
36
37
with pytest .raises (ConfigurationError ):
37
38
validator .validate ()
38
39
39
40
# invalid features key
40
41
schema = {FEATURES_KEY : []}
42
+ validator = SchemaValidator (schema )
41
43
with pytest .raises (ConfigurationError ):
42
44
validator .validate ()
43
45
@@ -57,33 +59,38 @@ def test_invalid_feature_dict():
57
59
58
60
# empty feature dict
59
61
schema = {FEATURES_KEY : {"my_feature" : {}}}
62
+ validator = SchemaValidator (schema )
60
63
with pytest .raises (ConfigurationError ):
61
64
validator .validate ()
62
65
63
66
# invalid FEATURE_DEFAULT_VAL_KEY type, not boolean
64
67
schema = {FEATURES_KEY : {"my_feature" : {FEATURE_DEFAULT_VAL_KEY : "False" }}}
68
+ validator = SchemaValidator (schema )
65
69
with pytest .raises (ConfigurationError ):
66
70
validator .validate ()
67
71
68
72
# invalid FEATURE_DEFAULT_VAL_KEY type, not boolean #2
69
73
schema = {FEATURES_KEY : {"my_feature" : {FEATURE_DEFAULT_VAL_KEY : 5 }}}
74
+ validator = SchemaValidator (schema )
70
75
with pytest .raises (ConfigurationError ):
71
76
validator .validate ()
72
77
73
78
# invalid rules type, not list
74
79
schema = {FEATURES_KEY : {"my_feature" : {FEATURE_DEFAULT_VAL_KEY : False , RULES_KEY : "4" }}}
80
+ validator = SchemaValidator (schema )
75
81
with pytest .raises (ConfigurationError ):
76
82
validator .validate ()
77
83
78
84
79
85
def test_valid_feature_dict ():
80
- # no rules list at all
81
- schema = {FEATURES_KEY : {"my_feature" : {FEATURE_DEFAULT_VAL_KEY : False }}}
86
+ # empty rules list
87
+ schema = {FEATURES_KEY : {"my_feature" : {FEATURE_DEFAULT_VAL_KEY : False , RULES_KEY : [] }}}
82
88
validator = SchemaValidator (schema )
83
89
validator .validate ()
84
90
85
- # empty rules list
86
- schema = {FEATURES_KEY : {"my_feature" : {FEATURE_DEFAULT_VAL_KEY : False , RULES_KEY : []}}}
91
+ # no rules list at all
92
+ schema = {FEATURES_KEY : {"my_feature" : {FEATURE_DEFAULT_VAL_KEY : False }}}
93
+ validator = SchemaValidator (schema )
87
94
validator .validate ()
88
95
89
96
@@ -118,6 +125,7 @@ def test_invalid_rule():
118
125
}
119
126
}
120
127
}
128
+ validator = SchemaValidator (schema )
121
129
with pytest .raises (ConfigurationError ):
122
130
validator .validate ()
123
131
@@ -135,6 +143,7 @@ def test_invalid_rule():
135
143
}
136
144
}
137
145
}
146
+ validator = SchemaValidator (schema )
138
147
with pytest .raises (ConfigurationError ):
139
148
validator .validate ()
140
149
@@ -149,6 +158,7 @@ def test_invalid_rule():
149
158
}
150
159
}
151
160
}
161
+ validator = SchemaValidator (schema )
152
162
with pytest .raises (ConfigurationError ):
153
163
validator .validate ()
154
164
@@ -163,6 +173,7 @@ def test_invalid_rule():
163
173
}
164
174
}
165
175
}
176
+ validator = SchemaValidator (schema )
166
177
with pytest .raises (ConfigurationError ):
167
178
validator .validate ()
168
179
@@ -202,6 +213,7 @@ def test_invalid_condition():
202
213
}
203
214
}
204
215
}
216
+ validator = SchemaValidator (schema )
205
217
with pytest .raises (ConfigurationError ):
206
218
validator .validate ()
207
219
@@ -224,6 +236,7 @@ def test_invalid_condition():
224
236
}
225
237
}
226
238
}
239
+ validator = SchemaValidator (schema )
227
240
with pytest .raises (ConfigurationError ):
228
241
validator .validate ()
229
242
0 commit comments