@@ -367,6 +367,96 @@ void testDescendantsTermRequest() {
367367 Assertions .assertEquals ("terms" , request .url ().pathSegments ().get (3 ));
368368 }
369369
370+ @ Test
371+ void publishTaxonomy () {
372+ JSONObject publishBody = Utils .readJson ("mocktaxonomy/publish.json" );
373+ Request request = taxonomy .publish (publishBody ).request ();
374+ Assertions .assertEquals ("POST" , request .method ());
375+ Assertions .assertTrue (request .url ().isHttps ());
376+ Assertions .assertEquals (3 , request .url ().pathSegments ().size ());
377+ Assertions .assertEquals ("v3" , request .url ().pathSegments ().get (0 ));
378+ Assertions .assertEquals ("taxonomies" , request .url ().pathSegments ().get (1 ));
379+ Assertions .assertEquals ("publish" , request .url ().pathSegments ().get (2 ));
380+ Assertions .assertNotNull (request .body ());
381+ }
382+
383+ @ Test
384+ void unpublishTaxonomy () {
385+ JSONObject unpublishBody = Utils .readJson ("mocktaxonomy/publish.json" );
386+ Request request = taxonomy .unpublish (unpublishBody ).request ();
387+ Assertions .assertEquals ("POST" , request .method ());
388+ Assertions .assertTrue (request .url ().isHttps ());
389+ Assertions .assertEquals (3 , request .url ().pathSegments ().size ());
390+ Assertions .assertEquals ("v3" , request .url ().pathSegments ().get (0 ));
391+ Assertions .assertEquals ("taxonomies" , request .url ().pathSegments ().get (1 ));
392+ Assertions .assertEquals ("unpublish" , request .url ().pathSegments ().get (2 ));
393+ Assertions .assertNotNull (request .body ());
394+ }
395+
396+ @ Test
397+ void localizeTaxonomy () {
398+ Taxonomy uidTaxonomy = new Contentstack .Builder ().setAuthtoken (TestClient .AUTHTOKEN ).build ()
399+ .stack (API_KEY , MANAGEMENT_TOKEN ).taxonomy (_uid );
400+ JSONObject localizeBody = Utils .readJson ("mocktaxonomy/localize.json" );
401+ Request request = uidTaxonomy .localize (localizeBody , "hi-in" ).request ();
402+ Assertions .assertEquals ("POST" , request .method ());
403+ Assertions .assertTrue (request .url ().isHttps ());
404+ Assertions .assertEquals (3 , request .url ().pathSegments ().size ());
405+ Assertions .assertEquals ("v3" , request .url ().pathSegments ().get (0 ));
406+ Assertions .assertEquals ("taxonomies" , request .url ().pathSegments ().get (1 ));
407+ Assertions .assertEquals (_uid , request .url ().pathSegments ().get (2 ));
408+ Assertions .assertEquals ("locale=hi-in" , request .url ().encodedQuery ());
409+ Assertions .assertNotNull (request .body ());
410+ }
411+
412+ @ Test
413+ void unlocalizeTaxonomy () {
414+ Taxonomy uidTaxonomy = new Contentstack .Builder ().setAuthtoken (TestClient .AUTHTOKEN ).build ()
415+ .stack (API_KEY , MANAGEMENT_TOKEN ).taxonomy (_uid );
416+ Request request = uidTaxonomy .unlocalize ("hi-in" ).request ();
417+ Assertions .assertEquals ("DELETE" , request .method ());
418+ Assertions .assertTrue (request .url ().isHttps ());
419+ Assertions .assertEquals (3 , request .url ().pathSegments ().size ());
420+ Assertions .assertEquals ("v3" , request .url ().pathSegments ().get (0 ));
421+ Assertions .assertEquals ("taxonomies" , request .url ().pathSegments ().get (1 ));
422+ Assertions .assertEquals (_uid , request .url ().pathSegments ().get (2 ));
423+ Assertions .assertEquals ("locale=hi-in" , request .url ().encodedQuery ());
424+ Assertions .assertNull (request .body ());
425+ }
426+
427+ @ Test
428+ void localizeTerm () throws IOException {
429+ terms .clearParams ();
430+ JSONObject localizeBody = Utils .readJson ("mocktaxonomy/localizeTerm.json" );
431+ Request request = terms .localize ("india" , localizeBody , "hi-in" ).request ();
432+ Assertions .assertEquals ("POST" , request .method ());
433+ Assertions .assertTrue (request .url ().isHttps ());
434+ Assertions .assertEquals (5 , request .url ().pathSegments ().size ());
435+ Assertions .assertEquals ("v3" , request .url ().pathSegments ().get (0 ));
436+ Assertions .assertEquals ("taxonomies" , request .url ().pathSegments ().get (1 ));
437+ Assertions .assertEquals (_uid , request .url ().pathSegments ().get (2 ));
438+ Assertions .assertEquals ("terms" , request .url ().pathSegments ().get (3 ));
439+ Assertions .assertEquals ("india" , request .url ().pathSegments ().get (4 ));
440+ Assertions .assertEquals ("locale=hi-in" , request .url ().encodedQuery ());
441+ Assertions .assertNotNull (request .body ());
442+ }
443+
444+ @ Test
445+ void unlocalizeTerm () {
446+ terms .clearParams ();
447+ Request request = terms .unlocalize ("india" , "hi-in" ).request ();
448+ Assertions .assertEquals ("DELETE" , request .method ());
449+ Assertions .assertTrue (request .url ().isHttps ());
450+ Assertions .assertEquals (5 , request .url ().pathSegments ().size ());
451+ Assertions .assertEquals ("v3" , request .url ().pathSegments ().get (0 ));
452+ Assertions .assertEquals ("taxonomies" , request .url ().pathSegments ().get (1 ));
453+ Assertions .assertEquals (_uid , request .url ().pathSegments ().get (2 ));
454+ Assertions .assertEquals ("terms" , request .url ().pathSegments ().get (3 ));
455+ Assertions .assertEquals ("india" , request .url ().pathSegments ().get (4 ));
456+ Assertions .assertEquals ("locale=hi-in" , request .url ().encodedQuery ());
457+ Assertions .assertNull (request .body ());
458+ }
459+
370460 @ Test
371461 void moveTerms (){
372462 Terms terms = stackInstance .taxonomy ("sample_one" ).terms ();
0 commit comments