Revision 65ffb373 test/ganeti.opcodes_unittest.py

b/test/ganeti.opcodes_unittest.py
87 87
    else:
88 88
      self.assertEqual("OP_%s" % summary, op.OP_ID)
89 89

  
90
  def testSummary(self):
91
    class _TestOp(opcodes.OpCode):
92
      OP_ID = "OP_TEST"
93
      OP_DSC_FIELD = "data"
94
      OP_PARAMS = [
95
        ("data", ht.NoDefault, ht.TString),
96
        ]
97

  
98
    self.assertEqual(_TestOp(data="").Summary(), "TEST()")
99
    self.assertEqual(_TestOp(data="Hello World").Summary(),
100
                     "TEST(Hello World)")
101
    self.assertEqual(_TestOp(data="node1.example.com").Summary(),
102
                     "TEST(node1.example.com)")
103

  
104
  def testListSummary(self):
105
    class _TestOp(opcodes.OpCode):
106
      OP_ID = "OP_TEST"
107
      OP_DSC_FIELD = "data"
108
      OP_PARAMS = [
109
        ("data", ht.NoDefault, ht.TList),
110
        ]
111

  
112
    self.assertEqual(_TestOp(data=["a", "b", "c"]).Summary(),
113
                     "TEST(a,b,c)")
114
    self.assertEqual(_TestOp(data=["a", None, "c"]).Summary(),
115
                     "TEST(a,None,c)")
116
    self.assertEqual(_TestOp(data=[1, 2, 3, 4]).Summary(), "TEST(1,2,3,4)")
117

  
90 118
  def testOpId(self):
91 119
    self.assertFalse(utils.FindDuplicates(cls.OP_ID
92 120
                                          for cls in opcodes._GetOpList()))

Also available in: Unified diff