def test_map_injective(self): ext_fn = NamespaceLookupExtraction("foo_namespace", injective=True) actual = ext_fn.build() expected = { "type": "lookup", "lookup": { "type": "namespace", "namespace": "foo_namespace" }, "retainMissingValue": False, "replaceMissingValueWith": None, "injective": True, } assert actual == expected
def test_map_injective(self): ext_fn = NamespaceLookupExtraction('foo_namespace', injective=True) actual = ext_fn.build() expected = { 'type': 'lookup', 'lookup': { 'type': 'namespace', 'namespace': 'foo_namespace' }, 'retainMissingValue': False, 'replaceMissingValueWith': None, 'injective': True } assert actual == expected
def test_map_replace_missing(self): ext_fn = NamespaceLookupExtraction("foo_namespace", replace_missing_values="replacer") actual = ext_fn.build() expected = { "type": "lookup", "lookup": { "type": "namespace", "namespace": "foo_namespace" }, "retainMissingValue": False, "replaceMissingValueWith": "replacer", "injective": False, } assert actual == expected
def test_map_replace_missing(self): ext_fn = NamespaceLookupExtraction('foo_namespace', replace_missing_values='replacer') actual = ext_fn.build() expected = { 'type': 'lookup', 'lookup': { 'type': 'namespace', 'namespace': 'foo_namespace' }, 'retainMissingValue': False, 'replaceMissingValueWith': 'replacer', 'injective': False } assert actual == expected