@Test public void testValidateOptionsSucceedsWhenS3IncrementalImportIsPerformedWithS3TemporaryRootdir() throws Exception { when(sqoopOptions.getIncrementalMode()).thenReturn(incrementalMode); when(sqoopOptions.getTempRootDir()).thenReturn(TEST_S3_TEMPORARY_ROOTDIR); importTool.validateOptions(sqoopOptions); } }
@Test public void testValidateOptionsThrowsWhenS3IncrementalImportIsPerformedWithNotS3TemporaryRootdir() throws Exception { expectedException.expect(SqoopOptions.InvalidOptionsException.class); expectedException.expectMessage("For an " + INCREMENT_TYPE_ARG + " import into an S3 bucket --" + TEMP_ROOTDIR_ARG + " option must be always set to a location in S3."); when(sqoopOptions.getIncrementalMode()).thenReturn(incrementalMode); when(sqoopOptions.getTempRootDir()).thenReturn(TEST_NOT_S3_TEMPORARY_ROOTDIR); importTool.validateOptions(sqoopOptions); }
@Test public void testDefaultTempRootDir() { SqoopOptions opts = new SqoopOptions(); assertEquals("_sqoop", opts.getTempRootDir()); }
@Test public void testTemporaryRootDirParse() throws Exception { String customRoot = "customroot"; String[] args = new String[] {"--"+BaseSqoopTool.TEMP_ROOTDIR_ARG, customRoot}; SqoopOptions opts = new ImportTool().parseArguments(args, null, null, true); assertEquals(customRoot, opts.getTempRootDir()); }
@Test public void testDefaultLoadedTempRootDir() { SqoopOptions out = new SqoopOptions(); Properties props = out.writeProperties(); SqoopOptions opts = new SqoopOptions(); opts.loadProperties(props); assertEquals("_sqoop", opts.getTempRootDir()); }
@Test public void testLoadedTempRootDir() { SqoopOptions out = new SqoopOptions(); final String tempRootDir = "customRoot"; out.setTempRootDir(tempRootDir); Properties props = out.writeProperties(); SqoopOptions opts = new SqoopOptions(); opts.loadProperties(props); assertEquals(tempRootDir, opts.getTempRootDir()); }
@Test public void testNulledTempRootDir() { SqoopOptions out = new SqoopOptions(); out.setTempRootDir(null); Properties props = out.writeProperties(); SqoopOptions opts = new SqoopOptions(); opts.loadProperties(props); assertEquals("_sqoop", opts.getTempRootDir()); }