Repository: incubator-beam
Updated Branches:
  refs/heads/master b3de17b3d -> 22e25a47e


Migrated the beam-examples-java module to TestPipeline as a JUnit rule.


Project: http://git-wip-us.apache.org/repos/asf/incubator-beam/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-beam/commit/83068990
Tree: http://git-wip-us.apache.org/repos/asf/incubator-beam/tree/83068990
Diff: http://git-wip-us.apache.org/repos/asf/incubator-beam/diff/83068990

Branch: refs/heads/master
Commit: 83068990d803edabee7aefa32de9542f84d087ac
Parents: b3de17b
Author: Stas Levin <[email protected]>
Authored: Sun Dec 18 18:25:33 2016 +0200
Committer: Stas Levin <[email protected]>
Committed: Tue Dec 20 19:21:18 2016 +0200

----------------------------------------------------------------------
 .../java/org/apache/beam/examples/WordCountTest.java     |  7 ++++---
 .../apache/beam/examples/complete/AutoCompleteTest.java  | 11 ++++-------
 .../org/apache/beam/examples/complete/TfIdfTest.java     |  6 ++++--
 .../beam/examples/complete/TopWikipediaSessionsTest.java |  7 +++++--
 .../beam/examples/cookbook/DistinctExampleTest.java      |  9 ++++-----
 .../apache/beam/examples/cookbook/JoinExamplesTest.java  |  6 ++++--
 .../beam/examples/cookbook/TriggerExampleTest.java       |  6 ++++--
 7 files changed, 29 insertions(+), 23 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-beam/blob/83068990/examples/java/src/test/java/org/apache/beam/examples/WordCountTest.java
----------------------------------------------------------------------
diff --git 
a/examples/java/src/test/java/org/apache/beam/examples/WordCountTest.java 
b/examples/java/src/test/java/org/apache/beam/examples/WordCountTest.java
index c8809de..0f8e4dc 100644
--- a/examples/java/src/test/java/org/apache/beam/examples/WordCountTest.java
+++ b/examples/java/src/test/java/org/apache/beam/examples/WordCountTest.java
@@ -22,7 +22,6 @@ import java.util.List;
 import org.apache.beam.examples.WordCount.CountWords;
 import org.apache.beam.examples.WordCount.ExtractWordsFn;
 import org.apache.beam.examples.WordCount.FormatAsTextFn;
-import org.apache.beam.sdk.Pipeline;
 import org.apache.beam.sdk.coders.StringUtf8Coder;
 import org.apache.beam.sdk.testing.PAssert;
 import org.apache.beam.sdk.testing.RunnableOnService;
@@ -34,6 +33,7 @@ import org.apache.beam.sdk.transforms.MapElements;
 import org.apache.beam.sdk.values.PCollection;
 import org.hamcrest.CoreMatchers;
 import org.junit.Assert;
+import org.junit.Rule;
 import org.junit.Test;
 import org.junit.experimental.categories.Category;
 import org.junit.runner.RunWith;
