/** * Get a Cloudinary Url object used to construct urls to access and transform pre-uploaded resources. */ public Url url() { Url url = cloudinary.url(); // set https as default for android P and up - in P the default policy fails all http // requests if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { url.secure(true); } return url; }
@Test public void testSecureDistributionOverwrite() { // should allow overwriting secure distribution if secure=TRUE String result = cloudinary.url().secure(true).secureDistribution("something.else.com").generate("test"); assertEquals("https://something.else.com/test123/image/upload/test", result); }
@Test public void testSecureDistibution() { // should take secure distribution from config if secure=TRUE cloudinary.config.secureDistribution = "config.secure.distribution.com"; String result = cloudinary.url().secure(true).generate("test"); assertEquals("https://config.secure.distribution.com/test123/image/upload/test", result); }
@Test public void testSecureDistribution() { // should use default secure distribution if secure=TRUE String result = cloudinary.url().secure(true).generate("test"); assertEquals("https://res.cloudinary.com/test123/image/upload/test", result); }
@Test public void testUrlCloneConfig(){ // verify that secure (from url.config) is cloned as well: Url url = cloudinary.url().cloudName("cloud").format("frmt").publicId("123").secure(true); assertEquals("https://res.cloudinary.com/cloud/image/upload/123.frmt", url.clone().generate()); } }