def test_key_regex(self): tree = KeywordOp(Keyword('boo'), RegexValue('bar')) print tree.accept(self.converter) self.assertEqual(tree.accept(self.converter), {"regexp": { "boo": "bar" }})
def test_lte_op(self): tree = KeywordOp(Keyword('date'), LowerEqualOp(Value('1984'))) self.assertEqual(tree.accept(self.converter), { "range": { "date": {"lte": "1984"} } })
def test_greater_op(self): tree = KeywordOp(Keyword('date'), GreaterOp(Value('1984'))) self.assertEqual(tree.accept(self.converter), { "range": { "date": {"gt": "1984"} } })
def test_lte_op(self): tree = KeywordOp(Keyword('date'), LowerEqualOp(Value('1984'))) self.assertEqual(tree.accept(self.converter), { "range": { "date": {"lte": "1984"} } })
def test_greater_op(self): tree = KeywordOp(Keyword('date'), GreaterOp(Value('1984'))) self.assertEqual(tree.accept(self.converter), { "range": { "date": {"gt": "1984"} } })
def test_key_val_query(self): tree = KeywordOp(Keyword('foo'), Value('bar')) self.assertEqual(tree.accept(self.converter), { "multi_match": { "fields": ["test1", "test2"], "query": "bar" } })
def test_key_val_query(self): tree = KeywordOp(Keyword('foo'), Value('bar')) self.assertEqual( tree.accept(self.converter), {"multi_match": { "fields": ["test1", "test2"], "query": "bar" }})
def test_key_val_double_quote(self): tree = KeywordOp(Keyword('foo'), DoubleQuotedValue('bar')) self.assertEqual(tree.accept(self.converter), { "bool": { "should": [ {"term": {"test1": "bar"}}, {"term": {"test2": "bar"}}] } })
def test_key_val_single_quote(self): tree = KeywordOp(Keyword('foo'), SingleQuotedValue('bar')) self.assertEqual(tree.accept(self.converter), { "multi_match": { "fields": ["test1", "test2"], "query": "bar", "type": "phrase" } })
def test_key_val_double_quote(self): tree = KeywordOp(Keyword('foo'), DoubleQuotedValue('bar')) self.assertEqual(tree.accept(self.converter), { "bool": { "should": [ {"term": {"test1": "bar"}}, {"term": {"test2": "bar"}}] } })
def test_key_val_single_quote(self): tree = KeywordOp(Keyword('foo'), SingleQuotedValue('bar')) self.assertEqual(tree.accept(self.converter), { "multi_match": { "fields": ["test1", "test2"], "query": "bar", "type": "phrase" } })
def test_range_op(self): tree = KeywordOp(Keyword('year'), RangeOp(Value('2000'), Value('2012'))) self.assertEqual(tree.accept(self.converter), {"range": { "year": { "gte": "2000", "lte": "2012", } }})
def test_range_op(self): tree = KeywordOp(Keyword('year'), RangeOp(Value('2000'), Value('2012'))) self.assertEqual(tree.accept(self.converter), { "range": { "year": { "gte": "2000", "lte": "2012", } } })
def test_key_regex(self): tree = KeywordOp(Keyword('boo'), RegexValue('bar')) print tree.accept(self.converter) self.assertEqual(tree.accept(self.converter), { "regexp": {"boo": "bar"} })
def test_gte_op(self): tree = KeywordOp(Keyword("date"), GreaterEqualOp(Value("1984"))) self.assertEqual(tree.accept(self.converter), {"range": {"date": {"gte": "1984"}}})
def test_lower_op(self): tree = KeywordOp(Keyword("date"), LowerOp(Value("1984"))) self.assertEqual(tree.accept(self.converter), {"range": {"date": {"lt": "1984"}}})