def test_rule_for_slugline_startswith_WC15(self): rule_filter = { 'slugline': '^WC15 ' } validator = RoutingRuleValidator() self.assertFalse(validator.is_valid_rule(self.items[0], rule_filter)) self.assertFalse(validator.is_valid_rule(self.items[1], rule_filter)) self.assertTrue(validator.is_valid_rule(self.items[2], rule_filter)) self.assertFalse(validator.is_valid_rule(self.items[3], rule_filter)) self.assertTrue(validator.is_valid_rule(self.items[4], rule_filter))
def test_rule_for_body_williams_exact(self): rule_filter = { 'headline': '\\bwilliams\\b' } validator = RoutingRuleValidator() self.assertTrue(validator.is_valid_rule(self.items[0], rule_filter)) self.assertTrue(validator.is_valid_rule(self.items[1], rule_filter)) self.assertFalse(validator.is_valid_rule(self.items[2], rule_filter)) self.assertFalse(validator.is_valid_rule(self.items[3], rule_filter)) self.assertFalse(validator.is_valid_rule(self.items[4], rule_filter))
def test_rule_for_subject_sport_and_body_australia(self): rule_filter = { 'subject': [{'qcode': '15000000'}], 'body': 'Australia' } validator = RoutingRuleValidator() self.assertFalse(validator.is_valid_rule(self.items[0], rule_filter)) self.assertFalse(validator.is_valid_rule(self.items[1], rule_filter)) self.assertFalse(validator.is_valid_rule(self.items[2], rule_filter)) self.assertFalse(validator.is_valid_rule(self.items[3], rule_filter)) self.assertTrue(validator.is_valid_rule(self.items[4], rule_filter))
def test_rule_for_anpa_category_e_or_s_and_genre_sidebar(self): rule_filter = { 'category': [{'qcode': 'e'}, {'qcode': 's'}], 'genre': ['sidebar'] } validator = RoutingRuleValidator() self.assertFalse(validator.is_valid_rule(self.items[0], rule_filter)) self.assertTrue(validator.is_valid_rule(self.items[1], rule_filter)) self.assertFalse(validator.is_valid_rule(self.items[2], rule_filter)) self.assertFalse(validator.is_valid_rule(self.items[3], rule_filter)) self.assertTrue(validator.is_valid_rule(self.items[4], rule_filter))
def test_rule_for_slugline_startswith_WC15_genre_sidebar_or_factbox(self): rule_filter = { 'slugline': '^WC15 ', 'genre': ['sidebar', 'factbox'] } validator = RoutingRuleValidator() self.assertFalse(validator.is_valid_rule(self.items[0], rule_filter)) self.assertFalse(validator.is_valid_rule(self.items[1], rule_filter)) self.assertTrue(validator.is_valid_rule(self.items[2], rule_filter)) self.assertFalse(validator.is_valid_rule(self.items[3], rule_filter)) self.assertTrue(validator.is_valid_rule(self.items[4], rule_filter))