def test_multi_match(self): client = self._client(version='1.0', locale='en-US') pass_rule = ClientMatchRuleFactory(version='1.0', locale='en-US') fail_rule = ClientMatchRuleFactory(version='1.0', locale='fr') self.assertTrue(pass_rule.matches(client)) self.assertTrue(not fail_rule.matches(client))
def test_string_match(self): client = self._client(channel='aurora') pass_rule = ClientMatchRuleFactory(channel='aurora') fail_rule = ClientMatchRuleFactory(channel='nightly') self.assertTrue(pass_rule.matches(client)) self.assertTrue(not fail_rule.matches(client))
def test_regex_match(self): client = self._client(version='15.2.4') pass_rule = ClientMatchRuleFactory(version=r'/[\d\.]+/') fail_rule = ClientMatchRuleFactory(version=r'/\D+/') self.assertTrue(pass_rule.matches(client)) self.assertTrue(not fail_rule.matches(client))
def test_multi_match(self): client = self._client(version='1.0', locale='en-US') pass_rule = ClientMatchRuleFactory(version='1.0', locale='en-US') fail_rule = ClientMatchRuleFactory(version='1.0', locale='fr') ok_(pass_rule.matches(client)) ok_(not fail_rule.matches(client))
def test_regex_match(self): client = self._client(version='15.2.4') pass_rule = ClientMatchRuleFactory(version='/[\d\.]+/') fail_rule = ClientMatchRuleFactory(version='/\D+/') ok_(pass_rule.matches(client)) ok_(not fail_rule.matches(client))
def test_string_match(self): client = self._client(channel='aurora') pass_rule = ClientMatchRuleFactory(channel='aurora') fail_rule = ClientMatchRuleFactory(channel='nightly') ok_(pass_rule.matches(client)) ok_(not fail_rule.matches(client))
def test_exclusion_rule_match(self): client = self._client(channel='aurora') fail_rule = ClientMatchRuleFactory(channel='aurora', is_exclusion=True) pass_rule = ClientMatchRuleFactory(channel='nightly', is_exclusion=True) self.assertTrue(pass_rule.matches(client)) self.assertTrue(not fail_rule.matches(client))
def test_exclusion_rule_match(self): client = self._client(channel='aurora') fail_rule = ClientMatchRuleFactory(channel='aurora', is_exclusion=True) pass_rule = ClientMatchRuleFactory(channel='nightly', is_exclusion=True) ok_(pass_rule.matches(client)) ok_(not fail_rule.matches(client))
def test_empty_match(self): client = self._client(version='1.0', locale='fr') rule = ClientMatchRuleFactory() self.assertTrue(rule.matches(client))
def test_empty_match(self): client = self._client(version='1.0', locale='fr') rule = ClientMatchRuleFactory() ok_(rule.matches(client))