@Test public void getPort() throws Exception { Path inputs = DataBundles.getInputs(dataBundle); Path portIn1 = DataBundles.getPort(inputs, "in1"); assertFalse(Files.exists(portIn1)); assertEquals(inputs, portIn1.getParent()); }
@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 public void createList() throws Exception { Path inputs = DataBundles.getInputs(dataBundle); Path list = DataBundles.getPort(inputs, "in1"); DataBundles.createList(list); assertTrue(Files.isDirectory(list)); }
@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 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(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 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(expected=FileAlreadyExistsException.class) public void setErrorExistsAsValue() throws Exception { Path inputs = DataBundles.getInputs(dataBundle); Path in1 = DataBundles.getPort(inputs, "in1"); DataBundles.setStringValue(in1, "test"); assertTrue(Files.isRegularFile(in1)); DataBundles.setError(in1, "a", "b"); }
@Test(expected=FileAlreadyExistsException.class) public void newListAlreadyExistsAsError() throws Exception { Path inputs = DataBundles.getInputs(dataBundle); Path list = DataBundles.getPort(inputs, "in1"); Path err = DataBundles.setError(list, "a", "b"); assertFalse(Files.isRegularFile(list)); assertFalse(Files.isDirectory(list)); assertTrue(Files.isRegularFile(err)); DataBundles.createList(list); }
@Test(expected=FileAlreadyExistsException.class) public void newListAlreadyExistsAsFile() throws Exception { Path inputs = DataBundles.getInputs(dataBundle); Path list = DataBundles.getPort(inputs, "in1"); DataBundles.setStringValue(list, "A string"); assertTrue(Files.isRegularFile(list)); assertFalse(Files.isDirectory(list)); DataBundles.createList(list); }
@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(expected=FileAlreadyExistsException.class) public void setErrorExistsAsList() throws Exception { Path inputs = DataBundles.getInputs(dataBundle); Path list = DataBundles.getPort(inputs, "in1"); DataBundles.createList(list); assertFalse(Files.isRegularFile(list)); assertTrue(Files.isDirectory(list)); DataBundles.setError(list, "a", "b"); }
@Test(expected=FileAlreadyExistsException.class) public void setStringExistsAsList() throws Exception { Path inputs = DataBundles.getInputs(dataBundle); Path in1 = DataBundles.getPort(inputs, "in1"); DataBundles.createList(in1); assertTrue(Files.isDirectory(in1)); DataBundles.setStringValue(in1, "Hello"); }
@Test public void setStringExistsAsString() throws Exception { Path inputs = DataBundles.getInputs(dataBundle); Path in1 = DataBundles.getPort(inputs, "in1"); DataBundles.setStringValue(in1, "A"); assertTrue(Files.isRegularFile(in1)); DataBundles.setStringValue(in1, "B"); assertEquals("B", DataBundles.getStringValue(in1)); }
@Test public void setErrorExistsAsError() 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.setError(in1, "c", "d"); assertEquals("c", DataBundles.getError(in1).getMessage()); }
@Test public void hasInputs() throws Exception { assertFalse(DataBundles.hasInputs(dataBundle)); DataBundles.getInputs(dataBundle); // create on demand assertTrue(DataBundles.hasInputs(dataBundle)); }
@Test public void isMissing() throws Exception { Path inputs = DataBundles.getInputs(dataBundle); Path portIn1 = DataBundles.getPort(inputs, "in1"); assertFalse(DataBundles.isList(portIn1)); assertFalse(DataBundles.isValue(portIn1)); assertFalse(DataBundles.isError(portIn1)); assertTrue(DataBundles.isMissing(portIn1)); assertFalse(DataBundles.isReference(portIn1)); }
@Test public void isError() throws Exception { Path inputs = DataBundles.getInputs(dataBundle); Path portIn1 = DataBundles.getPort(inputs, "in1"); DataBundles.setError(portIn1, "Something did not work", "A very\n long\n error\n trace"); assertFalse(DataBundles.isList(portIn1)); assertFalse(DataBundles.isValue(portIn1)); assertFalse(DataBundles.isMissing(portIn1)); assertFalse(DataBundles.isReference(portIn1)); assertTrue(DataBundles.isError(portIn1)); }
@Test public void isList() throws Exception { Path inputs = DataBundles.getInputs(dataBundle); Path list = DataBundles.getPort(inputs, "in1"); DataBundles.createList(list); assertTrue(DataBundles.isList(list)); assertFalse(DataBundles.isValue(list)); assertFalse(DataBundles.isError(list)); assertFalse(DataBundles.isReference(list)); assertFalse(DataBundles.isMissing(list)); }