Revision b247c6fc test/ganeti.opcodes_unittest.py

b/test/ganeti.opcodes_unittest.py
273 273
    self.assertEqual(op.debug_level, 123)
274 274

  
275 275

  
276
class TestOpcodeDepends(unittest.TestCase):
277
  def test(self):
278
    check_relative = opcodes._BuildJobDepCheck(True)
279
    check_norelative = opcodes.TNoRelativeJobDependencies
280

  
281
    for fn in [check_relative, check_norelative]:
282
      self.assertTrue(fn(None))
283
      self.assertTrue(fn([]))
284
      self.assertTrue(fn([(1, [])]))
285
      self.assertTrue(fn([(719833, [])]))
286
      self.assertTrue(fn([("24879", [])]))
287
      self.assertTrue(fn([(2028, [constants.JOB_STATUS_ERROR])]))
288
      self.assertTrue(fn([
289
        (2028, [constants.JOB_STATUS_ERROR]),
290
        (18750, []),
291
        (5063, [constants.JOB_STATUS_SUCCESS, constants.JOB_STATUS_ERROR]),
292
        ]))
293

  
294
      self.assertFalse(fn(1))
295
      self.assertFalse(fn([(9, )]))
296
      self.assertFalse(fn([(15194, constants.JOB_STATUS_ERROR)]))
297

  
298
    for i in [
299
      [(-1, [])],
300
      [(-27740, [constants.JOB_STATUS_CANCELED, constants.JOB_STATUS_ERROR]),
301
       (-1, [constants.JOB_STATUS_ERROR]),
302
       (9921, [])],
303
      ]:
304
      self.assertTrue(check_relative(i))
305
      self.assertFalse(check_norelative(i))
306

  
307

  
276 308
if __name__ == "__main__":
277 309
  testutils.GanetiTestProgram()

Also available in: Unified diff