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