@@ -256,33 +256,38 @@ class WebsiteIndex(AlgoliaIndex):
256256 rule = {
257257 "objectID" : "my-rule" ,
258258 "condition" : {"pattern" : "some text" , "anchoring" : "is" },
259- "consequence" : {"params" : {"query " : "other text" }},
259+ "consequence" : {"params" : {"hitsPerPage " : 42 }},
260260 }
261261
262262 self .assertIsNotNone (self .index .index_name )
263263
264264 if self .index .index_name is None :
265265 return
266266
267- self .client .save_rule (self .index .index_name , rule ["objectID" ], rule )
267+ self .client .save_rule_with_http_info (
268+ self .index .index_name , rule ["objectID" ], rule
269+ )
268270
269271 # When reindexing with no settings on the instance
270272 self .index = WebsiteIndex (Website , self .client , settings .ALGOLIA )
271273 self .index .reindex_all ()
272274
273- # Expect the rules to be kept across reindex
274- def remove_metadata (rule ):
275- copy = dict (rule )
276- del copy ["_metadata" ]
277- return copy
278-
279275 rules = []
280- self .index .__client .browse_rules (
281- self .index .index_name , lambda _resp : rules .extend (_resp .hits )
276+ self .client .browse_rules (
277+ self .index .index_name ,
278+ lambda _resp : rules .extend ([_hit .to_dict () for _hit in _resp .hits ]),
282279 )
283- rules = list (map (remove_metadata , rules ))
284280 self .assertEqual (len (rules ), 1 , "There should only be one rule" )
285- self .assertIn (rule , rules , "The existing rule should be kept over reindex" )
281+ self .assertEqual (
282+ rules [0 ]["consequence" ],
283+ rule ["consequence" ],
284+ "The existing rule should be kept over reindex" ,
285+ )
286+ self .assertEqual (
287+ rules [0 ]["objectID" ],
288+ rule ["objectID" ],
289+ "The existing rule should be kept over reindex" ,
290+ )
286291
287292 def test_reindex_with_synonyms (self ):
288293 # Given an existing index defined with settings
@@ -313,11 +318,11 @@ class WebsiteIndex(AlgoliaIndex):
313318 self .index .reindex_all ()
314319
315320 # Expect the synonyms to be kept across reindex
316- resp = self .client .search_synonyms (index_name = self .index .index_name )
317- print (resp , self .index .index_name )
318-
319321 synonyms = []
320- self .client .browse_synonyms (self .index .index_name , lambda _resp : print (_resp ))
322+ self .client .browse_synonyms (
323+ self .index .index_name ,
324+ lambda _resp : synonyms .extend ([_hit .to_dict () for _hit in _resp .hits ]),
325+ )
321326 self .assertEqual (len (synonyms ), 1 , "There should only be one synonym" )
322327 self .assertIn (
323328 synonym , synonyms , "The existing synonym should be kept over reindex"
0 commit comments