def test_bound_filter_lower_not_included(self): actual = filters.Filter.build_filter( filters.Bound(dimension='dim', upper='10', upperStrict=True)) expected = {'type': 'bound', 'dimension': 'dim', 'lower': None, 'lowerStrict': False, 'upper': '10', 'upperStrict': True, 'alphaNumeric': False, 'ordering': 'lexicographic'} assert actual == expected
def test_bound_filter(self): actual = filters.Filter.build_filter( filters.Bound(dimension='dim', lower='1', lowerStrict=True, upper='10', upperStrict=True, ordering="numeric")) expected = {'type': 'bound', 'dimension': 'dim', 'lower': '1', 'lowerStrict': True, 'upper': '10', 'upperStrict': True, 'alphaNumeric': False, 'ordering': 'numeric'} assert actual == expected
def test_bound_filter_with_extraction_function(self): f = filters.Bound( dimension='d', lower='1', upper='3', upperStrict=True, extraction_function=dimensions.RegexExtraction('.*([0-9]+)')) actual = filters.Filter.build_filter(f) expected = {'type': 'bound', 'dimension': 'd', 'lower': '1', 'lowerStrict': False, 'upper': '3', 'upperStrict': True, 'ordering': 'lexicographic', 'alphaNumeric': False, 'extractionFn': {'type': 'regex', 'expr': '.*([0-9]+)'}} assert actual == expected
def test_bound_filter_lower_not_included(self): actual = filters.Filter.build_filter( filters.Bound(dimension="dim", upper="10", upperStrict=True)) expected = { "type": "bound", "dimension": "dim", "lower": None, "lowerStrict": False, "upper": "10", "upperStrict": True, "alphaNumeric": False, "ordering": "lexicographic", } assert actual == expected
def test_bound_filter(self): actual = filters.Filter.build_filter( filters.Bound( dimension="dim", lower="1", lowerStrict=True, upper="10", upperStrict=True, ordering="numeric", )) expected = { "type": "bound", "dimension": "dim", "lower": "1", "lowerStrict": True, "upper": "10", "upperStrict": True, "alphaNumeric": False, "ordering": "numeric", } assert actual == expected
def test_bound_filter_with_extraction_function(self): f = filters.Bound( dimension="d", lower="1", upper="3", upperStrict=True, extraction_function=dimensions.RegexExtraction(".*([0-9]+)"), ) actual = filters.Filter.build_filter(f) expected = { "type": "bound", "dimension": "d", "lower": "1", "lowerStrict": False, "upper": "3", "upperStrict": True, "ordering": "lexicographic", "alphaNumeric": False, "extractionFn": { "type": "regex", "expr": ".*([0-9]+)" }, } assert actual == expected