|
| 1 | +import six |
| 2 | + |
1 | 3 | from django.conf import settings
|
2 |
| -from django.test import TestCase, override_settings |
| 4 | +from django.test import TestCase |
3 | 5 |
|
4 | 6 | from algoliasearch_django import algolia_engine
|
5 | 7 | from algoliasearch_django import AlgoliaIndex
|
@@ -27,6 +29,18 @@ def test_init_exception(self):
|
27 | 29 | with self.assertRaises(AlgoliaEngineError):
|
28 | 30 | AlgoliaEngine(settings=settings.ALGOLIA)
|
29 | 31 |
|
| 32 | + def test_auto_discover_indexes(self): |
| 33 | + """Test that the `index` module was auto-discovered and the models registered""" |
| 34 | + |
| 35 | + six.assertCountEqual( |
| 36 | + self, |
| 37 | + [ |
| 38 | + User, # Registered using the `register` decorator |
| 39 | + Website, # Registered using the `register` method |
| 40 | + ], |
| 41 | + algolia_engine.get_registered_models() |
| 42 | + ) |
| 43 | + |
30 | 44 | def test_is_register(self):
|
31 | 45 | self.engine.register(Website)
|
32 | 46 | self.assertTrue(self.engine.is_registered(Website))
|
@@ -91,19 +105,3 @@ def test_unregister_exception(self):
|
91 | 105 |
|
92 | 106 | with self.assertRaises(RegistrationError):
|
93 | 107 | self.engine.unregister(Website)
|
94 |
| - |
95 |
| - |
96 |
| -class OverrideSettingsTestCase(TestCase): |
97 |
| - def setUp(self): |
98 |
| - with self.settings(ALGOLIA={ |
99 |
| - 'APPLICATION_ID': 'foo', |
100 |
| - 'API_KEY': 'bar', |
101 |
| - 'AUTO_INDEXING': False |
102 |
| - }): |
103 |
| - algolia_engine.reset(settings.ALGOLIA) |
104 |
| - |
105 |
| - def tearDown(self): |
106 |
| - algolia_engine.reset(settings.ALGOLIA) |
107 |
| - |
108 |
| - def test_no_indexing(self): |
109 |
| - self.assertFalse(algolia_engine.__dict__["_AlgoliaEngine__auto_indexing"], "AUTO_INDEXING should be disabled for this test.") |
0 commit comments