package io.urmia.md.model.job; import io.urmia.md.model.ObjectRequest; import io.urmia.md.model.storage.ObjectName; import org.junit.Test; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; public class JobGetRequestTest { @Test public void testParseUri() { String uri = "/abbaspour/jobs/d081adc6-c193-48ef-a99a-85c4e5934cfb/stor/abbaspour/stor/treasure_island.txt.0.c8598f52-3c14-451a-9b2f-354579a2d5e8"; ObjectRequest objectRequest = JobGetRequest.fromJobGetHttpRequest(uri); assertNotNull(objectRequest); ObjectName on = objectRequest.objectName; assertNotNull(on); assertEquals("abbaspour", on.owner); assertEquals(ObjectName.Namespace.STOR, on.ns); assertEquals("treasure_island.txt.0.c8598f52-3c14-451a-9b2f-354579a2d5e8", on.name); } @Test public void testStorageId_01() { String uri = "/abbaspour/jobs/d081adc6-c193-48ef-a99a-85c4e5934cfb/stor/abbaspour/stor/treasure_island.txt.0.c8598f52-3c14-451a-9b2f-354579a2d5e8"; String storageId = JobGetRequest.getStorageNodeId(uri); assertEquals("c8598f52-3c14-451a-9b2f-354579a2d5e8", storageId); } @Test public void testStorageId_02() { String uri = "/abbaspour/jobs/d081adc6-c193-48ef-a99a-85c4e5934cfb/stor/abbaspour/jobs/c8598f52-3c14-451a-9b2f-354579a2d5e8"; String storageId = JobGetRequest.getStorageNodeId(uri); assertEquals("c8598f52-3c14-451a-9b2f-354579a2d5e8", storageId); } }