Revision ddc1de7c test/ganeti.opcodes_unittest.py

b/test/ganeti.opcodes_unittest.py
364 364
      self.assertFalse(opcodes._TestClusterOsList(i))
365 365

  
366 366

  
367
class TestOpInstanceSetParams(unittest.TestCase):
368
  def _GenericTests(self, fn):
369
    self.assertTrue(fn([]))
370
    self.assertTrue(fn([(constants.DDM_ADD, {})]))
371
    self.assertTrue(fn([(constants.DDM_REMOVE, {})]))
372
    for i in [0, 1, 2, 3, 9, 10, 1024]:
373
      self.assertTrue(fn([(i, {})]))
374

  
375
    self.assertFalse(fn(None))
376
    self.assertFalse(fn({}))
377
    self.assertFalse(fn(""))
378
    self.assertFalse(fn(0))
379
    self.assertFalse(fn([(-100, {})]))
380
    self.assertFalse(fn([(constants.DDM_ADD, 2, 3)]))
381
    self.assertFalse(fn([[constants.DDM_ADD]]))
382

  
383
  def testNicModifications(self):
384
    fn = opcodes.OpInstanceSetParams._TestNicModifications
385
    self._GenericTests(fn)
386

  
387
    for param in constants.INIC_PARAMS:
388
      self.assertTrue(fn([[constants.DDM_ADD, {param: None}]]))
389
      self.assertTrue(fn([[constants.DDM_ADD, {param: param}]]))
390

  
391
  def testDiskModifications(self):
392
    fn = opcodes.OpInstanceSetParams._TestDiskModifications
393
    self._GenericTests(fn)
394

  
395
    for param in constants.IDISK_PARAMS:
396
      self.assertTrue(fn([[constants.DDM_ADD, {param: 0}]]))
397
      self.assertTrue(fn([[constants.DDM_ADD, {param: param}]]))
398

  
399

  
367 400
if __name__ == "__main__":
368 401
  testutils.GanetiTestProgram()

Also available in: Unified diff