Skip to content

Commit b2984d0

Browse files
committed
Make AbstractTaskTest a test instead of util
1 parent 39bda42 commit b2984d0

File tree

10 files changed

+45
-37
lines changed

10 files changed

+45
-37
lines changed

dumper/app/src/main/java/com/google/edwmigration/dumper/application/dumper/task/AbstractTask.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import com.google.edwmigration.dumper.application.dumper.io.OutputHandle.WriteMode;
2929
import com.google.errorprone.annotations.ForOverride;
3030
import java.beans.PropertyDescriptor;
31+
import java.io.ByteArrayOutputStream;
3132
import java.io.OutputStream;
3233
import java.util.ArrayList;
3334
import java.util.Arrays;
@@ -186,6 +187,28 @@ public OutputStream openStream() {
186187
}
187188
}
188189

190+
public static final class MemoryByteSink extends ByteSink {
191+
192+
private final ByteArrayOutputStream out;
193+
194+
public MemoryByteSink() {
195+
this(new ByteArrayOutputStream());
196+
}
197+
198+
private MemoryByteSink(ByteArrayOutputStream out) {
199+
this.out = out;
200+
}
201+
202+
@Override
203+
public OutputStream openStream() {
204+
return out;
205+
}
206+
207+
public String getContent() {
208+
return out.toString();
209+
}
210+
}
211+
189212
@AutoValue
190213
@ParametersAreNonnullByDefault
191214
public abstract static class TaskOptions {

dumper/app/src/test/java/com/google/edwmigration/dumper/application/dumper/connector/hadoop/oozie/OozieWorkflowJobsTaskTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
import com.github.tomakehurst.wiremock.core.WireMockConfiguration;
4141
import com.github.tomakehurst.wiremock.extension.responsetemplating.ResponseTemplateTransformer;
4242
import com.google.edwmigration.dumper.application.dumper.ConnectorArguments;
43-
import com.google.edwmigration.dumper.application.dumper.task.AbstractTaskTest.MemoryByteSink;
43+
import com.google.edwmigration.dumper.application.dumper.task.AbstractTask.MemoryByteSink;
4444
import com.google.edwmigration.dumper.application.dumper.task.TaskRunContext;
4545
import java.io.IOException;
4646
import java.net.URISyntaxException;

dumper/app/src/test/java/com/google/edwmigration/dumper/application/dumper/connector/ranger/AbstractRangerTaskTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@
2222

2323
import com.google.edwmigration.dumper.application.dumper.connector.ranger.RangerClient.ConnectionWrapper;
2424
import com.google.edwmigration.dumper.application.dumper.connector.ranger.RangerConnector.RangerClientHandle;
25-
import com.google.edwmigration.dumper.application.dumper.task.AbstractTaskTest;
25+
import com.google.edwmigration.dumper.application.dumper.task.AbstractTask.MemoryByteSink;
2626
import java.io.IOException;
2727
import org.junit.runner.RunWith;
2828
import org.junit.runners.JUnit4;
2929
import org.mockito.Mock;
3030
import org.mockito.Mockito;
3131

3232
@RunWith(JUnit4.class)
33-
public abstract class AbstractRangerTaskTest extends AbstractTaskTest {
33+
public abstract class AbstractRangerTaskTest {
3434

3535
@Mock protected ConnectionWrapper httpClient = mock(ConnectionWrapper.class);
3636

dumper/app/src/test/java/com/google/edwmigration/dumper/application/dumper/connector/redshift/RedshiftClusterNodesTaskTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
import com.amazonaws.services.redshift.model.Endpoint;
2727
import com.google.common.collect.ImmutableList;
2828
import com.google.edwmigration.dumper.application.dumper.handle.RedshiftHandle;
29-
import com.google.edwmigration.dumper.application.dumper.task.AbstractTaskTest;
29+
import com.google.edwmigration.dumper.application.dumper.task.AbstractTask.MemoryByteSink;
3030
import java.util.Optional;
3131
import org.junit.Rule;
3232
import org.junit.Test;
@@ -37,7 +37,7 @@
3737
import org.mockito.junit.MockitoRule;
3838

3939
@RunWith(JUnit4.class)
40-
public class RedshiftClusterNodesTaskTest extends AbstractTaskTest {
40+
public class RedshiftClusterNodesTaskTest {
4141

4242
@Rule public MockitoRule mockitoRule = MockitoJUnit.rule();
4343

dumper/app/src/test/java/com/google/edwmigration/dumper/application/dumper/connector/redshift/RedshiftClusterUsageMetricsTaskTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
import com.google.edwmigration.dumper.application.dumper.connector.redshift.RedshiftClusterUsageMetricsTask.MetricName;
3535
import com.google.edwmigration.dumper.application.dumper.connector.redshift.RedshiftClusterUsageMetricsTask.MetricType;
3636
import com.google.edwmigration.dumper.application.dumper.handle.RedshiftHandle;
37-
import com.google.edwmigration.dumper.application.dumper.task.AbstractTaskTest;
37+
import com.google.edwmigration.dumper.application.dumper.task.AbstractTask.MemoryByteSink;
3838
import com.google.edwmigration.dumper.plugin.lib.dumper.spi.RedshiftRawLogsDumpFormat;
3939
import java.time.ZoneId;
4040
import java.time.ZonedDateTime;
@@ -49,7 +49,7 @@
4949
import org.mockito.junit.MockitoRule;
5050

5151
@RunWith(JUnit4.class)
52-
public class RedshiftClusterUsageMetricsTaskTest extends AbstractTaskTest {
52+
public class RedshiftClusterUsageMetricsTaskTest {
5353

5454
@Rule public MockitoRule mockitoRule = MockitoJUnit.rule();
5555

dumper/app/src/test/java/com/google/edwmigration/dumper/application/dumper/task/AbstractTaskTest.java

Lines changed: 4 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -16,28 +16,9 @@
1616
*/
1717
package com.google.edwmigration.dumper.application.dumper.task;
1818

19-
import com.google.common.io.ByteSink;
20-
import com.google.edwmigration.dumper.application.dumper.handle.Handle;
21-
import java.io.ByteArrayOutputStream;
22-
import java.io.IOException;
23-
import java.io.OutputStream;
19+
import org.junit.runner.RunWith;
20+
import org.junit.runners.JUnit4;
2421

2522
/** @author shevek */
26-
public abstract class AbstractTaskTest {
27-
28-
static final Handle HANDLE = () -> {};
29-
30-
public static class MemoryByteSink extends ByteSink {
31-
32-
private final ByteArrayOutputStream out = new ByteArrayOutputStream();
33-
34-
@Override
35-
public OutputStream openStream() throws IOException {
36-
return out;
37-
}
38-
39-
public String getContent() {
40-
return out.toString();
41-
}
42-
}
43-
}
23+
@RunWith(JUnit4.class)
24+
public abstract class AbstractTaskTest {}

dumper/app/src/test/java/com/google/edwmigration/dumper/application/dumper/task/DumpMetadataTaskTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,22 +20,23 @@
2020
import static org.mockito.Mockito.mock;
2121

2222
import com.google.edwmigration.dumper.application.dumper.ConnectorArguments;
23+
import com.google.edwmigration.dumper.application.dumper.task.AbstractTask.MemoryByteSink;
2324
import java.io.IOException;
2425
import org.junit.Test;
2526
import org.junit.runner.RunWith;
2627
import org.junit.runners.JUnit4;
2728

2829
/** @author shevek */
2930
@RunWith(JUnit4.class)
30-
public class DumpMetadataTaskTest extends AbstractTaskTest {
31+
public class DumpMetadataTaskTest {
3132

3233
final TaskRunContext mockContext = mock(TaskRunContext.class);
3334

3435
@Test
3536
public void testTask() throws Exception {
3637
MemoryByteSink sink = new MemoryByteSink();
3738
ConnectorArguments arguments = new ConnectorArguments("--connector", "bigquery-logs");
38-
new DumpMetadataTask(arguments, "test-format").doRun(mockContext, sink, HANDLE);
39+
new DumpMetadataTask(arguments, "test-format").doRun(mockContext, sink, () -> {});
3940
}
4041

4142
@Test

dumper/app/src/test/java/com/google/edwmigration/dumper/application/dumper/task/FormatTaskTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,20 +19,21 @@
1919
import static org.junit.Assert.assertEquals;
2020
import static org.mockito.Mockito.mock;
2121

22+
import com.google.edwmigration.dumper.application.dumper.task.AbstractTask.MemoryByteSink;
2223
import org.junit.Test;
2324
import org.junit.runner.RunWith;
2425
import org.junit.runners.JUnit4;
2526

2627
/** @author shevek */
2728
@RunWith(JUnit4.class)
28-
public class FormatTaskTest extends AbstractTaskTest {
29+
public class FormatTaskTest {
2930

3031
final TaskRunContext mockContext = mock(TaskRunContext.class);
3132

3233
@Test
3334
public void testTask() throws Exception {
3435
MemoryByteSink sink = new MemoryByteSink();
35-
new FormatTask("test-format").doRun(mockContext, sink, HANDLE);
36+
new FormatTask("test-format").doRun(mockContext, sink, () -> {});
3637
}
3738

3839
@Test

dumper/app/src/test/java/com/google/edwmigration/dumper/application/dumper/task/JdbcSelectTaskTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
import com.google.edwmigration.dumper.application.dumper.handle.JdbcHandle;
2424
import com.google.edwmigration.dumper.application.dumper.io.OutputHandle.WriteMode;
25+
import com.google.edwmigration.dumper.application.dumper.task.AbstractTask.MemoryByteSink;
2526
import com.google.edwmigration.dumper.application.dumper.task.AbstractTask.TaskOptions;
2627
import com.google.edwmigration.dumper.application.dumper.test.DumperTestUtils;
2728
import java.io.File;
@@ -38,7 +39,7 @@
3839

3940
/** @author matt */
4041
@RunWith(JUnit4.class)
41-
public class JdbcSelectTaskTest extends AbstractTaskTest {
42+
public class JdbcSelectTaskTest {
4243

4344
private static final Logger logger = LoggerFactory.getLogger(JdbcSelectTaskTest.class);
4445

dumper/app/src/test/java/com/google/edwmigration/dumper/application/dumper/task/VersionTaskTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,20 @@
1919
import static org.junit.Assert.assertEquals;
2020
import static org.mockito.Mockito.mock;
2121

22+
import com.google.edwmigration.dumper.application.dumper.task.AbstractTask.MemoryByteSink;
2223
import org.junit.Test;
2324
import org.junit.runner.RunWith;
2425
import org.junit.runners.JUnit4;
2526

2627
/** @author shevek */
2728
@RunWith(JUnit4.class)
28-
public class VersionTaskTest extends AbstractTaskTest {
29+
public class VersionTaskTest {
2930

3031
@Test
3132
public void testTask() throws Exception {
3233
MemoryByteSink sink = new MemoryByteSink();
3334
TaskRunContext mockContext = mock(TaskRunContext.class);
34-
new VersionTask().doRun(mockContext, sink, HANDLE);
35+
new VersionTask().doRun(mockContext, sink, () -> {});
3536
}
3637

3738
@Test

0 commit comments

Comments
 (0)