@@ -697,4 +697,46 @@ public void testUploadMapping() throws Exception {
697697 }
698698 assertTrue (!found );
699699 }
700+
701+ @ Test
702+ public void testPublishByIds () throws Exception {
703+ Map response = cloudinary .uploader ().upload (SRC_TEST_IMAGE , ObjectUtils .asMap ("tags" , SDK_TEST_TAG , "type" , "authenticated" ));
704+ String publicId = (String ) response .get ("public_id" );
705+ response = cloudinary .api ().publishByIds (Arrays .asList (publicId ), null );
706+ List published = (List ) response .get ("published" );
707+ assertNotNull (published );
708+ assertEquals (published .size (), 1 );
709+ Map resource = (Map ) published .get (0 );
710+ assertEquals (resource .get ("public_id" ), publicId );
711+ assertNotNull (resource .get ("url" ));
712+ cloudinary .uploader ().destroy (publicId , null );
713+ }
714+
715+ @ Test
716+ public void testPublishByPrefix () throws Exception {
717+ Map response = cloudinary .uploader ().upload (SRC_TEST_IMAGE , ObjectUtils .asMap ("tags" , SDK_TEST_TAG , "type" , "authenticated" ));
718+ String publicId = (String ) response .get ("public_id" );
719+ response = cloudinary .api ().publishByPrefix (publicId .substring (0 , publicId .length () - 2 ), null );
720+ List published = (List ) response .get ("published" );
721+ assertNotNull (published );
722+ assertEquals (published .size (), 1 );
723+ Map resource = (Map ) published .get (0 );
724+ assertEquals (resource .get ("public_id" ), publicId );
725+ assertNotNull (resource .get ("url" ));
726+ cloudinary .uploader ().destroy (publicId , null );
727+ }
728+
729+ @ Test
730+ public void testPublishByTag () throws Exception {
731+ Map response = cloudinary .uploader ().upload (SRC_TEST_IMAGE , ObjectUtils .asMap ("tags" , Arrays .asList (SDK_TEST_TAG , SDK_TEST_TAG + "1" ), "type" , "authenticated" ));
732+ String publicId = (String ) response .get ("public_id" );
733+ response = cloudinary .api ().publishByTag (SDK_TEST_TAG + "1" , null );
734+ List published = (List ) response .get ("published" );
735+ assertNotNull (published );
736+ assertEquals (published .size (), 1 );
737+ Map resource = (Map ) published .get (0 );
738+ assertEquals (resource .get ("public_id" ), publicId );
739+ assertNotNull (resource .get ("url" ));
740+ cloudinary .uploader ().destroy (publicId , null );
741+ }
700742}
0 commit comments