Beispiel #1
0
    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())