@@ -283,78 +283,51 @@ def test_valid_condition_all_actions():
283
283
284
284
def test_validate_condition_invalid_condition_type ():
285
285
# GIVEN an invalid condition type of empty dict
286
- rule_conditions = {"conditions" : {}}
287
- condition = rule_conditions [CONDITIONS_KEY ]
288
- rule_name = "dummy"
286
+ condition = {}
289
287
290
288
# WHEN calling validate_condition
291
289
# THEN raise ConfigurationError
292
290
with pytest .raises (ConfigurationError , match = "Invalid condition type" ):
293
- validator = ConditionsValidator (rule = rule_conditions , rule_name = rule_name )
294
- validator .validate_condition (condition = condition , rule_name = rule_name )
291
+ ConditionsValidator .validate_condition (condition = condition , rule_name = "dummy" )
295
292
296
293
297
294
def test_validate_condition_invalid_condition_action ():
298
295
# GIVEN an invalid condition action of foo
299
- rule_conditions = {
300
- "conditions" : [{"action" : "INVALID" , "key" : "tenant_id" , "value" : "12345" }],
301
- }
302
- condition = rule_conditions [CONDITIONS_KEY ][0 ]
303
- rule_name = "dummy"
296
+ condition = {"action" : "INVALID" , "key" : "tenant_id" , "value" : "12345" }
304
297
305
298
# WHEN calling validate_condition
306
299
# THEN raise ConfigurationError
307
300
with pytest .raises (ConfigurationError , match = "Invalid action value" ):
308
- validator = ConditionsValidator (rule = rule_conditions , rule_name = rule_name )
309
- validator .validate_condition_action (condition = condition , rule_name = rule_name )
301
+ ConditionsValidator .validate_condition_action (condition = condition , rule_name = "dummy" )
310
302
311
303
312
304
def test_validate_condition_invalid_condition_key ():
313
305
# GIVEN a configuration with a missing "key"
314
- rule_conditions = {
315
- "conditions" : [{"action" : RuleAction .EQUALS .value , "value" : "12345" }],
316
- }
317
- condition = rule_conditions [CONDITIONS_KEY ][0 ]
318
- rule_name = "dummy"
306
+ condition = {"action" : RuleAction .EQUALS .value , "value" : "12345" }
319
307
320
308
# WHEN calling validate_condition
321
309
# THEN raise ConfigurationError
322
310
with pytest .raises (ConfigurationError , match = "Invalid key value" ):
323
- validator = ConditionsValidator (rule = rule_conditions , rule_name = rule_name )
324
- validator .validate_condition_key (condition = condition , rule_name = rule_name )
311
+ ConditionsValidator .validate_condition_key (condition = condition , rule_name = "dummy" )
325
312
326
313
327
314
def test_validate_condition_missing_condition_value ():
328
315
# GIVEN a configuration with a missing condition value
329
- rule_conditions = {
330
- "conditions" : [
331
- {
332
- "action" : RuleAction .EQUALS .value ,
333
- "key" : "tenant_id" ,
334
- }
335
- ],
316
+ condition = {
317
+ "action" : RuleAction .EQUALS .value ,
318
+ "key" : "tenant_id" ,
336
319
}
337
- condition = rule_conditions [CONDITIONS_KEY ][0 ]
338
- rule_name = "dummy"
339
320
340
321
# WHEN calling validate_condition
341
322
with pytest .raises (ConfigurationError , match = "Missing condition value" ):
342
- validator = ConditionsValidator (rule = rule_conditions , rule_name = rule_name )
343
- validator .validate_condition_value (condition = condition , rule_name = rule_name )
323
+ ConditionsValidator .validate_condition_value (condition = condition , rule_name = "dummy" )
344
324
345
325
346
326
def test_validate_rule_invalid_rule_name ():
347
327
# GIVEN a rule_name not in the rule dict
348
- feature = {
349
- "feature_default_value" : True ,
350
- "rules" : [
351
- {"invalid_rule_name" : "tenant id equals 345345435" },
352
- ],
353
- }
354
- rule = feature [RULES_KEY ][0 ]
328
+ rule = {"invalid_rule_name" : "tenant id equals 345345435" }
355
329
356
330
# WHEN calling _validate_rule
357
331
# THEN raise ConfigurationError
358
332
with pytest .raises (ConfigurationError , match = "'rule_name' key must be present*" ):
359
- rules_validator = RulesValidator (feature = feature , feature_name = "my_feature" )
360
- rules_validator .validate_rule_name (rule = rule , feature_name = "my_feature" )
333
+ RulesValidator .validate_rule_name (rule = rule , feature_name = "dummy" )
0 commit comments