Пример #1
0
class test_RedHatClusterHelper(unittest.TestCase):
    OUTPUT_TEST_FILE="clustat.xml"
    TEST_QUERIES={ "/clustat/@version": "4.1.1",
                   "/clustat/cluster/@generation": "900",
                   "/clustat/quorum/@quorate": "1",
                   "/clustat/nodes/node[1]/@name": "gfs-node1",
                   "/clustat/groups/group[1]/@name": "service:vmware_ip",
                   "/clustat/nodes/node[1]/@state": "1" }
    def setUp(self):
        from comoonics import ComSystem
        ComSystem.setExecMode(ComSystem.SIMULATE)
        from comoonics import ComLog
        import logging
        import inspect
        import os.path
        ComLog.setLevel(logging.DEBUG)
        self.helper=RedHatClusterHelper()
        path=os.path.dirname(inspect.getfile(self.__class__))
        f=open(os.path.join(path, self.OUTPUT_TEST_FILE))
        import StringIO
        buf=StringIO.StringIO()
        for line in f:
            buf.write(line)
        self.TEST_OUTPUT=buf.getvalue()
    # tests the cluster helper status command method
    def testClusterStatusCmd(self):
        self.assertEqual("/usr/sbin/clustat -x -f", self.helper.getClusterStatusCmd(True))
        self.assertEqual("/usr/sbin/clustat", self.helper.getClusterStatusCmd(False))
        
    # tests querying a status element of a cluster helper
    def testQueryStatusElement(self):
        for _query, _result in self.TEST_QUERIES.items():
            self.assertEqual(self.helper.queryStatusElement(query=_query, output=self.TEST_OUTPUT), _result)
Пример #2
0
 def setUp(self):
     from comoonics import ComSystem
     ComSystem.setExecMode(ComSystem.SIMULATE)
     from comoonics import ComLog
     import logging
     import inspect
     import os.path
     ComLog.setLevel(logging.DEBUG)
     self.helper=RedHatClusterHelper()
     path=os.path.dirname(inspect.getfile(self.__class__))
     f=open(os.path.join(path, self.OUTPUT_TEST_FILE))
     import StringIO
     buf=StringIO.StringIO()
     for line in f:
         buf.write(line)
     self.TEST_OUTPUT=buf.getvalue()