Skip to content

Commit

Permalink
Pull up EtlBaseTest.process()
Browse files Browse the repository at this point in the history
  • Loading branch information
stokito committed Mar 27, 2015
1 parent c6555ef commit ae4d85e
Show file tree
Hide file tree
Showing 7 changed files with 30 additions and 40 deletions.
Expand Up @@ -58,4 +58,8 @@ protected OETLProcessor getProcessor(final String cfgJson) {
protected List<ODocument> getResult() { protected List<ODocument> getResult() {
return ((TestLoader) proc.getLoader()).getResult(); return ((TestLoader) proc.getLoader()).getResult();
} }

protected void process(String cfgJson) {
getProcessor(cfgJson).execute();
}
} }
Expand Up @@ -40,10 +40,6 @@ public void testEmpty() {
assertEquals(0, getResult().size()); assertEquals(0, getResult().size());
} }


protected OETLProcessor process(String cfgJson) {
return getProcessor(cfgJson).execute();
}

@Test @Test
public void testOneObject() { public void testOneObject() {
process("{source: { content: { value: 'name,surname\nJay,Miner' } }, extractor : { row: {} }, transformers: [{ csv: {} }], loader: { test: {} } }"); process("{source: { content: { value: 'name,surname\nJay,Miner' } }, extractor : { row: {} }, transformers: [{ csv: {} }], loader: { test: {} } }");
Expand Down
Expand Up @@ -42,11 +42,9 @@ public void setUp() {


@Test @Test
public void testNotLightweightEdge() { public void testNotLightweightEdge() {
getProcessor( process("{source: { content: { value: 'name,surname,friend\nJay,Miner,Luca' } }, extractor : { row: {} },"
"{source: { content: { value: 'name,surname,friend\nJay,Miner,Luca' } }, extractor : { row: {} }," + " transformers: [{csv: {}}, {vertex: {class:'V1'}}, {edge:{class:'Friend',joinFieldName:'friend',lookup:'V2.name'}},"
+ " transformers: [{csv: {}}, {vertex: {class:'V1'}}, {edge:{class:'Friend',joinFieldName:'friend',lookup:'V2.name'}}," + "], loader: { orientdb: { dbURL: 'memory:ETLBaseTest', dbType:'graph', useLightweightEdges:false } } }");
+ "], loader: { orientdb: { dbURL: 'memory:ETLBaseTest', dbType:'graph', useLightweightEdges:false } } }")
.execute();


assertEquals(1, graph.countVertices("V1")); assertEquals(1, graph.countVertices("V1"));
assertEquals(1, graph.countVertices("V2")); assertEquals(1, graph.countVertices("V2"));
Expand Down
Expand Up @@ -33,7 +33,7 @@ public class FieldTransformerTest extends ETLBaseTest {


@Test @Test
public void testValue() { public void testValue() {
getProcessor("{source: { content: { value: 'name,surname\nJay,Miner' } }, extractor : { row: {} }, transformers: [{ csv: {} }, {field: {fieldName:'test', value: 33}}], loader: { test: {} } }").execute(); process("{source: { content: { value: 'name,surname\nJay,Miner' } }, extractor : { row: {} }, transformers: [{ csv: {} }, {field: {fieldName:'test', value: 33}}], loader: { test: {} } }");
assertEquals(1, getResult().size()); assertEquals(1, getResult().size());


ODocument doc = getResult().get(0); ODocument doc = getResult().get(0);
Expand All @@ -45,7 +45,7 @@ public void testValue() {


@Test @Test
public void testExpression() { public void testExpression() {
getProcessor("{source: { content: { value: 'name,surname\nJay,Miner' } }, extractor : { row: {} }, transformers: [{ csv: {} }, {field: {fieldName:'test', expression: 'surname'}}], loader: { test: {} } }").execute(); process("{source: { content: { value: 'name,surname\nJay,Miner' } }, extractor : { row: {} }, transformers: [{ csv: {} }, {field: {fieldName:'test', expression: 'surname'}}], loader: { test: {} } }");
assertEquals(1, getResult().size()); assertEquals(1, getResult().size());


ODocument doc = getResult().get(0); ODocument doc = getResult().get(0);
Expand All @@ -57,7 +57,7 @@ public void testExpression() {


@Test @Test
public void testRemove() { public void testRemove() {
getProcessor("{source: { content: { value: 'name,surname\nJay,Miner' } }, extractor : { row: {} }, transformers: [{ csv: {} }, {field: {fieldName:'surname', operation: 'remove'}}], loader: { test: {} } }").execute(); process("{source: { content: { value: 'name,surname\nJay,Miner' } }, extractor : { row: {} }, transformers: [{ csv: {} }, {field: {fieldName:'surname', operation: 'remove'}}], loader: { test: {} } }");
assertEquals(1, getResult().size()); assertEquals(1, getResult().size());


ODocument doc = getResult().get(0); ODocument doc = getResult().get(0);
Expand All @@ -67,7 +67,7 @@ public void testRemove() {


@Test @Test
public void testSave() { public void testSave() {
getProcessor("{source: { content: { value: 'name,surname\nJay,Miner' } }, extractor : { row: {} }, transformers: [{ csv: {} }, {field:{fieldName:'@class', value:'Test'}}, {field:{ fieldName:'test', value: 33, save: true}}], loader: { orientdb: { dbURL: 'memory:ETLBaseTest' } } }").execute(); process("{source: { content: { value: 'name,surname\nJay,Miner' } }, extractor : { row: {} }, transformers: [{ csv: {} }, {field:{fieldName:'@class', value:'Test'}}, {field:{ fieldName:'test', value: 33, save: true}}], loader: { orientdb: { dbURL: 'memory:ETLBaseTest' } } }");
assertEquals(1, graph.countVertices("Test")); assertEquals(1, graph.countVertices("Test"));
} }
} }
Expand Up @@ -34,10 +34,9 @@
public class FlowTransformerTest extends ETLBaseTest { public class FlowTransformerTest extends ETLBaseTest {
@Test @Test
public void testSkip() { public void testSkip() {
getProcessor( process("{source: { content: { value: 'name,surname\nJay,Miner\nJay,Test' } }, extractor : { row: {} },"
"{source: { content: { value: 'name,surname\nJay,Miner\nJay,Test' } }, extractor : { row: {} }," + " transformers: [{csv: {}}, {vertex: {class:'V'}}, {flow:{operation:'skip',if: 'name <> \'Jay\''}},{field:{fieldName:'name', value:'3'}}"
+ " transformers: [{csv: {}}, {vertex: {class:'V'}}, {flow:{operation:'skip',if: 'name <> \'Jay\''}},{field:{fieldName:'name', value:'3'}}" + "], loader: { orientdb: { dbURL: 'memory:ETLBaseTest', dbType:'graph' } } }");
+ "], loader: { orientdb: { dbURL: 'memory:ETLBaseTest', dbType:'graph' } } }").execute();


assertEquals(2, graph.countVertices("V")); assertEquals(2, graph.countVertices("V"));


Expand All @@ -56,10 +55,9 @@ public void testSkip() {


@Test @Test
public void testSkipNever() { public void testSkipNever() {
getProcessor( process("{source: { content: { value: 'name,surname\nJay,Miner\nTest,Test' } }, extractor : { row: {} },"
"{source: { content: { value: 'name,surname\nJay,Miner\nTest,Test' } }, extractor : { row: {} }," + " transformers: [{csv: {}}, {vertex: {class:'V'}}, {flow:{operation:'skip',if: 'name = \'Jay\''}},{field:{fieldName:'name', value:'3'}}"
+ " transformers: [{csv: {}}, {vertex: {class:'V'}}, {flow:{operation:'skip',if: 'name = \'Jay\''}},{field:{fieldName:'name', value:'3'}}" + "], loader: { orientdb: { dbURL: 'memory:ETLBaseTest', dbType:'graph'} } }");
+ "], loader: { orientdb: { dbURL: 'memory:ETLBaseTest', dbType:'graph'} } }").execute();


assertEquals(2, graph.countVertices("V")); assertEquals(2, graph.countVertices("V"));


Expand Down
Expand Up @@ -33,21 +33,21 @@ public class JsonExtractorTest extends ETLBaseTest {


@Test @Test
public void testEmptyCollection() { public void testEmptyCollection() {
getProcessor("{source: { content: { value: [] } }, extractor : { json: {} }, loader: { test: {} } }").execute(); process("{source: { content: { value: [] } }, extractor : { json: {} }, loader: { test: {} } }");
assertEquals(0, getResult().size()); assertEquals(0, getResult().size());
} }


@Test @Test
public void testEmptyObject() { public void testEmptyObject() {
getProcessor("{source: { content: { value: {} } }, extractor : { json: {} }, loader: { test: {} } }").execute(); process("{source: { content: { value: {} } }, extractor : { json: {} }, loader: { test: {} } }");
assertEquals(1, getResult().size()); assertEquals(1, getResult().size());
ODocument doc = getResult().get(0); ODocument doc = getResult().get(0);
assertEquals(0, doc.fields()); assertEquals(0, doc.fields());
} }


@Test @Test
public void testOneObject() { public void testOneObject() {
getProcessor("{source: { content: { value: { name: 'Jay', surname: 'Miner' } } }, extractor : { json: {} }, loader: { test: {} } }").execute(); process("{source: { content: { value: { name: 'Jay', surname: 'Miner' } } }, extractor : { json: {} }, loader: { test: {} } }");
assertEquals(1, getResult().size()); assertEquals(1, getResult().size());
ODocument doc = getResult().get(0); ODocument doc = getResult().get(0);
assertEquals(2, doc.fields()); assertEquals(2, doc.fields());
Expand All @@ -64,7 +64,7 @@ public void testSmallSet() {
content += "{name:'" + names[i] + "',surname:'" + surnames[i] + "',id:" + i + "}"; content += "{name:'" + names[i] + "',surname:'" + surnames[i] + "',id:" + i + "}";
} }


getProcessor("{source: { content: { value: [" + content + "] } }, extractor : { json: {} }, loader: { test: {} } }").execute(); process("{source: { content: { value: [" + content + "] } }, extractor : { json: {} }, loader: { test: {} } }");


assertEquals(getResult().size(), names.length); assertEquals(getResult().size(), names.length);


Expand Down
Expand Up @@ -41,31 +41,25 @@ public void setUp() {


@Test @Test
public void testCreateVertex() { public void testCreateVertex() {
getProcessor( process("{source: { content: { value: 'name,\nGregor' } }, extractor : { row: {} },"
"{source: { content: { value: 'name,\nGregor' } }, extractor : { row: {} }," + " transformers: [{csv: {}}, {vertex: {class:'Person', skipDuplicates:false}},"
+ " transformers: [{csv: {}}, {vertex: {class:'Person', skipDuplicates:false}}," + "], loader: { orientdb: { dbURL: 'memory:ETLBaseTest', dbType:'graph', useLightweightEdges:false } } }");
+ "], loader: { orientdb: { dbURL: 'memory:ETLBaseTest', dbType:'graph', useLightweightEdges:false } } }")
.execute();
assertEquals(1, graph.countVertices("Person")); assertEquals(1, graph.countVertices("Person"));
} }


@Test @Test
public void testErrorOnDuplicateVertex() { public void testErrorOnDuplicateVertex() {
getProcessor( process("{source: { content: { value: 'name,\nGregor\nGregor\nHans' } }, extractor : { row: {} },"
"{source: { content: { value: 'name,\nGregor\nGregor\nHans' } }, extractor : { row: {} }," + " transformers: [{csv: {}}, {vertex: {class:'Person', skipDuplicates:false}},"
+ " transformers: [{csv: {}}, {vertex: {class:'Person', skipDuplicates:false}}," + "], loader: { orientdb: { dbURL: 'memory:ETLBaseTest', dbType:'graph', useLightweightEdges:false } } }");
+ "], loader: { orientdb: { dbURL: 'memory:ETLBaseTest', dbType:'graph', useLightweightEdges:false } } }")
.execute();
assertEquals(1, graph.countVertices("Person")); assertEquals(1, graph.countVertices("Person"));
} }


@Test @Test
public void testSkipDuplicateVertex() { public void testSkipDuplicateVertex() {
getProcessor( process("{source: { content: { value: 'name,\nGregor\nGregor\nHans' } }, extractor : { row: {} },"
"{source: { content: { value: 'name,\nGregor\nGregor\nHans' } }, extractor : { row: {} }," + " transformers: [{csv: {}}, {vertex: {class:'Person', skipDuplicates:true}},"
+ " transformers: [{csv: {}}, {vertex: {class:'Person', skipDuplicates:true}}," + "], loader: { orientdb: { dbURL: 'memory:ETLBaseTest', dbType:'graph', useLightweightEdges:false } } }");
+ "], loader: { orientdb: { dbURL: 'memory:ETLBaseTest', dbType:'graph', useLightweightEdges:false } } }")
.execute();
assertEquals(2, graph.countVertices("Person")); assertEquals(2, graph.countVertices("Person"));
} }
} }

0 comments on commit ae4d85e

Please sign in to comment.