@@ -60,20 +60,13 @@ def wrapper(self, fetch, *args, **kwargs):
60
60
@skipUnlessDBFeature ("supports_atlas_search" )
61
61
class SearchUtilsMixin (TransactionTestCase ):
62
62
available_apps = ["queries_" ]
63
- models_to_clean = [Article ]
64
63
65
64
delayedAssertCountEqual = _delayed_assertion (timeout = 2 )(TransactionTestCase .assertCountEqual )
66
65
delayedAssertListEqual = _delayed_assertion (timeout = 2 )(TransactionTestCase .assertListEqual )
67
66
delayedAssertQuerySetEqual = _delayed_assertion (timeout = 2 )(
68
67
TransactionTestCase .assertQuerySetEqual
69
68
)
70
69
71
- @classmethod
72
- def setUpClass (cls ):
73
- super ().setUpClass ()
74
- # Register the cleanup to run after all tests in this class
75
- cls .addClassCleanup (cls .drop_search_indexes )
76
-
77
70
@staticmethod
78
71
def _get_collection (model ):
79
72
return connection .database .get_collection (model ._meta .db_table )
@@ -84,12 +77,10 @@ def create_search_index(cls, model, index_name, definition, type="search"):
84
77
idx = SearchIndexModel (definition = definition , name = index_name , type = type )
85
78
collection .create_search_index (idx )
86
79
87
- @classmethod
88
- def drop_search_indexes (cls ):
89
- for model in cls .models_to_clean :
90
- collection = cls ._get_collection (model )
91
- for search_indexes in collection .list_search_indexes ():
92
- collection .drop_search_index (search_indexes ["name" ])
80
+ def drop_index ():
81
+ collection .drop_search_index (index_name )
82
+
83
+ cls .addClassCleanup (drop_index )
93
84
94
85
95
86
@skipUnlessDBFeature ("supports_atlas_search" )
0 commit comments