@Test public void setReferenceExistsAsReference() throws Exception { Path inputs = DataBundles.getInputs(dataBundle); Path in1 = DataBundles.getPort(inputs, "in1"); Path ref = DataBundles.setReference(in1, URI.create("http://example.com/")); assertFalse(Files.exists(in1)); assertTrue(Files.isRegularFile(ref)); DataBundles.setReference(in1, URI.create("http://example.com/")); }
@Test(expected=FileAlreadyExistsException.class) public void setErrorExistsAsReference() throws Exception { Path inputs = DataBundles.getInputs(dataBundle); Path in1 = DataBundles.getPort(inputs, "in1"); Path ref = DataBundles.setReference(in1, URI.create("http://example.com/")); assertFalse(Files.exists(in1)); assertTrue(Files.isRegularFile(ref)); DataBundles.setError(in1, "a", "b"); }
@Test(expected=FileAlreadyExistsException.class) public void newListAlreadyExistsAsReference() throws Exception { Path inputs = DataBundles.getInputs(dataBundle); Path list = DataBundles.getPort(inputs, "in1"); Path ref = DataBundles.setReference(list, URI.create("http://example.com/")); assertFalse(Files.isRegularFile(list)); assertFalse(Files.isDirectory(list)); assertTrue(Files.isRegularFile(ref)); DataBundles.createList(list); }
@Test(expected = FileAlreadyExistsException.class) public void setReferenceExistsAsList() throws Exception { Path inputs = DataBundles.getInputs(dataBundle); Path in1 = DataBundles.getPort(inputs, "in1"); DataBundles.createList(in1); assertTrue(Files.isDirectory(in1)); DataBundles.setReference(in1, URI.create("http://example.com/")); }
@Test(expected = FileAlreadyExistsException.class) public void setReferenceExistsAsValue() throws Exception { Path inputs = DataBundles.getInputs(dataBundle); Path in1 = DataBundles.getPort(inputs, "in1"); DataBundles.setStringValue(in1, "Hello"); assertTrue(Files.isRegularFile(in1)); DataBundles.setReference(in1, URI.create("http://example.com/")); }
@Test(expected = FileAlreadyExistsException.class) public void setReferenceExistsAsError() throws Exception { Path inputs = DataBundles.getInputs(dataBundle); Path in1 = DataBundles.getPort(inputs, "in1"); Path err = DataBundles.setError(in1, "a", "b"); assertFalse(Files.exists(in1)); assertTrue(Files.isRegularFile(err)); DataBundles.setReference(in1, URI.create("http://example.com/")); }
@Test(expected=FileAlreadyExistsException.class) public void setStringExistsAsReference() throws Exception { Path inputs = DataBundles.getInputs(dataBundle); Path in1 = DataBundles.getPort(inputs, "in1"); Path ref = DataBundles.setReference(in1, URI.create("http://example.com/")); assertFalse(Files.exists(in1)); assertTrue(Files.isRegularFile(ref)); DataBundles.setStringValue(in1, "Hello"); }
@Test public void getPortChecksExtension() throws Exception { Path inputs = DataBundles.getInputs(dataBundle); Path portIn1 = DataBundles.getPort(inputs, "in1"); assertFalse(Files.exists(portIn1)); Path ref = DataBundles.setReference(portIn1, URI.create("http://example.com/")); Path portIn1Again = DataBundles.getPort(inputs, "in1"); assertEquals(ref, portIn1Again); assertFalse(portIn1Again.equals(portIn1)); assertTrue(Files.exists(portIn1Again)); }
@Test public void isValueOnReference() throws Exception { Path inputs = DataBundles.getInputs(dataBundle); DataBundles.setReference(DataBundles.getPort(inputs, "test"), URI.create("http://www.example.com/")); assertFalse(DataBundles.isValue(DataBundles.getPorts(inputs).get("test"))); }
@Test public void getListItemChecksExtension() throws Exception { Path inputs = DataBundles.getInputs(dataBundle); Path portIn1 = DataBundles.getPort(inputs, "in1"); Path list = DataBundles.newListItem(portIn1); Path item = DataBundles.newListItem(list); Path ref = DataBundles.setReference(item, URI.create("http://example.com/")); Path itemAgain = DataBundles.getListItem(list, 0); assertEquals(ref, itemAgain); assertFalse(itemAgain.equals(portIn1)); assertTrue(Files.exists(itemAgain)); }
System.out.println(DataBundles.setReference(out3, ref)); if (DataBundles.isReference(out3)) { URI resolved = DataBundles.getReference(out3);