from completion.backends.db_backend import DatabaseAutocomplete from completion.completion_tests.base import AutocompleteTestCase, AutocompleteBackendTestCase from completion.completion_tests.models import Blog, Note1, Note2, Note3, BlogProvider, NoteProvider from completion.models import AutocompleteObject from completion.sites import AutocompleteSite test_site = AutocompleteSite(DatabaseAutocomplete()) test_site.register(Blog, BlogProvider) test_site.register(Note1, NoteProvider) test_site.register(Note2, NoteProvider) test_site.register(Note3, NoteProvider) class DatabaseBackendTestCase(AutocompleteTestCase, AutocompleteBackendTestCase): def setUp(self): self.test_site = test_site AutocompleteTestCase.setUp(self) test_site.flush() def test_storing_providers(self): self.assertEqual(AutocompleteObject.objects.count(), 0) test_site.store_providers() self.assertEqual(AutocompleteObject.objects.count(), 14) titles = AutocompleteObject.objects.values_list('title', flat=True) self.assertEqual(sorted(titles), [ 'pythoncode', 'pythoncode', 'testingpython', 'testingpython', 'testingpython', 'testingpythoncode', 'testingpythoncode', 'testswith', 'testswithpython', 'unittests', 'unittestswith',
from completion.backends.db_backend import DatabaseAutocomplete from completion.models import AutocompleteObject from completion.tests.base import AutocompleteTestCase from completion.tests.models import Blog, BlogProvider from completion.sites import AutocompleteSite test_site = AutocompleteSite(DatabaseAutocomplete()) test_site.register(Blog, BlogProvider) class DatabaseBackendTestCase(AutocompleteTestCase): def test_storing_providers(self): self.assertEqual(AutocompleteObject.objects.count(), 0) test_site.store_providers() self.assertEqual(AutocompleteObject.objects.count(), 6) titles = AutocompleteObject.objects.values_list('title', flat=True) self.assertEqual(sorted(titles), [ 'testingpython', 'testingpythoncode', 'testingpythoncode', 'testswithpython', 'unittestswith', 'webtestingpython', ]) def test_storing_objects(self): test_site.store_object(self.blog_tp) self.assertEqual(AutocompleteObject.objects.count(), 1)
{u'stored_title': u'note class-note3 number-0'}, {u'stored_title': u'note class-note3 number-1'}, {u'stored_title': u'note class-note3 number-2'} ]) ########NEW FILE######## __FILENAME__ = db_backend from completion.backends.db_backend import DatabaseAutocomplete from completion.completion_tests.base import AutocompleteTestCase, AutocompleteBackendTestCase from completion.completion_tests.models import Blog, Note1, Note2, Note3, BlogProvider, NoteProvider from completion.models import AutocompleteObject from completion.sites import AutocompleteSite test_site = AutocompleteSite(DatabaseAutocomplete()) test_site.register(Blog, BlogProvider) test_site.register(Note1, NoteProvider) test_site.register(Note2, NoteProvider) test_site.register(Note3, NoteProvider) class DatabaseBackendTestCase(AutocompleteTestCase, AutocompleteBackendTestCase): def setUp(self): self.test_site = test_site AutocompleteTestCase.setUp(self) test_site.flush() def test_storing_providers(self): self.assertEqual(AutocompleteObject.objects.count(), 0) test_site.store_providers()