コード例 #1
0
    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))
コード例 #2
0
    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))
コード例 #3
0
    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))
コード例 #4
0
    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))
コード例 #5
0
    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))