42
41
self.assertEqual(url, '/?q.op=&q.value=43&q.field=this')
45
class CliTest(unittest.TestCase):
44
class CliTest(utils.BaseTestCase):
47
46
def test_one(self):
48
47
ar = options.cli_to_array('this<=34')
49
self.assertEqual(ar, [{'field': 'this','op': 'le','value': '34'}])
48
self.assertEqual(ar, [{'field': 'this', 'op': 'le', 'value': '34'}])
51
50
def test_two(self):
52
51
ar = options.cli_to_array('this<=34;that!=foo')
53
self.assertEqual(ar, [{'field': 'this','op': 'le','value': '34'},
54
{'field': 'that','op': 'ne','value': 'foo'}])
52
self.assertEqual(ar, [{'field': 'this', 'op': 'le', 'value': '34'},
53
{'field': 'that', 'op': 'ne', 'value': 'foo'}])
56
55
def test_negative(self):
57
56
ar = options.cli_to_array('this>=-783')
58
self.assertEqual(ar, [{'field': 'this','op': 'ge','value': '-783'}])
57
self.assertEqual(ar, [{'field': 'this', 'op': 'ge', 'value': '-783'}])
60
59
def test_float(self):
61
60
ar = options.cli_to_array('this<=283.347')
62
self.assertEqual(ar, [{'field': 'this','op': 'le','value': '283.347'}])
61
self.assertEqual(ar, [{'field': 'this',
62
'op': 'le', 'value': '283.347'}])
64
64
def test_invalid_seperator(self):
65
self.assertRaises(ValueError, options.cli_to_array, 'this=2.4,fooo=doof')
65
self.assertRaises(ValueError, options.cli_to_array,
67
68
def test_invalid_operator(self):
68
self.assertRaises(ValueError, options.cli_to_array, 'this=2.4;fooo-doof')
69
self.assertRaises(ValueError, options.cli_to_array,
70
72
def test_with_dot(self):
71
73
ar = options.cli_to_array('metadata.this<=34')
72
self.assertEqual(ar, [{'field': 'metadata.this','op': 'le','value': '34'}])
74
self.assertEqual(ar, [{'field': 'metadata.this',
75
'op': 'le', 'value': '34'}])