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)
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, [])
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')), [])
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)
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')), [] )
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')
def test_instance(self): field = AgnocompleteField(AutocompleteColor()) self.assertTrue(field.agnocomplete) self.assertTrue(isinstance(field.agnocomplete, AutocompleteColor))