@@ -215,6 +215,96 @@ void descendantsTerm(){
215215 Assertions .assertNull (request .body ());
216216 Assertions .assertEquals ("include_count=true" , request .url ().encodedQuery ()); }
217217
218+ @ Test
219+ void publishTaxonomy () {
220+ JSONObject publishBody = Utils .readJson ("mocktaxonomy/publish.json" );
221+ Request request = taxonomy .publish (publishBody ).request ();
222+ Assertions .assertEquals ("POST" , request .method ());
223+ Assertions .assertTrue (request .url ().isHttps ());
224+ Assertions .assertEquals (3 , request .url ().pathSegments ().size ());
225+ Assertions .assertEquals ("v3" , request .url ().pathSegments ().get (0 ));
226+ Assertions .assertEquals ("taxonomies" , request .url ().pathSegments ().get (1 ));
227+ Assertions .assertEquals ("publish" , request .url ().pathSegments ().get (2 ));
228+ Assertions .assertNotNull (request .body ());
229+ }
230+
231+ @ Test
232+ void unpublishTaxonomy () {
233+ JSONObject unpublishBody = Utils .readJson ("mocktaxonomy/publish.json" );
234+ Request request = taxonomy .unpublish (unpublishBody ).request ();
235+ Assertions .assertEquals ("POST" , request .method ());
236+ Assertions .assertTrue (request .url ().isHttps ());
237+ Assertions .assertEquals (3 , request .url ().pathSegments ().size ());
238+ Assertions .assertEquals ("v3" , request .url ().pathSegments ().get (0 ));
239+ Assertions .assertEquals ("taxonomies" , request .url ().pathSegments ().get (1 ));
240+ Assertions .assertEquals ("unpublish" , request .url ().pathSegments ().get (2 ));
241+ Assertions .assertNotNull (request .body ());
242+ }
243+
244+ @ Test
245+ void localizeTaxonomy () {
246+ Taxonomy uidTaxonomy = new Contentstack .Builder ().setAuthtoken (TestClient .AUTHTOKEN ).build ()
247+ .stack (API_KEY , MANAGEMENT_TOKEN ).taxonomy (_uid );
248+ JSONObject localizeBody = Utils .readJson ("mocktaxonomy/localize.json" );
249+ Request request = uidTaxonomy .localize (localizeBody , "hi-in" ).request ();
250+ Assertions .assertEquals ("POST" , request .method ());
251+ Assertions .assertTrue (request .url ().isHttps ());
252+ Assertions .assertEquals (3 , request .url ().pathSegments ().size ());
253+ Assertions .assertEquals ("v3" , request .url ().pathSegments ().get (0 ));
254+ Assertions .assertEquals ("taxonomies" , request .url ().pathSegments ().get (1 ));
255+ Assertions .assertEquals (_uid , request .url ().pathSegments ().get (2 ));
256+ Assertions .assertEquals ("locale=hi-in" , request .url ().encodedQuery ());
257+ Assertions .assertNotNull (request .body ());
258+ }
259+
260+ @ Test
261+ void unlocalizeTaxonomy () {
262+ Taxonomy uidTaxonomy = new Contentstack .Builder ().setAuthtoken (TestClient .AUTHTOKEN ).build ()
263+ .stack (API_KEY , MANAGEMENT_TOKEN ).taxonomy (_uid );
264+ Request request = uidTaxonomy .unlocalize ("hi-in" ).request ();
265+ Assertions .assertEquals ("DELETE" , request .method ());
266+ Assertions .assertTrue (request .url ().isHttps ());
267+ Assertions .assertEquals (3 , request .url ().pathSegments ().size ());
268+ Assertions .assertEquals ("v3" , request .url ().pathSegments ().get (0 ));
269+ Assertions .assertEquals ("taxonomies" , request .url ().pathSegments ().get (1 ));
270+ Assertions .assertEquals (_uid , request .url ().pathSegments ().get (2 ));
271+ Assertions .assertEquals ("locale=hi-in" , request .url ().encodedQuery ());
272+ Assertions .assertNull (request .body ());
273+ }
274+
275+ @ Test
276+ void localizeTerm () throws IOException {
277+ terms .clearParams ();
278+ JSONObject localizeBody = Utils .readJson ("mocktaxonomy/localizeTerm.json" );
279+ Request request = terms .localize ("india" , localizeBody , "hi-in" ).request ();
280+ Assertions .assertEquals ("POST" , request .method ());
281+ Assertions .assertTrue (request .url ().isHttps ());
282+ Assertions .assertEquals (5 , request .url ().pathSegments ().size ());
283+ Assertions .assertEquals ("v3" , request .url ().pathSegments ().get (0 ));
284+ Assertions .assertEquals ("taxonomies" , request .url ().pathSegments ().get (1 ));
285+ Assertions .assertEquals (_uid , request .url ().pathSegments ().get (2 ));
286+ Assertions .assertEquals ("terms" , request .url ().pathSegments ().get (3 ));
287+ Assertions .assertEquals ("india" , request .url ().pathSegments ().get (4 ));
288+ Assertions .assertEquals ("locale=hi-in" , request .url ().encodedQuery ());
289+ Assertions .assertNotNull (request .body ());
290+ }
291+
292+ @ Test
293+ void unlocalizeTerm () {
294+ terms .clearParams ();
295+ Request request = terms .unlocalize ("india" , "hi-in" ).request ();
296+ Assertions .assertEquals ("DELETE" , request .method ());
297+ Assertions .assertTrue (request .url ().isHttps ());
298+ Assertions .assertEquals (5 , request .url ().pathSegments ().size ());
299+ Assertions .assertEquals ("v3" , request .url ().pathSegments ().get (0 ));
300+ Assertions .assertEquals ("taxonomies" , request .url ().pathSegments ().get (1 ));
301+ Assertions .assertEquals (_uid , request .url ().pathSegments ().get (2 ));
302+ Assertions .assertEquals ("terms" , request .url ().pathSegments ().get (3 ));
303+ Assertions .assertEquals ("india" , request .url ().pathSegments ().get (4 ));
304+ Assertions .assertEquals ("locale=hi-in" , request .url ().encodedQuery ());
305+ Assertions .assertNull (request .body ());
306+ }
307+
218308 @ Test
219309 void moveTerms (){
220310 terms .clearParams ();
0 commit comments