Пример #1
0
    def test_invalid_facet_no_sub_facets(self):
        """
        Facet without a sub facet should fail validation
        """
        no_sub_facets = [{
            'type': 'or',
        }]

        self.assertFalse(SuggestView.validate_facets(no_sub_facets))

        empty_sub_facets = [{'type': 'or', 'facets': []}]

        self.assertFalse(SuggestView.validate_facets(empty_sub_facets))
Пример #2
0
    def test_invalid_facet_no_value(self):
        """
        Facet with no value in the sub facet should fail validation
        """
        no_value_in_sub_facet = [{'type': 'or', 'facets': [{'key': 'Sector'}]}]

        self.assertFalse(SuggestView.validate_facets(no_value_in_sub_facet))
Пример #3
0
    def test_valid_facet(self):
        """
        A valid facet should pass validation
        """
        facets = [{
            'type':
            'or',
            'facets': [{
                'key': 'sector',
                'value': 'Financial Services'
            }, {
                'key': 'industry',
                'value': 'Investment'
            }]
        }, {
            'type':
            'or',
            'facets': [{
                'key': 'sector',
                'value': 'Technology'
            }, {
                'key': 'industry',
                'value': 'Software'
            }]
        }]

        self.assertTrue(SuggestView.validate_facets(facets))
Пример #4
0
    def test_invalid_facet_no_sub_facets(self):
        """
        Facet without a sub facet should fail validation
        """
        no_sub_facets = [
            {
                'type': 'or',
            }
        ]

        self.assertFalse(SuggestView.validate_facets(no_sub_facets))

        empty_sub_facets = [
            {
                'type': 'or',
                'facets': []
            }
        ]

        self.assertFalse(SuggestView.validate_facets(empty_sub_facets))
Пример #5
0
    def test_invalid_facet_no_type(self):
        """
        Facet without a type should fail validation
        """
        no_type_facets = [
            {
                'facets': [{'key': 'sector', 'value': 'Technology'}]
            }
        ]

        self.assertFalse(SuggestView.validate_facets(no_type_facets))
Пример #6
0
    def test_invalid_facet_no_key(self):
        """
        Facet with no key in the sub facet should fail validation
        """
        no_key_in_sub_facet = [{
            'type': 'or',
            'facets': [{
                'value': 'Technology'
            }]
        }]

        self.assertFalse(SuggestView.validate_facets(no_key_in_sub_facet))
Пример #7
0
    def test_invalid_facet_no_type(self):
        """
        Facet without a type should fail validation
        """
        no_type_facets = [{
            'facets': [{
                'key': 'sector',
                'value': 'Technology'
            }]
        }]

        self.assertFalse(SuggestView.validate_facets(no_type_facets))
Пример #8
0
    def test_invalid_facet_no_value(self):
        """
        Facet with no value in the sub facet should fail validation
        """
        no_value_in_sub_facet = [
            {
                'type': 'or',
                'facets': [{'key': 'Sector'}]
            }
        ]

        self.assertFalse(SuggestView.validate_facets(no_value_in_sub_facet))
Пример #9
0
    def test_invalid_facet_no_key(self):
        """
        Facet with no key in the sub facet should fail validation
        """
        no_key_in_sub_facet = [
            {
                'type': 'or',
                'facets': [{'value': 'Technology'}]
            }
        ]

        self.assertFalse(SuggestView.validate_facets(no_key_in_sub_facet))
Пример #10
0
    def test_invalid_facet_wrong_type(self):
        """
        Facet without an invalid type should fail validation
        """
        wrong_type_facets = [
            {
                'type': 'blah',
                'facets': [{'key': 'sector', 'value': 'Technology'}]
            }
        ]

        self.assertFalse(SuggestView.validate_facets(wrong_type_facets))
Пример #11
0
    def test_invalid_facet_wrong_type(self):
        """
        Facet without an invalid type should fail validation
        """
        wrong_type_facets = [{
            'type':
            'blah',
            'facets': [{
                'key': 'sector',
                'value': 'Technology'
            }]
        }]

        self.assertFalse(SuggestView.validate_facets(wrong_type_facets))
Пример #12
0
    def test_valid_facet(self):
        """
        A valid facet should pass validation
        """
        facets = [
            {
                'type': 'or',
                'facets': [
                    {'key': 'sector', 'value': 'Financial Services'},
                    {'key': 'industry', 'value': 'Investment'}
                ]
            },
            {
                'type': 'or',
                'facets': [
                    {'key': 'sector', 'value': 'Technology'},
                    {'key': 'industry', 'value': 'Software'}
                ]
            }
        ]

        self.assertTrue(SuggestView.validate_facets(facets))