Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 13
0
from django.conf.urls import *
from autocompleter.views import ExactSuggestView, SuggestView

urlpatterns = [
    url(r'^suggest/(?P<name>[0-9A-Za-z_-]+)$',
        SuggestView.as_view(),
        name='suggest'),
    url(r'^exact_suggest/(?P<name>[0-9A-Za-z_-]+)$',
        ExactSuggestView.as_view(),
        name='exact_suggest'),
]
Ejemplo n.º 14
0
from django.conf.urls import *
from autocompleter.views import ExactSuggestView, SuggestView

urlpatterns = [
    url(r'^suggest/(?P<name>[0-9A-Za-z_-]+)$', SuggestView.as_view(), name='suggest'),
    url(r'^exact_suggest/(?P<name>[0-9A-Za-z_-]+)$', ExactSuggestView.as_view(), name='exact_suggest'),
]