@@ -371,6 +371,51 @@ def test_get_task(self):
371371 with self .assertRaises (AssertionError ) as _ :
372372 self .index .get_task ("" )
373373
374+ def test_browse_objects_encode_path (self ):
375+ index = SearchIndex (self .transporter , self .config , "#index name_42#%23" )
376+ self .transporter .read .return_value = {"hits" : [{"foo" : "bar" }], "nbPages" : 1 }
377+
378+ index .browse_objects ().next ()
379+
380+ self .transporter .read .assert_called_once_with (
381+ "POST" ,
382+ "1/indexes/%23index%20name_42%23%2523/browse" ,
383+ {},
384+ None ,
385+ )
386+
387+ def test_browse_rules_encode_path (self ):
388+ index = SearchIndex (self .transporter , self .config , "#index name_42#%23" )
389+ self .transporter .read .return_value = {
390+ "hits" : [{"foo" : "bar" , "_highlightResult" : "algolia" }],
391+ "nbPages" : 1 ,
392+ }
393+
394+ index .browse_rules ().next ()
395+
396+ self .transporter .read .assert_called_once_with (
397+ "POST" ,
398+ "1/indexes/%23index%20name_42%23%2523/rules/search" ,
399+ {"hitsPerPage" : 1000 , "page" : 1 },
400+ None ,
401+ )
402+
403+ def test_browse_synonyms_encode_path (self ):
404+ index = SearchIndex (self .transporter , self .config , "#index name_42#%23" )
405+ self .transporter .read .return_value = {
406+ "hits" : [{"foo" : "bar" , "_highlightResult" : "algolia" }],
407+ "nbPages" : 1 ,
408+ }
409+
410+ index .browse_synonyms ().next ()
411+
412+ self .transporter .read .assert_called_once_with (
413+ "POST" ,
414+ "1/indexes/%23index%20name_42%23%2523/synonyms/search" ,
415+ {"hitsPerPage" : 1000 , "page" : 1 },
416+ None ,
417+ )
418+
374419
375420class NullResponse (Response ):
376421 def wait (self ):
0 commit comments