@@ -131,61 +131,6 @@ class Meta:
131131 ],
132132 )
133133
134- def test_invalid_similarity_function (self ):
135- class Article (models .Model ):
136- vector_data = ArrayField (models .DecimalField (), size = 10 )
137-
138- class Meta :
139- indexes = [
140- VectorSearchIndex (fields = ["vector_data" ], similarities = "sum" ),
141- ]
142-
143- errors = checks .run_checks (app_configs = self .apps .get_app_configs (), databases = {"default" })
144- self .assertEqual (
145- errors ,
146- [
147- checks .Error (
148- "sum isn't a valid similarity function, "
149- "options are cosine, dotProduct, euclidean" ,
150- id = "django_mongodb_backend.indexes.VectorSearchIndex.E004" ,
151- obj = Article ._meta .indexes [0 ],
152- )
153- ],
154- )
155-
156- def test_invalid_similarities_function (self ):
157- class Article (models .Model ):
158- vector1 = ArrayField (models .DecimalField (), size = 10 )
159- vector2 = ArrayField (models .DecimalField (), size = 10 )
160- vector3 = ArrayField (models .DecimalField (), size = 10 )
161-
162- class Meta :
163- indexes = [
164- VectorSearchIndex (
165- fields = ["vector1" , "vector2" , "vector3" ],
166- similarities = ["sum" , "dotProduct" , "tangh" ],
167- ),
168- ]
169-
170- errors = checks .run_checks (app_configs = self .apps .get_app_configs (), databases = {"default" })
171- self .assertEqual (
172- errors ,
173- [
174- checks .Error (
175- "sum isn't a valid similarity function, "
176- "options are cosine, dotProduct, euclidean" ,
177- id = "django_mongodb_backend.indexes.VectorSearchIndex.E004" ,
178- obj = Article ._meta .indexes [0 ],
179- ),
180- checks .Error (
181- "tangh isn't a valid similarity function, "
182- "options are cosine, dotProduct, euclidean" ,
183- id = "django_mongodb_backend.indexes.VectorSearchIndex.E004" ,
184- obj = Article ._meta .indexes [0 ],
185- ),
186- ],
187- )
188-
189134 def test_define_field_twice (self ):
190135 class Article (models .Model ):
191136 vector_data = ArrayField (models .DecimalField (), size = 10 )
@@ -205,7 +150,7 @@ class Meta:
205150 checks .Error (
206151 "Field 'vector_data' is defined more than once. Vector and filter "
207152 "fields must use distinct field names." ,
208- id = "django_mongodb_backend.indexes.VectorSearchIndex.E005 " ,
153+ id = "django_mongodb_backend.indexes.VectorSearchIndex.E004 " ,
209154 hint = "If you need different configurations for the same field,"
210155 " create separate indexes." ,
211156 obj = Article ._meta .indexes [0 ],
@@ -233,7 +178,7 @@ class Meta:
233178 "An Atlas vector search index requires the same number of similarities "
234179 "and vector fields, but 1 similarity function were expected and 2 "
235180 "were provided." ,
236- id = "django_mongodb_backend.indexes.VectorSearchIndex.E006 " ,
181+ id = "django_mongodb_backend.indexes.VectorSearchIndex.E005 " ,
237182 obj = Article ._meta .indexes [0 ],
238183 ),
239184 ],
@@ -260,7 +205,7 @@ class Meta:
260205 "An Atlas vector search index requires the same number of similarities "
261206 "and vector fields, but 2 similarities functions were expected and 1 "
262207 "was provided." ,
263- id = "django_mongodb_backend.indexes.VectorSearchIndex.E006 " ,
208+ id = "django_mongodb_backend.indexes.VectorSearchIndex.E005 " ,
264209 obj = Article ._meta .indexes [0 ],
265210 ),
266211 ],
0 commit comments