Revision 60cba7f8 test/ganeti.qlang_unittest.py
b/test/ganeti.qlang_unittest.py | ||
---|---|---|
56 | 56 |
"name", i) |
57 | 57 |
|
58 | 58 |
|
59 |
class TestMakeSimpleFilter(unittest.TestCase): |
|
60 |
def _Test(self, field, names, expected, parse_exp=None): |
|
61 |
if parse_exp is None: |
|
62 |
parse_exp = names |
|
63 |
|
|
64 |
filter_ = qlang.MakeSimpleFilter(field, names) |
|
65 |
self.assertEqual(filter_, expected) |
|
66 |
self.assertEqual(qlang.ReadSimpleFilter(field, filter_), parse_exp) |
|
67 |
|
|
68 |
def test(self): |
|
69 |
self._Test("name", None, None, parse_exp=[]) |
|
70 |
self._Test("name", [], None) |
|
71 |
self._Test("name", ["node1.example.com"], |
|
72 |
["|", ["=", "name", "node1.example.com"]]) |
|
73 |
self._Test("xyz", ["a", "b", "c"], |
|
74 |
["|", ["=", "xyz", "a"], ["=", "xyz", "b"], ["=", "xyz", "c"]]) |
|
75 |
|
|
76 |
|
|
59 | 77 |
if __name__ == "__main__": |
60 | 78 |
testutils.GanetiTestProgram() |
Also available in: Unified diff