Revision a2d2e1a7 test/ganeti.cmdlib_unittest.py

b/test/ganeti.cmdlib_unittest.py
31 31
from ganeti import errors
32 32

  
33 33

  
34
class FieldSetTestCase(unittest.TestCase):
35
  """Test case for FieldSets"""
36

  
37
  def testSimpleMatch(self):
38
    f = cmdlib._FieldSet("a", "b", "c", "def")
39
    self.failUnless(f.Matches("a"))
40
    self.failIf(f.Matches("d"), "Substring matched")
41
    self.failIf(f.Matches("defghi"), "Prefix string matched")
42
    self.failIf(f.NonMatching(["b", "c"]))
43
    self.failIf(f.NonMatching(["a", "b", "c", "def"]))
44
    self.failUnless(f.NonMatching(["a", "d"]))
45

  
46
  def testRegexMatch(self):
47
    f = cmdlib._FieldSet("a", "b([0-9]+)", "c")
48
    self.failUnless(f.Matches("b1"))
49
    self.failUnless(f.Matches("b99"))
50
    self.failIf(f.Matches("b/1"))
51
    self.failIf(f.NonMatching(["b12", "c"]))
52
    self.failUnless(f.NonMatching(["a", "1"]))
53

  
54 34
if __name__ == '__main__':
55 35
  unittest.main()

Also available in: Unified diff