result = runWithParams(noParams);
assertTrue(result.getRetVal());
assertEquals(false, result.getArgs().isHelp());
- assertEquals("", result.getArgs().getUrl());
+ assertEquals(Args.DEFAULT_JDBC_URL, result.getArgs().getUrl());
assertEquals("", result.getArgs().getUser());
assertEquals("", result.getArgs().getPass());
assertEquals("", result.getStdout());
result = runWithParams(helpOnly);
assertTrue(result.getRetVal());
assertEquals(true, result.getArgs().isHelp());
- assertEquals("", result.getArgs().getUrl());
+ assertEquals(Args.DEFAULT_JDBC_URL, result.getArgs().getUrl());
assertEquals("", result.getArgs().getUser());
assertEquals("", result.getArgs().getPass());
validateUsageMessage(result.getStdout());
result = runWithParams(invalid);
assertFalse(result.getRetVal());
assertEquals(false, result.getArgs().isHelp());
- assertEquals("", result.getArgs().getUrl());
+ assertEquals(Args.DEFAULT_JDBC_URL, result.getArgs().getUrl());
assertEquals("", result.getArgs().getUser());
assertEquals("", result.getArgs().getPass());
validateUsageMessage(result.getStdout());
}
@Test
- public void test_configFile() throws IOException
+ public void test_configFile_success() throws IOException
{
final String CONFIG_FILE_NAME = "configFileName";
final String SIMPLE_CONTENT = "db.user=fred\n"
assertEquals("fred", result.getArgs().getUser());
assertEquals("p455w0rd", result.getArgs().getPass());
assertEquals("", result.getStdout());
+ }
+
+ @Test
+ public void test_configFile_notReadable()
+ {
+ final String CONFIG_FILE_NAME = "configFileName";
+ FileUtilMock.mock_setInst();
+ FileMock configFileMock = FileUtilMock.mock_getInst().mock_newFile(CONFIG_FILE_NAME);
+ FileUtilMock.mock_getInst().mock_setReadable(configFileMock, false);
+
+ String[] params = { "-c", CONFIG_FILE_NAME };
+ try {
+ runWithParams(params);
+ fail("Should have thrown an IOException");
+ }
+ catch (IOException exc) {
+ // This is the success path
+ }
}
// We expect the stdout string to contain a usage message.