Revision 8620f50e test/ganeti.ht_unittest.py

b/test/ganeti.ht_unittest.py
230 230
    self.assertTrue(fn({"other": 11}))
231 231
    self.assertTrue(fn({"other": object()}))
232 232

  
233
  def testJobId(self):
234
    for i in [0, 1, 4395, 2347625220]:
235
      self.assertTrue(ht.TJobId(i))
236
      self.assertTrue(ht.TJobId(str(i)))
237
      self.assertFalse(ht.TJobId(-(i + 1)))
238

  
239
    for i in ["", "-", ".", ",", "a", "99j", "job-123", "\t", " 83 ",
240
              None, [], {}, object()]:
241
      self.assertFalse(ht.TJobId(i))
242

  
243
  def testItems(self):
244
    self.assertRaises(AssertionError, ht.TItems, [])
245

  
246
    fn = ht.TItems([ht.TString])
247
    self.assertFalse(fn([0]))
248
    self.assertFalse(fn([None]))
249
    self.assertTrue(fn(["Hello"]))
250
    self.assertTrue(fn(["Hello", "World"]))
251
    self.assertTrue(fn(["Hello", 0, 1, 2, "anything"]))
252

  
253
    fn = ht.TItems([ht.TAny, ht.TInt, ht.TAny])
254
    self.assertTrue(fn(["Hello", 0, []]))
255
    self.assertTrue(fn(["Hello", 893782]))
256
    self.assertTrue(fn([{}, -938210858947, None]))
257
    self.assertFalse(fn(["Hello", []]))
258

  
233 259

  
234 260
if __name__ == "__main__":
235 261
  testutils.GanetiTestProgram()

Also available in: Unified diff