use of org.apache.storm.flux.model.TopologyDef in project storm by apache.
the class TCKTest method testBadShellComponents.
@Test(expected = IllegalArgumentException.class)
public void testBadShellComponents() throws Exception {
TopologyDef topologyDef = FluxParser.parseResource("/configs/bad_shell_test.yaml", false, true, null, false);
Config conf = FluxBuilder.buildConfig(topologyDef);
ExecutionContext context = new ExecutionContext(topologyDef, conf);
StormTopology topology = FluxBuilder.buildTopology(context);
assertNotNull(topology);
topology.validate();
}
use of org.apache.storm.flux.model.TopologyDef in project storm by apache.
the class TCKTest method testTopologySource.
@Test
public void testTopologySource() throws Exception {
TopologyDef topologyDef = FluxParser.parseResource("/configs/existing-topology.yaml", false, true, null, false);
assertTrue(topologyDef.validate());
Config conf = FluxBuilder.buildConfig(topologyDef);
ExecutionContext context = new ExecutionContext(topologyDef, conf);
StormTopology topology = FluxBuilder.buildTopology(context);
assertNotNull(topology);
topology.validate();
}
use of org.apache.storm.flux.model.TopologyDef in project storm by apache.
the class TCKTest method testIncludes.
@Test
public void testIncludes() throws Exception {
TopologyDef topologyDef = FluxParser.parseResource("/configs/include_test.yaml", false, true, null, false);
Config conf = FluxBuilder.buildConfig(topologyDef);
ExecutionContext context = new ExecutionContext(topologyDef, conf);
StormTopology topology = FluxBuilder.buildTopology(context);
assertNotNull(topology);
assertTrue(topologyDef.getName().equals("include-topology"));
assertTrue(topologyDef.getBolts().size() > 0);
assertTrue(topologyDef.getSpouts().size() > 0);
topology.validate();
}
use of org.apache.storm.flux.model.TopologyDef in project storm by apache.
the class TCKTest method testDiamondTopology.
@Test
public void testDiamondTopology() throws Exception {
TopologyDef topologyDef = FluxParser.parseResource("/configs/diamond-topology.yaml", false, true, null, false);
Config conf = FluxBuilder.buildConfig(topologyDef);
ExecutionContext context = new ExecutionContext(topologyDef, conf);
StormTopology topology = FluxBuilder.buildTopology(context);
assertNotNull(topology);
topology.validate();
}
use of org.apache.storm.flux.model.TopologyDef in project storm by apache.
the class TCKTest method testInvalidTopologySource.
@Test(expected = IllegalArgumentException.class)
public void testInvalidTopologySource() throws Exception {
TopologyDef topologyDef = FluxParser.parseResource("/configs/invalid-existing-topology.yaml", false, true, null, false);
assertFalse("Topology config is invalid.", topologyDef.validate());
Config conf = FluxBuilder.buildConfig(topologyDef);
ExecutionContext context = new ExecutionContext(topologyDef, conf);
StormTopology topology = FluxBuilder.buildTopology(context);
}
Aggregations