Revision 74db37c0 test/py/ganeti.block.drbd_unittest.py

b/test/py/ganeti.block.drbd_unittest.py
375 375
                      filename=self.proc80ev_data)
376 376

  
377 377

  
378
class TestDRBD8Construction(testutils.GanetiTestCase):
379
  def setUp(self):
380
    """Read in txt data"""
381
    testutils.GanetiTestCase.setUp(self)
382
    self.proc80_info = \
383
      drbd_info.DRBD8Info.CreateFromFile(
384
        filename=testutils.TestDataFilename("proc_drbd8.txt"))
385
    self.proc83_info = \
386
      drbd_info.DRBD8Info.CreateFromFile(
387
        filename=testutils.TestDataFilename("proc_drbd83.txt"))
388
    self.proc84_info = \
389
      drbd_info.DRBD8Info.CreateFromFile(
390
        filename=testutils.TestDataFilename("proc_drbd84.txt"))
391

  
392
    self.test_unique_id = ("hosta.com", 123, "host2.com", 123, 0, "secret")
393

  
394
  @testutils.patch_object(drbd_info.DRBD8Info, "CreateFromFile")
395
  def testConstructionWith80Data(self, mock_create_from_file):
396
    mock_create_from_file.return_value = self.proc80_info
397

  
398
    inst = drbd.DRBD8(self.test_unique_id, [], 123, {})
399
    self.assertEqual(inst._show_info_cls, drbd_info.DRBD83ShowInfo)
400
    self.assertTrue(isinstance(inst._cmd_gen, drbd_cmdgen.DRBD83CmdGenerator))
401

  
402
  @testutils.patch_object(drbd_info.DRBD8Info, "CreateFromFile")
403
  def testConstructionWith83Data(self, mock_create_from_file):
404
    mock_create_from_file.return_value = self.proc83_info
405

  
406
    inst = drbd.DRBD8(self.test_unique_id, [], 123, {})
407
    self.assertEqual(inst._show_info_cls, drbd_info.DRBD83ShowInfo)
408
    self.assertTrue(isinstance(inst._cmd_gen, drbd_cmdgen.DRBD83CmdGenerator))
409

  
410
  @testutils.patch_object(drbd_info.DRBD8Info, "CreateFromFile")
411
  def testConstructionWith84Data(self, mock_create_from_file):
412
    mock_create_from_file.return_value = self.proc84_info
413

  
414
    inst = drbd.DRBD8(self.test_unique_id, [], 123, {})
415
    self.assertEqual(inst._show_info_cls, drbd_info.DRBD84ShowInfo)
416
    # FIXME: add assertion for right class here!
417
    self.assertEqual(inst._cmd_gen, None)
418

  
419

  
378 420
if __name__ == "__main__":
379 421
  testutils.GanetiTestProgram()

Also available in: Unified diff