@Test public void testHourlyLate() throws Exception { HiveUnitUpdateProvider updateProvider = new DatePatternUpdateProvider(); Partition mockPartition = createMockPartitionWithLocation("/data/TestEvent/hourly_late/2016/02/02/10"); Assert.assertEquals(updateProvider.getUpdateTime(mockPartition), EPOCH_2016_02_02_10); }
@Test public void testDaily() throws Exception { HiveUnitUpdateProvider updateProvider = new DatePatternUpdateProvider(); Partition mockPartition = createMockPartitionWithLocation("/data/TestEvent/daily/2016/02/02"); Assert.assertEquals(updateProvider.getUpdateTime(mockPartition), EPOCH_2016_02_02); }
@Test public void testDailyLate() throws Exception { HiveUnitUpdateProvider updateProvider = new DatePatternUpdateProvider(); Partition mockPartition = createMockPartitionWithLocation("/data/TestEvent/daily_late/2016/02/02"); Assert.assertEquals(updateProvider.getUpdateTime(mockPartition), EPOCH_2016_02_02); }
@Test public void testHourly() throws Exception { HiveUnitUpdateProvider updateProvider = new DatePatternUpdateProvider(); Partition mockPartition = createMockPartitionWithLocation("/data/TestEvent/hourly/2016/02/02/10"); Assert.assertEquals(updateProvider.getUpdateTime(mockPartition), EPOCH_2016_02_02_10); }
@Test public void testHourlyDeduped() throws Exception { HiveUnitUpdateProvider updateProvider = new DatePatternUpdateProvider(); Partition mockPartition = createMockPartitionWithLocation("/data/TestEvent/hourly_deduped/2016/02/02/10"); Assert.assertEquals(updateProvider.getUpdateTime(mockPartition), EPOCH_2016_02_02_10); }
@Test(expectedExceptions = UpdateNotFoundException.class) public void testNoMatchingPattern() throws Exception { HiveUnitUpdateProvider updateProvider = new DatePatternUpdateProvider(); Partition mockPartition = createMockPartitionWithLocation("/data/TestEvent/2016/02/02/10"); updateProvider.getUpdateTime(mockPartition); }
@Test(expectedExceptions = UpdateNotFoundException.class) public void testHourlyInvalid() throws Exception { HiveUnitUpdateProvider updateProvider = new DatePatternUpdateProvider(); Partition mockPartition = createMockPartitionWithLocation("/data/TestEvent/hourly/2016/02/abc/10"); updateProvider.getUpdateTime(mockPartition); }