Revision c1912a48 test/ganeti.cli_unittest.py

b/test/ganeti.cli_unittest.py
1010 1010
                      ["test", "list"], cmd, aliases, set())
1011 1011

  
1012 1012

  
1013
class TestQftNames(unittest.TestCase):
1014
  def testComplete(self):
1015
    self.assertEqual(frozenset(cli._QFT_NAMES), constants.QFT_ALL)
1016

  
1017
  def testUnique(self):
1018
    lcnames = map(lambda s: s.lower(), cli._QFT_NAMES.values())
1019
    self.assertFalse(utils.FindDuplicates(lcnames))
1020

  
1021
  def testUppercase(self):
1022
    for name in cli._QFT_NAMES.values():
1023
      self.assertEqual(name[0], name[0].upper())
1024

  
1025

  
1026
class TestFieldDescValues(unittest.TestCase):
1027
  def testKnownKind(self):
1028
    fdef = objects.QueryFieldDefinition(name="aname",
1029
                                        title="Atitle",
1030
                                        kind=constants.QFT_TEXT,
1031
                                        doc="aaa doc aaa")
1032
    self.assertEqual(cli._FieldDescValues(fdef),
1033
                     ["aname", "Text", "Atitle", "aaa doc aaa"])
1034

  
1035
  def testUnknownKind(self):
1036
    kind = "#foo#"
1037

  
1038
    self.assertFalse(kind in constants.QFT_ALL)
1039
    self.assertFalse(kind in cli._QFT_NAMES)
1040

  
1041
    fdef = objects.QueryFieldDefinition(name="zname", title="Ztitle",
1042
                                        kind=kind, doc="zzz doc zzz")
1043
    self.assertEqual(cli._FieldDescValues(fdef),
1044
                     ["zname", kind, "Ztitle", "zzz doc zzz"])
1045

  
1046

  
1013 1047
if __name__ == "__main__":
1014 1048
  testutils.GanetiTestProgram()

Also available in: Unified diff