本文整理汇总了Java中org.apache.beam.sdk.testing.PAssert类的典型用法代码示例。如果您正苦于以下问题:Java PAssert类的具体用法?Java PAssert怎么用?Java PAssert使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
PAssert类属于org.apache.beam.sdk.testing包,在下文中一共展示了PAssert类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testIntersectAll
import org.apache.beam.sdk.testing.PAssert; //导入依赖的package包/类
@Test
public void testIntersectAll() throws Exception {
String sql = "";
sql += "SELECT order_id, site_id, price "
+ "FROM ORDER_DETAILS1 "
+ " INTERSECT ALL "
+ "SELECT order_id, site_id, price "
+ "FROM ORDER_DETAILS2 ";
PCollection<BeamRecord> rows = compilePipeline(sql, pipeline, sqlEnv);
PAssert.that(rows).satisfies(new CheckSize(3));
PAssert.that(rows).containsInAnyOrder(
TestUtils.RowsBuilder.of(
Types.BIGINT, "order_id",
Types.INTEGER, "site_id",
Types.DOUBLE, "price"
).addRows(
1L, 1, 1.0,
1L, 1, 1.0,
2L, 2, 2.0
).getRows());
pipeline.run();
}
示例2: testUnwritableRemoveContainerPipeline
import org.apache.beam.sdk.testing.PAssert; //导入依赖的package包/类
@Test
@Category(NeedsRunner.class)
public void testUnwritableRemoveContainerPipeline() throws Exception {
final Map<String, String> dataConfiguration = singletonMap("repository",
getClass().getResource("/dataDirectory2").toURI().toString());
final File root = new File(getClass().getResource("/dataDirectory2").toURI());
assumeTrue(root.setReadOnly());
final PCollection<KV<String, String>> pCollection = pipeline
.apply("Create", Create.of(CONTAINER_KV))
.apply(ParDo.of(new BeamProcessor(dataConfiguration, LDP.PreferContainment.getIRIString(), false)));
PAssert.that(pCollection).empty();
pipeline.run();
root.setWritable(true);
}
示例3: testUnwritableAddContainerPipeline
import org.apache.beam.sdk.testing.PAssert; //导入依赖的package包/类
@Test
@Category(NeedsRunner.class)
public void testUnwritableAddContainerPipeline() throws Exception {
final Map<String, String> dataConfiguration = singletonMap("repository",
getClass().getResource("/dataDirectory2").toURI().toString());
final File root = new File(getClass().getResource("/dataDirectory2").toURI());
assumeTrue(root.setReadOnly());
final PCollection<KV<String, String>> pCollection = pipeline
.apply("Create", Create.of(CONTAINER_KV))
.apply(ParDo.of(new BeamProcessor(dataConfiguration, LDP.PreferContainment.getIRIString(), true)));
PAssert.that(pCollection).empty();
pipeline.run();
root.setWritable(true);
}
示例4: testDefaultCoder
import org.apache.beam.sdk.testing.PAssert; //导入依赖的package包/类
@Test
@Category(NeedsRunner.class)
public void testDefaultCoder() throws Exception {
p.enableAbandonedNodeEnforcement(true);
// Use MyRecord as input and output types without explicitly specifying
// a coder (this uses the default coders, which may not be
// SerializableCoder).
PCollection<String> output =
p.apply(Create.of("Hello", "World"))
.apply(ParDo.of(new StringToRecord()))
.apply(ParDo.of(new RecordToString()));
PAssert.that(output)
.containsInAnyOrder("Hello", "World");
p.run();
}
示例5: testCachePipeline
import org.apache.beam.sdk.testing.PAssert; //导入依赖的package包/类
@Test
@Category(NeedsRunner.class)
public void testCachePipeline() throws Exception {
final KV<String, String> kv = KV.of("trellis:repository/resource", null);
final Map<String, String> dataConfiguration = singletonMap("repository",
getClass().getResource("/root").toURI().toString());
final PCollection<KV<String, String>> pCollection = pipeline
.apply("Create", Create.of(kv))
.apply(ParDo.of(new CacheWriter(dataConfiguration)));
PAssert.that(pCollection).containsInAnyOrder(asList(kv));
pipeline.run();
}
示例6: testUnableToCachePipeline
import org.apache.beam.sdk.testing.PAssert; //导入依赖的package包/类
@Test
@Category(NeedsRunner.class)
public void testUnableToCachePipeline() throws Exception {
final KV<String, String> kv = KV.of("trellis:repository/some-other-resource", null);
final Map<String, String> dataConfiguration = singletonMap("repository",
getClass().getResource("/root").toURI().toString());
final PCollection<KV<String, String>> pCollection = pipeline
.apply("Create", Create.of(kv))
.apply(ParDo.of(new CacheWriter(dataConfiguration)));
PAssert.that(pCollection).empty();
pipeline.run();
}
示例7: testInvalidDirectoryPipeline
import org.apache.beam.sdk.testing.PAssert; //导入依赖的package包/类
@Test
@Category(NeedsRunner.class)
public void testInvalidDirectoryPipeline() throws Exception {
final KV<String, String> kv = KV.of("trellis:repository/resource", null);
final Map<String, String> dataConfiguration = singletonMap("foo",
getClass().getResource("/root").toURI().toString());
final PCollection<KV<String, String>> pCollection = pipeline
.apply("Create", Create.of(kv))
.apply(ParDo.of(new CacheWriter(dataConfiguration)));
PAssert.that(pCollection).empty();
pipeline.run();
}
示例8: testInvalidDataPipeline
import org.apache.beam.sdk.testing.PAssert; //导入依赖的package包/类
@Test
@Category(NeedsRunner.class)
public void testInvalidDataPipeline() throws Exception {
final String dataset = "<trellis:repository/resource> " +
"<http://purl.org/dc/terms/subject> <trellis:repository/resource/member> " +
"<http://www.w3.org/ns/ldp#PreferConta";
final KV<String, String> kv = KV.of("trellis:repository/resource", dataset);
final Map<String, String> dataConfiguration = singletonMap("repository",
getClass().getResource("/dataDirectory").toURI().toString());
final PCollection<KV<String, String>> pCollection = pipeline
.apply("Create", Create.of(kv))
.apply(ParDo.of(new BeamProcessor(dataConfiguration, LDP.PreferContainment.getIRIString(), false)));
PAssert.that(pCollection).empty();
pipeline.run();
}
示例9: testInvalidDataPipeline
import org.apache.beam.sdk.testing.PAssert; //导入依赖的package包/类
@Test
@Category(NeedsRunner.class)
public void testInvalidDataPipeline() throws Exception {
final String dataset = "<trellis:repository/resource> " +
"<http://purl.org/dc/terms/subject> <trellis:repository/resource/member> " +
"<http://www.w3.org/ns/ldp#PreferConta";
final KV<String, String> kv = KV.of("trellis:repository/resource", dataset);
final Map<String, String> dataConfiguration = singletonMap("repository", "http://localhost/");
final PCollection<KV<String, String>> pCollection = pipeline
.apply("Create", Create.of(kv))
.apply(ParDo.of(new EventProcessor(dataConfiguration)));
PAssert.that(pCollection).empty();
pipeline.run();
}
示例10: testInvalidDataPipeline
import org.apache.beam.sdk.testing.PAssert; //导入依赖的package包/类
@Test
@Category(NeedsRunner.class)
public void testInvalidDataPipeline() throws Exception {
final String dataset = "<trellis:repository/resource> " +
"<http://purl.org/dc/terms/subject> <trellis:repository/resource/member> " +
"<http://www.w3.org/ns/ldp#PreferConta";
final KV<String, String> kv = KV.of("trellis:repository/resource", dataset);
final String dataConfiguration = getClass().getResource("/dataDirectory").toURI().toString();
final PCollection<KV<String, String>> pCollection = pipeline
.apply("Create", Create.of(kv))
.apply(ParDo.of(new BeamProcessor(dataConfiguration, LDP.PreferContainment.getIRIString(), false)));
PAssert.that(pCollection).empty();
pipeline.run();
}
示例11: testInvalidDataPipeline
import org.apache.beam.sdk.testing.PAssert; //导入依赖的package包/类
@Test
@Category(NeedsRunner.class)
public void testInvalidDataPipeline() throws Exception {
final String dataset = "<trellis:repository/resource> " +
"<http://purl.org/dc/terms/subject> <trellis:repository/resource/member> " +
"<http://www.w3.org/ns/ldp#PreferConta";
final KV<String, String> kv = KV.of("trellis:repository/resource", dataset);
final String dataConfiguration = "http://localhost/";
final PCollection<KV<String, String>> pCollection = pipeline
.apply("Create", Create.of(kv))
.apply(ParDo.of(new EventProcessor(dataConfiguration)));
PAssert.that(pCollection).empty();
pipeline.run();
}
示例12: testTransformer
import org.apache.beam.sdk.testing.PAssert; //导入依赖的package包/类
@Test
public void testTransformer() {
// Read file
InputStream inputStream =
this.getClass().getResourceAsStream("/dummy-log");
// Convert to JSON string
String json = readStream(inputStream);
LogAggregator.LogTransformer transformer = new LogAggregator.LogTransformer();
List<String> inputs = Arrays.asList(json, json, json);
PCollection<String> inputCollection = pipeline.apply(Create.of(inputs));
PCollection<TableRow> outputCollection = inputCollection.apply(transformer);
PAssert.that(outputCollection).satisfies(new HasColumnsCheckerFn());
pipeline.run().waitUntilFinish();
}
示例13: testHIFReadForCassandra
import org.apache.beam.sdk.testing.PAssert; //导入依赖的package包/类
/**
* This test reads data from the Cassandra instance and verifies if data is read successfully.
*/
@Test
public void testHIFReadForCassandra() {
// Expected hashcode is evaluated during insertion time one time and hardcoded here.
String expectedHashCode = "1a30ad400afe4ebf5fde75f5d2d95408";
Long expectedRecordsCount = 1000L;
Configuration conf = getConfiguration(options);
PCollection<KV<Long, String>> cassandraData = pipeline.apply(HadoopInputFormatIO
.<Long, String>read().withConfiguration(conf).withValueTranslation(myValueTranslate));
PAssert.thatSingleton(cassandraData.apply("Count", Count.<KV<Long, String>>globally()))
.isEqualTo(expectedRecordsCount);
PCollection<String> textValues = cassandraData.apply(Values.<String>create());
// Verify the output values using checksum comparison.
PCollection<String> consolidatedHashcode =
textValues.apply(Combine.globally(new HashingFn()).withoutDefaults());
PAssert.that(consolidatedHashcode).containsInAnyOrder(expectedHashCode);
pipeline.run().waitUntilFinish();
}
示例14: testToStringIterableWithDelimiter
import org.apache.beam.sdk.testing.PAssert; //导入依赖的package包/类
@Test
@Category(ValidatesRunner.class)
public void testToStringIterableWithDelimiter() {
ArrayList<Iterable<String>> iterables = new ArrayList<>();
iterables.add(Arrays.asList(new String[]{"one", "two", "three"}));
iterables.add(Arrays.asList(new String[]{"four", "five", "six"}));
ArrayList<String> expected = new ArrayList<>();
expected.add("one\ttwo\tthree");
expected.add("four\tfive\tsix");
PCollection<Iterable<String>> input = p.apply(Create.of(iterables)
.withCoder(IterableCoder.of(StringUtf8Coder.of())));
PCollection<String> output = input.apply(ToString.iterables("\t"));
PAssert.that(output).containsInAnyOrder(expected);
p.run();
}
示例15: testUserScoreSums
import org.apache.beam.sdk.testing.PAssert; //导入依赖的package包/类
/** Tests ExtractAndSumScore("user"). */
@Test
@Category(ValidatesRunner.class)
public void testUserScoreSums() throws Exception {
PCollection<String> input = p.apply(Create.of(GAME_EVENTS).withCoder(StringUtf8Coder.of()));
PCollection<KV<String, Integer>> output = input
.apply(ParDo.of(new ParseEventFn()))
// Extract and sum username/score pairs from the event data.
.apply("ExtractUserScore", new ExtractAndSumScore("user"));
// Check the user score sums.
PAssert.that(output).containsInAnyOrder(USER_SUMS);
p.run().waitUntilFinish();
}