Ejemplo n.º 1
0
 def test_no_override_querysize(self):
     instance = AutocompleteColor()
     # These are set by configuration
     self.assertEqual(
         instance.get_query_size(), settings.AGNOCOMPLETE_DEFAULT_QUERYSIZE)
     self.assertEqual(
         instance.get_query_size_min(), settings.AGNOCOMPLETE_MIN_QUERYSIZE)
Ejemplo n.º 2
0
 def test_selected(self):
     instance = AutocompleteColor()
     result = instance.selected([])
     self.assertEqual(result, [])
     result = instance.selected(['grey'])
     self.assertEqual(result, [('grey', 'Grey')])
     result = instance.selected(['MEUH'])
     self.assertEqual(result, [])
Ejemplo n.º 3
0
    def test_items(self):
        instance = AutocompleteColor()
        self.assertEqual(list(instance.items()), [])
        # Limit is 2, a 1-char-long query should be empty
        self.assertEqual(list(instance.items(query='g')), [])
        # Starting from 2 chars, it's okay
        self.assertEqual(list(instance.items(query='gr')), [
            {
                'value': 'green',
                'label': 'Green'
            },
            {
                'value': 'gray',
                'label': 'Gray'
            },
            {
                'value': 'grey',
                'label': 'Grey'
            },
        ])

        self.assertEqual(
            list(instance.items(query='gre')),
            [
                {
                    'value': 'green',
                    'label': 'Green'
                },
                {
                    'value': 'grey',
                    'label': 'Grey'
                },
            ],
        )
        self.assertEqual(list(instance.items(query='zzzzz')), [])
Ejemplo n.º 4
0
 def test_no_override_pagesize(self):
     instance = AutocompleteColor()
     # These are set by configuration
     self.assertEqual(instance._page_size,
                      settings.AGNOCOMPLETE_DEFAULT_PAGESIZE)
     self.assertEqual(instance._conf_page_size_max,
                      settings.AGNOCOMPLETE_MAX_PAGESIZE)
     self.assertEqual(instance._conf_page_size_min,
                      settings.AGNOCOMPLETE_MIN_PAGESIZE)
Ejemplo n.º 5
0
    def test_items(self):
        instance = AutocompleteColor()
        self.assertEqual(list(instance.items()), [])
        # Limit is 2, a 1-char-long query should be empty
        self.assertEqual(list(instance.items(query='g')), [])
        # Starting from 2 chars, it's okay
        self.assertEqual(
            list(instance.items(query='gr')), [
                {'value': 'green', 'label': 'Green'},
                {'value': 'gray', 'label': 'Gray'},
                {'value': 'grey', 'label': 'Grey'},
            ]
        )

        self.assertEqual(
            list(instance.items(query='gre')), [
                {'value': 'green', 'label': 'Green'},
                {'value': 'grey', 'label': 'Grey'},
            ],
        )
        self.assertEqual(
            list(instance.items(query='zzzzz')),
            []
        )
Ejemplo n.º 6
0
 def test_instance_url(self):
     field = AgnocompleteField(AutocompleteColor())
     self.assertFalse(field.agnocomplete.get_url())
     field = AgnocompleteField(AutocompleteColor(url='/something'))
     self.assertEqual(field.agnocomplete.get_url(), '/something')
Ejemplo n.º 7
0
 def test_instance(self):
     field = AgnocompleteField(AutocompleteColor())
     self.assertTrue(field.agnocomplete)
     self.assertTrue(isinstance(field.agnocomplete, AutocompleteColor))