"""Script for unittesting the bdev module"""
+import os
import unittest
from ganeti import bdev
return retval
@staticmethod
+ def _get_contents(name):
+ """Returns the contents of a file"""
+
+ prefix = os.environ.get("srcdir", None)
+ if prefix:
+ name = prefix + "/" + name
+ fh = open(name, "r")
+ try:
+ data = fh.read()
+ finally:
+ fh.close()
+ return data
+
+
+ @staticmethod
def _has_net(data, local, remote):
"""Check network connection parameters"""
retval = (
def testParserBoth(self):
"""Test drbdsetup show parser for disk and network"""
- data = open("data/bdev-both.txt").read()
+ data = self._get_contents("data/bdev-both.txt")
result = bdev.DRBD8._GetDevInfo(data)
self.failUnless(self._has_disk(result, "/dev/xenvg/test.data",
"/dev/xenvg/test.meta"),
def testParserNet(self):
"""Test drbdsetup show parser for disk and network"""
- data = open("data/bdev-net.txt").read()
+ data = self._get_contents("data/bdev-net.txt")
result = bdev.DRBD8._GetDevInfo(data)
self.failUnless(("local_dev" not in result and
"meta_dev" not in result and
def testParserDisk(self):
"""Test drbdsetup show parser for disk and network"""
- data = open("data/bdev-disk.txt").read()
+ data = self._get_contents("data/bdev-disk.txt")
result = bdev.DRBD8._GetDevInfo(data)
self.failUnless(self._has_disk(result, "/dev/xenvg/test.data",
"/dev/xenvg/test.meta"),