Mike Gerwitz

Activist for User Freedom

aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorAustin Schaffer <austin.schaffer@ryansg.com>2019-12-18 16:03:16 -0500
committerAustin Schaffer <austin.schaffer@ryansg.com>2019-12-18 16:03:16 -0500
commite819edc53bc8143d602680495756da6be03680d4 (patch)
tree182843c1ee5ad22a2931f32aeb409e2b914967f2 /test
parentc64ecbc816684207aeebaf93e42a9f21f3324e7f (diff)
parentf4b4a9d5d9b8fb18ae303fd7c199bc5e1d2881be (diff)
downloadliza-e819edc53bc8143d602680495756da6be03680d4.tar.gz
liza-e819edc53bc8143d602680495756da6be03680d4.tar.bz2
liza-e819edc53bc8143d602680495756da6be03680d4.zip
[DEV-5312] Revert schema change; filter by double underscore; add programid; add step field on rate delta
Diffstat (limited to 'test')
-rw-r--r--test/system/DeltaProcessorTest.ts7
-rw-r--r--test/system/V1MessageWriterTest.ts531
2 files changed, 70 insertions, 468 deletions
diff --git a/test/system/DeltaProcessorTest.ts b/test/system/DeltaProcessorTest.ts
index 1587bb2..84f955a 100644
--- a/test/system/DeltaProcessorTest.ts
+++ b/test/system/DeltaProcessorTest.ts
@@ -428,6 +428,7 @@ describe( 'system.DeltaProcessor', () =>
const createdData = <UnixTimestamp>234234234;
const doc = <DeltaDocument[]>[ {
id: <DocumentId>123,
+ programId: 'mega',
agentName: entity_num,
agentEntityId: entity_id,
startDate: createdData,
@@ -447,6 +448,7 @@ describe( 'system.DeltaProcessor', () =>
},
{
id: <DocumentId>234,
+ programId: 'mega',
agentName: entity_num,
agentEntityId: entity_id,
startDate: createdData,
@@ -471,6 +473,7 @@ describe( 'system.DeltaProcessor', () =>
entity_id: 4321,
entity_name: 'Some Agency',
id: 123,
+ program: 'mega',
lastUpdate: 123123123,
startDate: 234234234,
},
@@ -483,6 +486,7 @@ describe( 'system.DeltaProcessor', () =>
entity_id: 4321,
entity_name: 'Some Agency',
id: 234,
+ program: 'mega',
lastUpdate: 123123123,
startDate: 234234234,
},
@@ -548,6 +552,7 @@ describe( 'system.DeltaProcessor', () =>
const emitter = new EventEmitter();
const doc = <DeltaDocument[]>[ {
id: <DocumentId>123,
+ programId: 'mega',
agentName: 'Some Agency',
agentEntityId: 4321,
startDate: <UnixTimestamp>234234234,
@@ -567,6 +572,7 @@ describe( 'system.DeltaProcessor', () =>
},
{
id: <DocumentId>234,
+ programId: 'mega',
agentName: 'Some Agency',
agentEntityId: 4321,
startDate: <UnixTimestamp>234234234,
@@ -591,6 +597,7 @@ describe( 'system.DeltaProcessor', () =>
entity_id: 4321,
entity_name: 'Some Agency',
id: 123,
+ program: 'mega',
lastUpdate: 123123123,
startDate: 234234234,
},
diff --git a/test/system/V1MessageWriterTest.ts b/test/system/V1MessageWriterTest.ts
index 95b7771..a0931c0 100644
--- a/test/system/V1MessageWriterTest.ts
+++ b/test/system/V1MessageWriterTest.ts
@@ -95,59 +95,57 @@ describe( 'system.V1MessageWriter', () =>
{
label: 'Null array',
valid: true,
- delta_data: { foo: { 'array': [
- { 'bucket': { 'map': null } }
- ] } },
+ delta_data: { foo: { 'array': [ null ] } },
},
{
label: 'Boolean value',
valid: true,
delta_data: { foo: { 'array': [
- { 'bucket': { 'map': { 'boolean': true } } },
+ { 'boolean': true },
] } },
},
{
label: 'Simple string',
valid: true,
delta_data: { foo: { 'array': [
- { 'bucket': { 'map': { 'string': 'bar' } } },
- { 'bucket': { 'map': { 'string': 'baz' } } },
+ { 'string': 'bar' },
+ { 'string': 'baz' },
] } },
},
{
label: 'Simple int',
valid: true,
delta_data: { foo: { 'array': [
- { 'bucket': { 'map': { 'double': 123 } } },
+ { 'double': 123 },
] } },
},
{
label: 'Nested array',
valid: true,
delta_data: { foo: { 'array': [
- { 'bucket': { 'map': { 'array': [
- { 'bucket': { 'map': { 'string': 'bar' } } },
- ] } } },
+ { 'array': [
+ { 'string': 'bar' },
+ ] },
] } },
},
{
label: 'Array with nulls',
valid: true,
delta_data: { foo: { 'array': [
- { 'bucket': { 'map': { 'string': 'bar' } } },
- { 'bucket': { 'map': { 'string': 'baz' } } },
- { 'bucket': { 'map': null } },
+ { 'string': 'bar' },
+ { 'string': 'baz' },
+ null,
] } },
},
{
label: 'Nested Array with mixed values',
valid: true,
delta_data: { foo: { 'array': [
- { 'bucket': { 'map': { 'array': [
- { 'bucket': { 'map': { 'string': 'bar' } } },
- { 'bucket': { 'map': { 'double': 123321 } } },
- { 'bucket': { 'map': null } },
- ] } } }
+ { 'array': [
+ { 'string': 'bar' },
+ { 'double': 123321 },
+ null,
+ ] }
] } },
},
{
@@ -168,180 +166,14 @@ describe( 'system.V1MessageWriter', () =>
label: 'Map objects',
valid: true,
delta_data: { 'foo': { 'array': [
- { 'bucket': { 'map': { 'map': { 'bar':
- { 'bucket': { 'map': { 'map': { 'baz':
- { 'bucket': { 'map': { 'double': 1572903485000 } } }
- } } } }
- } } } }
+ { 'map': {
+ 'bar': { 'map': {
+ 'baz': { 'double': 1572903485000 },
+ } }
+ } }
] } },
- },
- {
- label: 'Arbitrary array/map depth',
- valid: true,
- delta_data: {
- "a": { "array": [
- { "bucket": { "map": { "map": {
- "b": { "bucket": { "map": { "array": [
- { "bucket": { "map": {
- "string": "c"
- } } },
- { "bucket": { "map": { "array": [
- { "bucket": { "map": {
- "array": [
- { "bucket": { "map": {
- "string": "d"
- } } },
- { "bucket": { "map": {
- "map": {
- "e": { "bucket": { "map": { "string": "f" } } },
- "g": { "bucket": { "map": { "string": "h" } } },
- "i": { "bucket": { "map": { "string": "j" } } },
- "k": { "bucket": { "map": { "string": "l" } } },
- "m": { "bucket": { "map": { "string": "n" } } }
- }
- } } },
- { "bucket": { "map": {
- "array": [
- { "bucket": { "map": {
- "array": [
- { "bucket": { "map": {
- "string": "o"
- } } },
- { "bucket": { "map": {
- "map": {
- "p": { "bucket": { "map": {
- "string": "q"
- } } },
- "r": { "bucket": { "map": {
- "string": "s"
- } } },
- "t": { "bucket": { "map": {
- "string": "u"
- } } }
- }
- } } },
- { "bucket": { "map": { "array": [] } } },
- { "bucket": { "map": null } }
- ]
- } } },
- { "bucket": { "map": {
- "array": [
- { "bucket": { "map": {
- "string": "v"
- } } },
- { "bucket": { "map": {
- "map": {
- "w": { "bucket": { "map": { "string": "x" } } },
- "y": { "bucket": { "map": { "string": "z" } } }
- }
- } } },
- {
- "bucket": {
- "map": {
- "array": [
- { "bucket": { "map": {
- "array": [
- { "bucket": { "map": {
- "string": "aa"
- } } },
- { "bucket": { "map": {
- "map": {
- "ab": {
- "bucket": {
- "map": {
- "string": "ac"
- }
- }
- },
- "ad": {
- "bucket": {
- "map": {
- "string": "ae"
- }
- }
- },
- "af": {
- "bucket": {
- "map": {
- "string": "ag"
- }
- }
- },
- "ah": {
- "bucket": {
- "map": {
- "string": "ai"
- }
- }
- }
- }
- } } },
- { "bucket": { "map": {
- "array": []
- } } },
- { "bucket": { "map": null } }
- ]
- } } },
- { "bucket": { "map": {
- "array": [
- { "bucket": { "map": {
- "string": "aj"
- } } },
- { "bucket": { "map": {
- "map": {
- "ak": {
- "bucket": { "map": {
- "string": "al"
- } }
- },
- "am": {
- "bucket": { "map": {
- "string": "an"
- } }
- },
- "ao": {
- "bucket": { "map": {
- "string": "ap"
- } }
- }
- }
- } } },
- { "bucket": { "map": {
- "array": []
- } } },
- { "bucket": { "map": {
- "array": [
- { "bucket": { "map": {
- "string": "q"
- } } }
- ]
- } } }
- ]
- } } }
- ]
- }
- }
- },
- { "bucket": { "map": {
- "string": ""
- } } }
- ]
- } } }
- ]
- } } },
- { "bucket": { "map": {
- "string": ""
- } } }
- ]
- } } }
- ] } } },
- { "bucket": { "map": null } },
- { "bucket": { "map": { "boolean": false } } }
- ] } } }
- } } } }
- ] }
- },
- },
+ }
+
].forEach( ( { label, delta_data, valid, expected } ) =>
{
it( label, () =>
@@ -408,7 +240,7 @@ describe( 'system.V1MessageWriter', () =>
label: 'Boolean Value',
delta_data: { foo: [ true ] },
expected: { foo: { 'array': [
- { 'bucket': { 'map': { 'boolean': true } } },
+ { 'boolean': true },
] } },
},
{
@@ -418,8 +250,8 @@ describe( 'system.V1MessageWriter', () =>
'baz',
] },
expected: { foo: { 'array': [
- { 'bucket': { 'map': { 'string': 'bar' } } },
- { 'bucket': { 'map': { 'string': 'baz' } } },
+ { 'string': 'bar' },
+ { 'string': 'baz' },
] } },
},
{
@@ -428,7 +260,7 @@ describe( 'system.V1MessageWriter', () =>
123
] },
expected: { foo: { 'array': [
- { 'bucket': { 'map': { 'double': 123 } } },
+ { 'double': 123 },
] } },
},
{
@@ -440,10 +272,10 @@ describe( 'system.V1MessageWriter', () =>
]
] },
expected: { foo: { 'array': [
- { 'bucket': { 'map': { 'array': [
- { 'bucket': { 'map': { 'string': 'bar' } } },
- { 'bucket': { 'map': { 'string': 'baz' } } },
- ] } } },
+ { 'array': [
+ { 'string': 'bar' },
+ { 'string': 'baz' },
+ ] },
] } },
},
{
@@ -458,13 +290,13 @@ describe( 'system.V1MessageWriter', () =>
],
] },
expected: { foo: { 'array': [
- { 'bucket': { 'map': { 'array': [
- { 'bucket': { 'map': { 'array': [
- { 'bucket': { 'map': { 'string': 'bar' } } },
- { 'bucket': { 'map': { 'double': 123 } } },
- { 'bucket': { 'map': null } },
- ] } } },
- ] } } },
+ { 'array': [
+ { 'array': [
+ { 'string': 'bar' },
+ { 'double': 123 },
+ null,
+ ] },
+ ] },
] } },
},
{
@@ -475,13 +307,13 @@ describe( 'system.V1MessageWriter', () =>
null
] },
expected: { foo: { 'array': [
- { 'bucket': { 'map': { 'string': 'bar' } } },
- { 'bucket': { 'map': { 'string': 'baz' } } },
- { 'bucket': { 'map': null } },
+ { 'string': 'bar' },
+ { 'string': 'baz' },
+ null
] } },
},
{
- label: 'Nested array with mixed values',
+ label: 'Nested Array with mixed values',
delta_data: { foo: [
[
'bar',
@@ -490,15 +322,15 @@ describe( 'system.V1MessageWriter', () =>
]
] },
expected: { foo: { 'array': [
- { 'bucket': { 'map': { 'array': [
- { 'bucket': { 'map': { 'string': 'bar' } } },
- { 'bucket': { 'map': { 'double': 123321 } } },
- { 'bucket': { 'map': null } },
- ] } } }
- ] } },
+ { 'array': [
+ { 'string': 'bar' },
+ { 'double': 123321 },
+ null,
+ ] },
+ ] } },
},
{
- label: 'Nested map with mixed values',
+ label: 'Nested Array with mixed values',
delta_data: { foo: [
{
'bar': {
@@ -510,256 +342,16 @@ describe( 'system.V1MessageWriter', () =>
},
] },
expected: { 'foo': { 'array': [
- { 'bucket': { 'map': { 'map': { 'bar':
- { 'bucket': { 'map': { 'map': {
- 'wer': { 'bucket': { 'map': {
- 'string': 'qaz'
- } } },
- 'qwe': { 'bucket': { 'map': {
- 'double': 1572903485000
- } } },
- 'asd': { 'bucket': { 'map': {
- 'boolean': true
- } } },
- 'zxc': { 'bucket': { 'map': null } }
- } } } }
- } } } }
+ { 'map': {
+ 'bar': { 'map': {
+ 'wer': { 'string': 'qaz' },
+ 'qwe': { 'double': 1572903485000 },
+ 'asd': { 'boolean': true },
+ 'zxc': null,
+ } },
+ } },
] } },
},
- {
- label: 'Arbitrary array/map depth',
- delta_data: {
- "a": [
- {
- "b": [
- "c",
- [
- [
- "d",
- {
- "e": "f",
- "g": "h",
- "i": "j",
- "k": "l",
- "m": "n"
- },
- [
- [
- "o",
- {
- "p": "q",
- "r": "s",
- "t": "u"
- },
- [],
- null
- ],
- [
- "v",
- {
- "w": "x",
- "y": "z"
- },
- [
- [
- "aa",
- {
- "ab": "ac",
- "ad": "ae",
- "af": "ag",
- "ah": "ai"
- },
- [],
- null
- ],
- [
- "aj",
- {
- "ak": "al",
- "am": "an",
- "ao": "ap"
- },
- [],
- [
- "q"
- ]
- ]
- ],
- ""
- ]
- ],
- ""
- ]
- ],
- null,
- false
- ],
- } ],
- },
- expected: {
- "a": { "array": [
- { "bucket": { "map": { "map": {
- "b": { "bucket": { "map": { "array": [
- { "bucket": { "map": {
- "string": "c"
- } } },
- { "bucket": { "map": { "array": [
- { "bucket": { "map": {
- "array": [
- { "bucket": { "map": {
- "string": "d"
- } } },
- { "bucket": { "map": {
- "map": {
- "e": { "bucket": { "map": { "string": "f" } } },
- "g": { "bucket": { "map": { "string": "h" } } },
- "i": { "bucket": { "map": { "string": "j" } } },
- "k": { "bucket": { "map": { "string": "l" } } },
- "m": { "bucket": { "map": { "string": "n" } } }
- }
- } } },
- { "bucket": { "map": {
- "array": [
- { "bucket": { "map": {
- "array": [
- { "bucket": { "map": {
- "string": "o"
- } } },
- { "bucket": { "map": {
- "map": {
- "p": { "bucket": { "map": {
- "string": "q"
- } } },
- "r": { "bucket": { "map": {
- "string": "s"
- } } },
- "t": { "bucket": { "map": {
- "string": "u"
- } } }
- }
- } } },
- { "bucket": { "map": { "array": [] } } },
- { "bucket": { "map": null } }
- ]
- } } },
- { "bucket": { "map": {
- "array": [
- { "bucket": { "map": {
- "string": "v"
- } } },
- { "bucket": { "map": {
- "map": {
- "w": { "bucket": { "map": { "string": "x" } } },
- "y": { "bucket": { "map": { "string": "z" } } }
- }
- } } },
- {
- "bucket": {
- "map": {
- "array": [
- { "bucket": { "map": {
- "array": [
- { "bucket": { "map": {
- "string": "aa"
- } } },
- { "bucket": { "map": {
- "map": {
- "ab": {
- "bucket": {
- "map": {
- "string": "ac"
- }
- }
- },
- "ad": {
- "bucket": {
- "map": {
- "string": "ae"
- }
- }
- },
- "af": {
- "bucket": {
- "map": {
- "string": "ag"
- }
- }
- },
- "ah": {
- "bucket": {
- "map": {
- "string": "ai"
- }
- }
- }
- }
- } } },
- { "bucket": { "map": {
- "array": []
- } } },
- { "bucket": { "map": null } }
- ]
- } } },
- { "bucket": { "map": {
- "array": [
- { "bucket": { "map": {
- "string": "aj"
- } } },
- { "bucket": { "map": {
- "map": {
- "ak": {
- "bucket": { "map": {
- "string": "al"
- } }
- },
- "am": {
- "bucket": { "map": {
- "string": "an"
- } }
- },
- "ao": {
- "bucket": { "map": {
- "string": "ap"
- } }
- }
- }
- } } },
- { "bucket": { "map": {
- "array": []
- } } },
- { "bucket": { "map": {
- "array": [
- { "bucket": { "map": {
- "string": "q"
- } } }
- ]
- } } }
- ]
- } } }
- ]
- }
- }
- },
- { "bucket": { "map": {
- "string": ""
- } } }
- ]
- } } }
- ]
- } } },
- { "bucket": { "map": {
- "string": ""
- } } }
- ]
- } } }
- ] } } },
- { "bucket": { "map": null } },
- { "bucket": { "map": { "boolean": false } } }
- ] } } }
- } } } }
- ] }
- },
- },
].forEach( ( { label, delta_data, expected } ) =>
{
it( label, () =>
@@ -780,11 +372,13 @@ describe( 'system.V1MessageWriter', () =>
} );
+
it( 'Message is formatted correctly', () =>
{
const bucket = { foo: [ 'bar', 'baz' ] };
const ratedata = {};
const doc_id = <DocumentId>123;
+ const program = 'mega';
const entity_name = 'Some Agency';
const entity_id = 123;
const startDate = <UnixTimestamp>345;
@@ -794,6 +388,7 @@ describe( 'system.V1MessageWriter', () =>
const encoder = createMockEncoderCtor( schema );
const meta = <DocumentMeta>{
id: doc_id,
+ program: program,
entity_name: entity_name,
entity_id: entity_id,
startDate: startDate,
@@ -832,8 +427,8 @@ describe( 'system.V1MessageWriter', () =>
Data: {
bucket: {
'foo': { 'array': [
- { 'bucket': { 'map': { 'string': 'bar' } } },
- { 'bucket': { 'map': { 'string': 'baz' } } },
+ { 'string': 'bar' },
+ { 'string': 'baz' },
] }
},
},
@@ -850,7 +445,7 @@ describe( 'system.V1MessageWriter', () =>
},
program: {
Program: {
- id: 'quote_server',
+ id: program,
version: '',
},
},