|
2 | 2 |
|
3 | 3 | import static org.junit.Assert.assertEquals;
|
4 | 4 | import static org.junit.Assert.assertNotNull;
|
| 5 | +import static org.junit.Assert.assertNull; |
5 | 6 | import static org.junit.Assert.assertNotSame;
|
6 | 7 | import static org.junit.Assert.assertTrue;
|
7 | 8 | import static org.junit.Assume.assumeNotNull;
|
@@ -359,19 +360,140 @@ public void test19Ping() throws Exception {
|
359 | 360 | assertEquals(result.get("status"), "ok");
|
360 | 361 | }
|
361 | 362 |
|
362 |
| - private void assertContains(Object object, Collection list) { |
363 |
| - assertTrue(list.contains(object)); |
364 |
| - } |
365 |
| - |
366 | 363 | // This test must be last because it deletes (potentially) all dependent transformations which some tests rely on.
|
367 | 364 | // Add @Test if you really want to test it - This test deletes derived resources!
|
368 | 365 | public void testDeleteAllResources() throws Exception {
|
369 | 366 | // should allow deleting all resources
|
370 | 367 | cloudinary.uploader().upload("src/test/resources/logo.png", Cloudinary.asMap("public_id", "api_test5", "eager", Collections.singletonList(new Transformation().crop("scale").width(2.0))));
|
371 |
| - Map result = cloudinary.api().resource("api_test5", Cloudinary.emptyMap()); |
| 368 | + Map result = api.resource("api_test5", Cloudinary.emptyMap()); |
372 | 369 | assertEquals(1, ((org.json.simple.JSONArray) result.get("derived")).size());
|
373 | 370 | api.deleteAllResources(Cloudinary.asMap("keep_original", true));
|
374 |
| - result = cloudinary.api().resource("api_test5", Cloudinary.emptyMap()); |
| 371 | + result = api.resource("api_test5", Cloudinary.emptyMap()); |
375 | 372 | //assertEquals(0, ((org.json.simple.JSONArray) result.get("derived")).size());
|
376 | 373 | }
|
| 374 | + |
| 375 | + |
| 376 | + @Test |
| 377 | + public void testManualModeration() throws Exception { |
| 378 | + // should support setting manual moderation status |
| 379 | + Map uploadResult = cloudinary.uploader().upload("src/test/resources/logo.png", Cloudinary.asMap("moderation","manual")); |
| 380 | + Map apiResult = api.update((String) uploadResult.get("public_id"), Cloudinary.asMap("moderation_status", "approved")); |
| 381 | + assertEquals("approved", ((Map) ((List<Map>) apiResult.get("moderation")).get(0)).get("status")); |
| 382 | + } |
| 383 | + |
| 384 | + @Test |
| 385 | + public void testOcrUpdate() { |
| 386 | + // should support requesting ocr info |
| 387 | + try { |
| 388 | + Map uploadResult = cloudinary.uploader().upload( |
| 389 | + "src/test/resources/logo.png", Cloudinary.emptyMap()); |
| 390 | + api.update((String) uploadResult.get("public_id"), |
| 391 | + Cloudinary.asMap("ocr", "illegal")); |
| 392 | + } catch (Exception e) { |
| 393 | + assertTrue(e instanceof com.cloudinary.Api.BadRequest); |
| 394 | + assertTrue(e.getMessage().matches("^Illegal value(.*)")); |
| 395 | + } |
| 396 | + } |
| 397 | + |
| 398 | + @Test |
| 399 | + public void testRawConvertUpdate() { |
| 400 | + // should support requesting raw conversion |
| 401 | + try { |
| 402 | + Map uploadResult = cloudinary.uploader().upload( |
| 403 | + "src/test/resources/logo.png", Cloudinary.emptyMap()); |
| 404 | + api.update((String) uploadResult.get("public_id"), |
| 405 | + Cloudinary.asMap("raw_convert", "illegal")); |
| 406 | + } catch (Exception e) { |
| 407 | + assertTrue(e instanceof com.cloudinary.Api.BadRequest); |
| 408 | + assertTrue(e.getMessage().matches("^Illegal value(.*)")); |
| 409 | + } |
| 410 | + } |
| 411 | + |
| 412 | + @Test |
| 413 | + public void testCategorizationUpdate() { |
| 414 | + // should support requesting categorization |
| 415 | + try { |
| 416 | + Map uploadResult = cloudinary.uploader().upload( |
| 417 | + "src/test/resources/logo.png", Cloudinary.emptyMap()); |
| 418 | + api.update((String) uploadResult.get("public_id"), |
| 419 | + Cloudinary.asMap("categorization", "illegal")); |
| 420 | + } catch (Exception e) { |
| 421 | + assertTrue(e instanceof com.cloudinary.Api.BadRequest); |
| 422 | + assertTrue(e.getMessage().matches("^Illegal value(.*)")); |
| 423 | + } |
| 424 | + } |
| 425 | + |
| 426 | + @Test |
| 427 | + public void testDetectionUpdate() { |
| 428 | + // should support requesting detection |
| 429 | + try { |
| 430 | + Map uploadResult = cloudinary.uploader().upload( |
| 431 | + "src/test/resources/logo.png", Cloudinary.emptyMap()); |
| 432 | + api.update((String) uploadResult.get("public_id"), |
| 433 | + Cloudinary.asMap("detection", "illegal")); |
| 434 | + } catch (Exception e) { |
| 435 | + assertTrue(e instanceof com.cloudinary.Api.BadRequest); |
| 436 | + assertTrue(e.getMessage().matches("^Illegal value(.*)")); |
| 437 | + } |
| 438 | + } |
| 439 | + |
| 440 | + @Test |
| 441 | + public void testSimilaritySearchUpdate() { |
| 442 | + // should support requesting similarity search |
| 443 | + try { |
| 444 | + Map uploadResult = cloudinary.uploader().upload( |
| 445 | + "src/test/resources/logo.png", Cloudinary.emptyMap()); |
| 446 | + api.update((String) uploadResult.get("public_id"), |
| 447 | + Cloudinary.asMap("similarity_search", "illegal")); |
| 448 | + } catch (Exception e) { |
| 449 | + assertTrue(e instanceof com.cloudinary.Api.BadRequest); |
| 450 | + assertTrue(e.getMessage().matches("^Illegal value(.*)")); |
| 451 | + } |
| 452 | + } |
| 453 | + |
| 454 | + @Test |
| 455 | + public void testListByModerationUpdate() throws Exception { |
| 456 | + // "should support listing by moderation kind and value |
| 457 | + Map result1 = cloudinary.uploader().upload( |
| 458 | + "src/test/resources/logo.png", |
| 459 | + Cloudinary.asMap("moderation", "manual")); |
| 460 | + Map result2 = cloudinary.uploader().upload( |
| 461 | + "src/test/resources/logo.png", |
| 462 | + Cloudinary.asMap("moderation", "manual")); |
| 463 | + Map result3 = cloudinary.uploader().upload( |
| 464 | + "src/test/resources/logo.png", |
| 465 | + Cloudinary.asMap("moderation", "manual")); |
| 466 | + api.update((String) result1.get("public_id"), |
| 467 | + Cloudinary.asMap("moderation_status", "approved")); |
| 468 | + api.update((String) result2.get("public_id"), |
| 469 | + Cloudinary.asMap("moderation_status", "rejected")); |
| 470 | + Map approved = api.resourcesByModeration("manual", "approved", |
| 471 | + Cloudinary.asMap("max_results", 1000)); |
| 472 | + Map rejected = api.resourcesByModeration("manual", "rejected", |
| 473 | + Cloudinary.asMap("max_results", 1000)); |
| 474 | + Map pending = api.resourcesByModeration("manual", "pending", |
| 475 | + Cloudinary.asMap("max_results", 1000)); |
| 476 | + assertNotNull(findByAttr((List<Map>) approved.get("resources"), |
| 477 | + "public_id", (String) result1.get("public_id"))); |
| 478 | + assertNull(findByAttr((List<Map>) approved.get("resources"), |
| 479 | + "public_id", (String) result2.get("public_id"))); |
| 480 | + assertNull(findByAttr((List<Map>) approved.get("resources"), |
| 481 | + "public_id", (String) result2.get("public_id"))); |
| 482 | + assertNotNull(findByAttr((List<Map>) rejected.get("resources"), |
| 483 | + "public_id", (String) result2.get("public_id"))); |
| 484 | + assertNull(findByAttr((List<Map>) rejected.get("resources"), |
| 485 | + "public_id", (String) result1.get("public_id"))); |
| 486 | + assertNull(findByAttr((List<Map>) rejected.get("resources"), |
| 487 | + "public_id", (String) result3.get("public_id"))); |
| 488 | + assertNotNull(findByAttr((List<Map>) pending.get("resources"), |
| 489 | + "public_id", (String) result3.get("public_id"))); |
| 490 | + assertNull(findByAttr((List<Map>) pending.get("resources"), |
| 491 | + "public_id", (String) result1.get("public_id"))); |
| 492 | + assertNull(findByAttr((List<Map>) pending.get("resources"), |
| 493 | + "public_id", (String) result2.get("public_id"))); |
| 494 | + } |
| 495 | + |
| 496 | + private void assertContains(Object object, Collection list) { |
| 497 | + assertTrue(list.contains(object)); |
| 498 | + } |
377 | 499 | }
|
0 commit comments