def test_setAllRulesFromText(self): # We will overwrite existing data. source = StormFeatureRuleSource() source.setAllRules(test_rules_list) source.setAllRulesFromText( """ flag1 beta_user 200 alpha flag1 default 100 gamma with spaces flag2 default 0\ton """ ) self.assertEquals( { "flag1": [("beta_user", 200, "alpha"), ("default", 100, "gamma with spaces")], "flag2": [("default", 0, "on")], }, source.getAllRulesAsDict(), )
def test_setAllRulesFromText(self): # We will overwrite existing data. source = StormFeatureRuleSource() source.setAllRules(test_rules_list) source.setAllRulesFromText(""" flag1 beta_user 200 alpha flag1 default 100 gamma with spaces flag2 default 0\ton """) self.assertEquals( { 'flag1': [ ('beta_user', 200, 'alpha'), ('default', 100, 'gamma with spaces'), ], 'flag2': [ ('default', 0, 'on'), ], }, source.getAllRulesAsDict())