Skip to content
Snippets Groups Projects
Commit e17fdd08 authored by brinn's avatar brinn
Browse files

fix: forgotten unit tests for r1122

SVN: 1212
parent 43ec409f
No related branches found
No related tags found
No related merge requests found
...@@ -88,7 +88,7 @@ public class ParametersTest ...@@ -88,7 +88,7 @@ public class ParametersTest
{ {
final String LOCAL_DATADIR = ".." + File.separator + "test_it_data"; final String LOCAL_DATADIR = ".." + File.separator + "test_it_data";
final Parameters parameters = parse("--incoming-dir", LOCAL_DATADIR); final Parameters parameters = parse("--incoming-dir", LOCAL_DATADIR);
assertEquals(LOCAL_DATADIR, parameters.getIncomingDirectory().getPath()); assertEquals(LOCAL_DATADIR, parameters.getIncomingStore().getPath().getPath());
} }
@Test @Test
...@@ -96,7 +96,7 @@ public class ParametersTest ...@@ -96,7 +96,7 @@ public class ParametersTest
{ {
final String LOCAL_TEMPDIR = "test_it_tmp"; final String LOCAL_TEMPDIR = "test_it_tmp";
final Parameters parameters = parse("--buffer-dir", LOCAL_TEMPDIR); final Parameters parameters = parse("--buffer-dir", LOCAL_TEMPDIR);
assertEquals(LOCAL_TEMPDIR, parameters.getBufferDirectory().getPath()); assertEquals(LOCAL_TEMPDIR, parameters.getBufferStore().getPath().getPath());
} }
@Test @Test
...@@ -104,7 +104,7 @@ public class ParametersTest ...@@ -104,7 +104,7 @@ public class ParametersTest
{ {
final String REMOTE_DATADIR = "test_it_remote"; final String REMOTE_DATADIR = "test_it_remote";
final Parameters parameters = parse("--outgoing-dir", REMOTE_DATADIR); final Parameters parameters = parse("--outgoing-dir", REMOTE_DATADIR);
assertEquals(REMOTE_DATADIR, parameters.getOutgoingDirectory().getPath()); assertEquals(REMOTE_DATADIR, parameters.getOutgoingStore().getPath().getPath());
} }
@Test @Test
...@@ -112,7 +112,7 @@ public class ParametersTest ...@@ -112,7 +112,7 @@ public class ParametersTest
{ {
final String REMOTE_HOST = "test_it_remote"; final String REMOTE_HOST = "test_it_remote";
final Parameters parameters = parse("--outgoing-host", REMOTE_HOST); final Parameters parameters = parse("--outgoing-host", REMOTE_HOST);
assertEquals(REMOTE_HOST, parameters.getOutgoingHost()); assertEquals(REMOTE_HOST, parameters.getOutgoingStore().getHost());
} }
@Test @Test
...@@ -204,9 +204,9 @@ public class ParametersTest ...@@ -204,9 +204,9 @@ public class ParametersTest
final String REMOTE_DATADIR = "rrr"; final String REMOTE_DATADIR = "rrr";
final Parameters parameters = final Parameters parameters =
parse("--incoming-dir", LOCAL_DATADIR, "--buffer-dir", LOCAL_TEMPDIR, "--outgoing-dir", REMOTE_DATADIR); parse("--incoming-dir", LOCAL_DATADIR, "--buffer-dir", LOCAL_TEMPDIR, "--outgoing-dir", REMOTE_DATADIR);
assertEquals(LOCAL_DATADIR, parameters.getIncomingDirectory().getPath()); assertEquals(LOCAL_DATADIR, parameters.getIncomingStore().getPath().getPath());
assertEquals(LOCAL_TEMPDIR, parameters.getBufferDirectory().getPath()); assertEquals(LOCAL_TEMPDIR, parameters.getBufferStore().getPath().getPath());
assertEquals(REMOTE_DATADIR, parameters.getOutgoingDirectory().getPath()); assertEquals(REMOTE_DATADIR, parameters.getOutgoingStore().getPath().getPath());
} }
@Test @Test
...@@ -222,10 +222,10 @@ public class ParametersTest ...@@ -222,10 +222,10 @@ public class ParametersTest
parse("--incoming-dir", LOCAL_DATADIR, "--buffer-dir", LOCAL_TEMPDIR, "--outgoing-dir", REMOTE_DATADIR, parse("--incoming-dir", LOCAL_DATADIR, "--buffer-dir", LOCAL_TEMPDIR, "--outgoing-dir", REMOTE_DATADIR,
"--outgoing-host", REMOTE_HOST, "--check-interval", Integer.toString(CHECK_INTERVAL), "--outgoing-host", REMOTE_HOST, "--check-interval", Integer.toString(CHECK_INTERVAL),
"--quiet-period", Integer.toString(QUIET_PERIOD)); "--quiet-period", Integer.toString(QUIET_PERIOD));
assertEquals(LOCAL_DATADIR, parameters.getIncomingDirectory().getPath()); assertEquals(LOCAL_DATADIR, parameters.getIncomingStore().getPath().getPath());
assertEquals(LOCAL_TEMPDIR, parameters.getBufferDirectory().getPath()); assertEquals(LOCAL_TEMPDIR, parameters.getBufferStore().getPath().getPath());
assertEquals(REMOTE_DATADIR, parameters.getOutgoingDirectory().getPath()); assertEquals(REMOTE_DATADIR, parameters.getOutgoingStore().getPath().getPath());
assertEquals(REMOTE_HOST, parameters.getOutgoingHost()); assertEquals(REMOTE_HOST, parameters.getOutgoingStore().getHost());
assertEquals(1000 * CHECK_INTERVAL, parameters.getCheckIntervalMillis()); assertEquals(1000 * CHECK_INTERVAL, parameters.getCheckIntervalMillis());
assertEquals(1000 * QUIET_PERIOD, parameters.getQuietPeriodMillis()); assertEquals(1000 * QUIET_PERIOD, parameters.getQuietPeriodMillis());
} }
......
...@@ -26,7 +26,6 @@ import ch.systemsx.cisd.common.exceptions.ConfigurationFailureException; ...@@ -26,7 +26,6 @@ import ch.systemsx.cisd.common.exceptions.ConfigurationFailureException;
import ch.systemsx.cisd.common.exceptions.Status; import ch.systemsx.cisd.common.exceptions.Status;
import ch.systemsx.cisd.common.logging.LogInitializer; import ch.systemsx.cisd.common.logging.LogInitializer;
import ch.systemsx.cisd.common.utilities.FileUtilities; import ch.systemsx.cisd.common.utilities.FileUtilities;
import ch.systemsx.cisd.common.utilities.ISelfTestable;
/** /**
* Test cases for the {@link SelfTest}. * Test cases for the {@link SelfTest}.
...@@ -40,11 +39,19 @@ public class SelfTestTest ...@@ -40,11 +39,19 @@ public class SelfTestTest
private static final File workingDirectory = new File(unitTestRootDirectory, "SelfTestTest"); private static final File workingDirectory = new File(unitTestRootDirectory, "SelfTestTest");
private static final File localDataDirectory = new File(workingDirectory, "local/data"); private static final File incomingDirectory = new File(workingDirectory, "local/incoming");
private static final File localTemporaryDirectory = new File(workingDirectory, "local/temp"); private static final FileStore incomingStore = new FileStore(incomingDirectory, "incoming", null, false);
private static final File remoteDataDirectory = new File(workingDirectory, "remote"); private static final File bufferDirectory = new File(workingDirectory, "local/buffer");
private static final FileStore bufferStore = new FileStore(bufferDirectory, "buffer", null, false);
private static final File outgoingDirectory = new File(workingDirectory, "outgoing");
private static final FileStore outgoingStore = new FileStore(outgoingDirectory, "outgoing", null, false);
private static final FileStore dummyStore = new FileStore(null, "dummy", null, false);
private static final IPathCopier mockCopier = new MockPathCopier(false, false); private static final IPathCopier mockCopier = new MockPathCopier(false, false);
...@@ -65,13 +72,13 @@ public class SelfTestTest ...@@ -65,13 +72,13 @@ public class SelfTestTest
{ {
FileUtilities.deleteRecursively(workingDirectory); FileUtilities.deleteRecursively(workingDirectory);
assert workingDirectory.mkdirs(); assert workingDirectory.mkdirs();
assert localDataDirectory.mkdirs(); assert incomingDirectory.mkdirs();
assert localTemporaryDirectory.mkdirs(); assert bufferDirectory.mkdirs();
assert remoteDataDirectory.mkdirs(); assert outgoingDirectory.mkdirs();
workingDirectory.deleteOnExit(); workingDirectory.deleteOnExit();
localDataDirectory.deleteOnExit(); incomingDirectory.deleteOnExit();
localTemporaryDirectory.deleteOnExit(); bufferDirectory.deleteOnExit();
remoteDataDirectory.deleteOnExit(); outgoingDirectory.deleteOnExit();
} }
// //////////////////////////////////////// // ////////////////////////////////////////
...@@ -133,23 +140,6 @@ public class SelfTestTest ...@@ -133,23 +140,6 @@ public class SelfTestTest
} }
private static class MockSelfTestable implements ISelfTestable
{
private boolean checkCalled = false;
public void check()
{
checkCalled = true;
}
public boolean isCheckCalled()
{
return checkCalled;
}
}
// //////////////////////////////////////// // ////////////////////////////////////////
// Test cases. // Test cases.
// //
...@@ -157,88 +147,57 @@ public class SelfTestTest ...@@ -157,88 +147,57 @@ public class SelfTestTest
@Test @Test
public void testHappyCaseWithRemoteShare() public void testHappyCaseWithRemoteShare()
{ {
SelfTest.check(localDataDirectory, localTemporaryDirectory, remoteDataDirectory, null, null, mockCopier); SelfTest.check(mockCopier, incomingStore, bufferStore, outgoingStore, dummyStore);
} }
@Test @Test
public void testHappyCaseWithRemoteHost() public void testHappyCaseWithRemoteHost()
{ {
final String remoteHost = "some_remote_host"; final String outgoingHost = "some_remote_host";
final FileStore remoteHostOutgoingStore = new FileStore(outgoingDirectory, "outgoing", outgoingHost, true);
final MockPathCopier myMockCopier = new MockPathCopier(true, true); final MockPathCopier myMockCopier = new MockPathCopier(true, true);
SelfTest SelfTest.check(myMockCopier, incomingStore, bufferStore, remoteHostOutgoingStore, dummyStore);
.check(localDataDirectory, localTemporaryDirectory, remoteDataDirectory, null, remoteHost, myMockCopier); assert outgoingHost.equals(myMockCopier.destinationHostQueried);
assert remoteHost.equals(myMockCopier.destinationHostQueried); assert outgoingDirectory.equals(myMockCopier.destinationDirectoryQueried);
assert remoteDataDirectory.equals(myMockCopier.destinationDirectoryQueried);
}
@Test
public void testSelfTestableCalled()
{
final MockSelfTestable selfTestable = new MockSelfTestable();
SelfTest.check(localDataDirectory, localTemporaryDirectory, remoteDataDirectory, null, null, mockCopier,
selfTestable);
assert selfTestable.isCheckCalled();
}
private static class FailingSelfTestException extends RuntimeException
{
private static final long serialVersionUID = 1L;
}
private static class FailingSelfTestable implements ISelfTestable
{
public void check()
{
throw new FailingSelfTestException();
}
}
@Test(expectedExceptions = FailingSelfTestException.class)
public void testFailingSelfTestablePassedOn()
{
SelfTest.check(localDataDirectory, localTemporaryDirectory, remoteDataDirectory, null, null, mockCopier,
new FailingSelfTestable());
} }
@Test(expectedExceptions = ConfigurationFailureException.class) @Test(expectedExceptions = ConfigurationFailureException.class)
public void testEqualPaths() public void testEqualPaths()
{ {
SelfTest.check(localDataDirectory, localTemporaryDirectory, localDataDirectory, null, null, mockCopier); SelfTest.check(mockCopier, incomingStore, bufferStore, incomingStore);
} }
@Test(expectedExceptions = ConfigurationFailureException.class) @Test(expectedExceptions = ConfigurationFailureException.class)
public void testContainingPaths() public void testContainingPaths()
{ {
final File illegalTemporaryDirectory = new File(localDataDirectory, "temp"); final File illegalBufferDirectory = new File(incomingDirectory, "temp");
SelfTest.check(localDataDirectory, illegalTemporaryDirectory, remoteDataDirectory, null, null, mockCopier); final FileStore illegalBufferStore = new FileStore(illegalBufferDirectory, "buffer", null, false);
SelfTest.check(mockCopier, incomingStore, illegalBufferStore, outgoingStore);
} }
@Test(expectedExceptions = ConfigurationFailureException.class) @Test(expectedExceptions = ConfigurationFailureException.class)
public void testNonExistentPaths() public void testNonExistentPaths()
{ {
final File nonExistentLocalDataDirectory = new File(workingDirectory, "data"); final File nonExistentIncomingDirectory = new File(workingDirectory, "data");
SelfTest.check(nonExistentLocalDataDirectory, localTemporaryDirectory, remoteDataDirectory, null, null, final FileStore nonExistentIncomingStore = new FileStore(nonExistentIncomingDirectory, "incoming", null, false);
mockCopier); SelfTest.check(mockCopier, nonExistentIncomingStore, bufferStore, outgoingStore);
} }
@Test(expectedExceptions = ConfigurationFailureException.class) @Test(expectedExceptions = ConfigurationFailureException.class)
public void testRemoteHostNotSupported() public void testRemoteHostNotSupported()
{ {
final String remoteHost = "some_remote_host"; final String remoteHost = "some_remote_host";
SelfTest.check(localDataDirectory, localTemporaryDirectory, remoteDataDirectory, null, remoteHost, mockCopier); final FileStore outgoingStoreWithRemoteHost = new FileStore(outgoingDirectory, "outgoing", remoteHost, true);
SelfTest.check(mockCopier, incomingStore, bufferStore, outgoingStoreWithRemoteHost);
} }
@Test(expectedExceptions = ConfigurationFailureException.class) @Test(expectedExceptions = ConfigurationFailureException.class)
public void testRemoteHostAndDirectoryDoesNotExist() public void testRemoteHostAndDirectoryDoesNotExist()
{ {
final String remoteHost = "some_remote_host"; final String remoteHost = "some_remote_host";
final FileStore outgoingStoreWithRemoteHost = new FileStore(outgoingDirectory, "outgoing", remoteHost, true);
final MockPathCopier myMockCopier = new MockPathCopier(true, false); final MockPathCopier myMockCopier = new MockPathCopier(true, false);
SelfTest SelfTest.check(myMockCopier, incomingStore, bufferStore, outgoingStoreWithRemoteHost);
.check(localDataDirectory, localTemporaryDirectory, remoteDataDirectory, null, remoteHost, myMockCopier);
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment