From 97eb6aa09055b99ae1c16caf40204c78ed5a773f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=8D=C3=B1igo=20Cobi=C3=A1n?= Date: Thu, 30 Jan 2025 11:20:23 +0100 Subject: [PATCH] Test S3RegionResolver --- .../klab/test/utils/S3RegionResolverTest.java | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 klab.engine/src/test/java/org/integratedmodelling/klab/test/utils/S3RegionResolverTest.java diff --git a/klab.engine/src/test/java/org/integratedmodelling/klab/test/utils/S3RegionResolverTest.java b/klab.engine/src/test/java/org/integratedmodelling/klab/test/utils/S3RegionResolverTest.java new file mode 100644 index 000000000..e9cf4c92f --- /dev/null +++ b/klab.engine/src/test/java/org/integratedmodelling/klab/test/utils/S3RegionResolverTest.java @@ -0,0 +1,31 @@ +package org.integratedmodelling.klab.test.utils; + +import org.integratedmodelling.klab.utils.s3.S3RegionResolver; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import software.amazon.awssdk.regions.Region; + +public class S3RegionResolverTest { + + @Test + public void resolveBucketRegion_resolutionSuccessful() { + String bucket = "deafrica-input-datasets"; + String objectKey = "rainfall_chirps_monthly/chirps-v2.0_2024.03.tif"; + + Region ret = S3RegionResolver.resolveBucketRegion(bucket, objectKey); + + Assertions.assertEquals(Region.AF_SOUTH_1, ret); + } + + @Test + public void resolveBucketRegion_resolutionUnsuccessful() { + String bucket = "fake-bucket"; + String objectKey = "fake-object.tif"; + + Assertions.assertThrows(RuntimeException.class, () -> { + S3RegionResolver.resolveBucketRegion(bucket, objectKey); + }); + } + +}