@@ -2262,19 +2262,24 @@ def test_index_model_repr(self):
2262
2262
self .assertRepr (IndexModel ("hello" ))
2263
2263
self .assertRepr (IndexModel ([("hello" , DESCENDING ), ("world" , ASCENDING )]))
2264
2264
self .assertRepr (IndexModel ([("hello" , DESCENDING ), ("world" , ASCENDING )], name = "hello_world" ))
2265
- self .assertRepr (IndexModel ("a" , unique = True ))
2266
- # self.assertRepr(name
2267
- # self.assertRepr(unique
2268
- # self.assertRepr(background
2269
- # self.assertRepr(sparse
2270
- # self.assertRepr(bucketSize
2271
- # self.assertRepr(min
2272
- # self.assertRepr(max
2273
- # self.assertRepr(expireAfterSeconds
2274
- # self.assertRepr(partialFilterExpression
2275
- # self.assertRepr(collation
2276
- # self.assertRepr(wildcardProjection
2277
- # self.assertRepr(hidden
2265
+
2266
+ self .assertRepr (IndexModel ("name" , name = "name" ))
2267
+ self .assertRepr (IndexModel ("unique" , unique = False ))
2268
+ self .assertRepr (IndexModel ("background" , background = True ))
2269
+ self .assertRepr (IndexModel ("sparse" , sparse = True ))
2270
+ self .assertRepr (IndexModel ("bucketSize" , bucketSize = 1 ))
2271
+ self .assertRepr (IndexModel ("min" , min = 1 ))
2272
+ self .assertRepr (IndexModel ("max" , max = 1 ))
2273
+ self .assertRepr (IndexModel ("expireAfterSeconds" , expireAfterSeconds = 1 ))
2274
+ self .assertRepr (IndexModel ("partialFilterExpression" , partialFilterExpression = {"hello" : "world" }))
2275
+
2276
+ from pymongo .collation import Collation
2277
+ coll = Collation (locale = "en_US" )
2278
+ self .assertRepr (IndexModel ("collation" , collation = coll ))
2279
+ self .assertRepr (IndexModel ("wildcardProjection" , wildcardProjection = { "$**" : 1 }))
2280
+ self .assertRepr (IndexModel ("hidden" , hidden = False ))
2281
+
2282
+ self .assertRepr (IndexModel ({'hello' : 1 , 'world' : - 1 }, name = 'hello_world' ))
2278
2283
2279
2284
2280
2285
if __name__ == "__main__" :
0 commit comments