@@ -68,12 +68,13 @@ public class WordCountTest {
   static final String[] COUNTS_ARRAY = new String[] {
       "hi: 5", "there: 1", "sue: 2", "bob: 2"};
 
+  @Rule
+  public TestPipeline p = TestPipeline.create();
+
   /** Example test that tests a PTransform by using an in-memory input and 
inspecting the output. */
   @Test
   @Category(RunnableOnService.class)
   public void testCountWords() throws Exception {
-    Pipeline p = TestPipeline.create();
-
     PCollection<String> input = 
p.apply(Create.of(WORDS).withCoder(StringUtf8Coder.of()));
 
     PCollection<String> output = input.apply(new CountWords())

http://git-wip-us.apache.org/repos/asf/incubator-beam/blob/83068990/examples/java/src/test/java/org/apache/beam/examples/complete/AutoCompleteTest.java
----------------------------------------------------------------------
diff --git 
a/examples/java/src/test/java/org/apache/beam/examples/complete/AutoCompleteTest.java
 
b/examples/java/src/test/java/org/apache/beam/examples/complete/AutoCompleteTest.java
index d7d4dc6..ef57da4 100644
--- 
a/examples/java/src/test/java/org/apache/beam/examples/complete/AutoCompleteTest.java
+++ 
b/examples/java/src/test/java/org/apache/beam/examples/complete/AutoCompleteTest.java
@@ -24,7 +24,6 @@ import java.util.Collection;
 import java.util.List;
 import org.apache.beam.examples.complete.AutoComplete.CompletionCandidate;
 import org.apache.beam.examples.complete.AutoComplete.ComputeTopCompletions;
-import org.apache.beam.sdk.Pipeline;
 import org.apache.beam.sdk.testing.PAssert;
 import org.apache.beam.sdk.testing.TestPipeline;
 import org.apache.beam.sdk.transforms.Create;
@@ -40,6 +39,7 @@ import org.apache.beam.sdk.values.PCollection;
 import org.apache.beam.sdk.values.TimestampedValue;
 import org.joda.time.Duration;
 import org.joda.time.Instant;
+import org.junit.Rule;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.junit.runners.Parameterized;
@@ -51,6 +51,9 @@ import org.junit.runners.Parameterized;
 public class AutoCompleteTest implements Serializable {
   private boolean recursive;
 
+  @Rule
+  public transient TestPipeline p = TestPipeline.create();
+
   public AutoCompleteTest(Boolean recursive) {
     this.recursive = recursive;
   }
@@ -77,8 +80,6 @@ public class AutoCompleteTest implements Serializable {
         "blueberry",
         "cherry");
 
-    Pipeline p = TestPipeline.create();
-
     PCollection<String> input = p.apply(Create.of(words));
 
     PCollection<KV<String, List<CompletionCandidate>>> output =
@@ -106,8 +107,6 @@ public class AutoCompleteTest implements Serializable {
   public void testTinyAutoComplete() {
     List<String> words = Arrays.asList("x", "x", "x", "xy", "xy", "xyz");
 
-    Pipeline p = TestPipeline.create();
-
     PCollection<String> input = p.apply(Create.of(words));
 
     PCollection<KV<String, List<CompletionCandidate>>> output =
@@ -129,8 +128,6 @@ public class AutoCompleteTest implements Serializable {
         TimestampedValue.of("xB", new Instant(2)),
         TimestampedValue.of("xB", new Instant(2)));
 
-    Pipeline p = TestPipeline.create();
-
     PCollection<String> input = p
       .apply(Create.of(words))
       .apply(new ReifyTimestamps<String>());

http://git-wip-us.apache.org/repos/asf/incubator-beam/blob/83068990/examples/java/src/test/java/org/apache/beam/examples/complete/TfIdfTest.java
----------------------------------------------------------------------
diff --git 
a/examples/java/src/test/java/org/apache/beam/examples/complete/TfIdfTest.java 
b/examples/java/src/test/java/org/apache/beam/examples/complete/TfIdfTest.java
index fded4c0..0382532 100644
--- 
a/examples/java/src/test/java/org/apache/beam/examples/complete/TfIdfTest.java
+++ 
b/examples/java/src/test/java/org/apache/beam/examples/complete/TfIdfTest.java
@@ -19,7 +19,6 @@ package org.apache.beam.examples.complete;
 
 import java.net.URI;
 import java.util.Arrays;
-import org.apache.beam.sdk.Pipeline;
 import org.apache.beam.sdk.coders.StringDelegateCoder;
 import org.apache.beam.sdk.testing.PAssert;
 import org.apache.beam.sdk.testing.RunnableOnService;
@@ -29,6 +28,7 @@ import org.apache.beam.sdk.transforms.Distinct;
 import org.apache.beam.sdk.transforms.Keys;
 import org.apache.beam.sdk.values.KV;
 import org.apache.beam.sdk.values.PCollection;
+import org.junit.Rule;
 import org.junit.Test;
 import org.junit.experimental.categories.Category;
 import org.junit.runner.RunWith;
@@ -40,11 +40,13 @@ import org.junit.runners.JUnit4;
 @RunWith(JUnit4.class)
 public class TfIdfTest {
 
+  @Rule
+  public TestPipeline pipeline = TestPipeline.create();
+
   /** Test that the example runs. */
   @Test
   @Category(RunnableOnService.class)
   public void testTfIdf() throws Exception {
-    Pipeline pipeline = TestPipeline.create();
 
     pipeline.getCoderRegistry().registerCoder(URI.class, 
StringDelegateCoder.of(URI.class));
 

http://git-wip-us.apache.org/repos/asf/incubator-beam/blob/83068990/examples/java/src/test/java/org/apache/beam/examples/complete/TopWikipediaSessionsTest.java
----------------------------------------------------------------------
diff --git 
a/examples/java/src/test/java/org/apache/beam/examples/complete/TopWikipediaSessionsTest.java
 
b/examples/java/src/test/java/org/apache/beam/examples/complete/TopWikipediaSessionsTest.java
index 154ea73..2c50cf2 100644
--- 
a/examples/java/src/test/java/org/apache/beam/examples/complete/TopWikipediaSessionsTest.java
+++ 
b/examples/java/src/test/java/org/apache/beam/examples/complete/TopWikipediaSessionsTest.java
@@ -19,12 +19,12 @@ package org.apache.beam.examples.complete;
 
 import com.google.api.services.bigquery.model.TableRow;
 import java.util.Arrays;
-import org.apache.beam.sdk.Pipeline;
 import org.apache.beam.sdk.testing.PAssert;
 import org.apache.beam.sdk.testing.RunnableOnService;
 import org.apache.beam.sdk.testing.TestPipeline;
 import org.apache.beam.sdk.transforms.Create;
 import org.apache.beam.sdk.values.PCollection;
+import org.junit.Rule;
 import org.junit.Test;
 import org.junit.experimental.categories.Category;
 import org.junit.runner.RunWith;
@@ -33,10 +33,13 @@ import org.junit.runners.JUnit4;
 /** Unit tests for {@link TopWikipediaSessions}. */
 @RunWith(JUnit4.class)
 public class TopWikipediaSessionsTest {
+
+  @Rule
+  public TestPipeline p = TestPipeline.create();
+
   @Test
   @Category(RunnableOnService.class)
   public void testComputeTopUsers() {
-    Pipeline p = TestPipeline.create();
 
     PCollection<String> output =
         p.apply(Create.of(Arrays.asList(

http://git-wip-us.apache.org/repos/asf/incubator-beam/blob/83068990/examples/java/src/test/java/org/apache/beam/examples/cookbook/DistinctExampleTest.java
----------------------------------------------------------------------
diff --git 
a/examples/java/src/test/java/org/apache/beam/examples/cookbook/DistinctExampleTest.java
 
b/examples/java/src/test/java/org/apache/beam/examples/cookbook/DistinctExampleTest.java
index 6fa66f1..6fadbe5 100644
--- 
a/examples/java/src/test/java/org/apache/beam/examples/cookbook/DistinctExampleTest.java
+++ 
b/examples/java/src/test/java/org/apache/beam/examples/cookbook/DistinctExampleTest.java
@@ -19,7 +19,6 @@ package org.apache.beam.examples.cookbook;
 
 import java.util.Arrays;
 import java.util.List;
-import org.apache.beam.sdk.Pipeline;
 import org.apache.beam.sdk.coders.StringUtf8Coder;
 import org.apache.beam.sdk.testing.PAssert;
 import org.apache.beam.sdk.testing.RunnableOnService;
@@ -27,6 +26,7 @@ import org.apache.beam.sdk.testing.TestPipeline;
 import org.apache.beam.sdk.transforms.Create;
 import org.apache.beam.sdk.transforms.Distinct;
 import org.apache.beam.sdk.values.PCollection;
+import org.junit.Rule;
 import org.junit.Test;
 import org.junit.experimental.categories.Category;
 import org.junit.runner.RunWith;
@@ -36,6 +36,9 @@ import org.junit.runners.JUnit4;
 @RunWith(JUnit4.class)
 public class DistinctExampleTest {
 
+  @Rule
+  public TestPipeline p = TestPipeline.create();
+
   @Test
   @Category(RunnableOnService.class)
   public void testDistinct() {
@@ -48,8 +51,6 @@ public class DistinctExampleTest {
         "k2",
         "k3");
 
-    Pipeline p = TestPipeline.create();
-
     PCollection<String> input =
         p.apply(Create.of(strings)
             .withCoder(StringUtf8Coder.of()));
@@ -67,8 +68,6 @@ public class DistinctExampleTest {
   public void testDistinctEmpty() {
     List<String> strings = Arrays.asList();
 
-    Pipeline p = TestPipeline.create();
-
     PCollection<String> input =
         p.apply(Create.of(strings)
             .withCoder(StringUtf8Coder.of()));

http://git-wip-us.apache.org/repos/asf/incubator-beam/blob/83068990/examples/java/src/test/java/org/apache/beam/examples/cookbook/JoinExamplesTest.java
----------------------------------------------------------------------
diff --git 
a/examples/java/src/test/java/org/apache/beam/examples/cookbook/JoinExamplesTest.java
 
b/examples/java/src/test/java/org/apache/beam/examples/cookbook/JoinExamplesTest.java
index 6c54aff..43e6d01 100644
--- 
a/examples/java/src/test/java/org/apache/beam/examples/cookbook/JoinExamplesTest.java
+++ 
b/examples/java/src/test/java/org/apache/beam/examples/cookbook/JoinExamplesTest.java
@@ -22,7 +22,6 @@ import java.util.Arrays;
 import java.util.List;
 import org.apache.beam.examples.cookbook.JoinExamples.ExtractCountryInfoFn;
 import org.apache.beam.examples.cookbook.JoinExamples.ExtractEventDataFn;
-import org.apache.beam.sdk.Pipeline;
 import org.apache.beam.sdk.testing.PAssert;
 import org.apache.beam.sdk.testing.RunnableOnService;
 import org.apache.beam.sdk.testing.TestPipeline;
@@ -32,6 +31,7 @@ import org.apache.beam.sdk.values.KV;
 import org.apache.beam.sdk.values.PCollection;
 import org.hamcrest.CoreMatchers;
 import org.junit.Assert;
+import org.junit.Rule;
 import org.junit.Test;
 import org.junit.experimental.categories.Category;
 import org.junit.runner.RunWith;
@@ -80,6 +80,9 @@ public class JoinExamplesTest {
           + "url: http://cnn.com";
     };
 
+  @Rule
+  public TestPipeline p = TestPipeline.create();
+
   @Test
   public void testExtractEventDataFn() throws Exception {
     DoFnTester<TableRow, KV<String, String>> extractEventDataFn =
@@ -102,7 +105,6 @@ public class JoinExamplesTest {
   @Test
   @Category(RunnableOnService.class)
   public void testJoin() throws java.lang.Exception {
-    Pipeline p = TestPipeline.create();
     PCollection<TableRow> input1 = p.apply("CreateEvent", 
Create.of(EVENT_ARRAY));
     PCollection<TableRow> input2 = p.apply("CreateCC", Create.of(CC_ARRAY));
 

http://git-wip-us.apache.org/repos/asf/incubator-beam/blob/83068990/examples/java/src/test/java/org/apache/beam/examples/cookbook/TriggerExampleTest.java
----------------------------------------------------------------------
diff --git 
a/examples/java/src/test/java/org/apache/beam/examples/cookbook/TriggerExampleTest.java
 
b/examples/java/src/test/java/org/apache/beam/examples/cookbook/TriggerExampleTest.java
index bdda22c..ec0b9d4 100644
--- 
a/examples/java/src/test/java/org/apache/beam/examples/cookbook/TriggerExampleTest.java
+++ 
b/examples/java/src/test/java/org/apache/beam/examples/cookbook/TriggerExampleTest.java
@@ -26,7 +26,6 @@ import java.util.List;
 import java.util.Map;
 import org.apache.beam.examples.cookbook.TriggerExample.ExtractFlowInfo;
 import org.apache.beam.examples.cookbook.TriggerExample.TotalFlow;
-import org.apache.beam.sdk.Pipeline;
 import org.apache.beam.sdk.testing.PAssert;
 import org.apache.beam.sdk.testing.RunnableOnService;
 import org.apache.beam.sdk.testing.TestPipeline;
@@ -42,6 +41,7 @@ import org.apache.beam.sdk.values.TimestampedValue;
 import org.joda.time.Duration;
 import org.joda.time.Instant;
 import org.junit.Assert;
+import org.junit.Rule;
 import org.junit.Test;
 import org.junit.experimental.categories.Category;
 import org.junit.runner.RunWith;
@@ -93,6 +93,9 @@ public class TriggerExampleTest {
           .set("timing", "ON_TIME")
           .set("window", 
"[1970-01-01T00:00:00.000Z..1970-01-01T00:01:00.000Z)");
 
+  @Rule
+  public TestPipeline pipeline = TestPipeline.create();
+
   @Test
   public void testExtractTotalFlow() throws Exception {
     DoFnTester<String, KV<String, Integer>> extractFlowInfow = DoFnTester
@@ -110,7 +113,6 @@ public class TriggerExampleTest {
   @Test
   @Category(RunnableOnService.class)
   public void testTotalFlow () {
-    Pipeline pipeline = TestPipeline.create();
     PCollection<KV<String, Integer>> flow = pipeline
         .apply(Create.timestamped(TIME_STAMPED_INPUT))
         .apply(ParDo.of(new ExtractFlowInfo()));

Reply via email to