示例#1
0
 def __init__(self):
     super(HandleHost, self).__init__()
     self.my_hostname = socket.gethostname()
     self.xml_parser = parse_cib_xml.ParseCibXml()
     self.crmmon_xml_parser = parse_crmmon_xml.ParseCrmMonXml()
     self.status_holder = hold_host_status.HostHoldStatus()
     self.notifier = masakari.SendNotification()
示例#2
0
    def test_get_node_state_tag_list(self):
        obj = parse_crmmon_xml.ParseCrmMonXml()
        obj.set_crmmon_xml(CRMMON_XML)

        node_state_tag_list = obj.get_node_state_tag_list()

        expected = {'node-1': 'true', 'node-2': 'false', 'node-3': 'true'}

        for node_state_tag in node_state_tag_list:
            self.assertEqual(expected[node_state_tag.get('name')],
                             node_state_tag.get('online'))
示例#3
0
 def test_get_node_state_tag_list_nonodes_tag(self):
     obj = parse_crmmon_xml.ParseCrmMonXml()
     obj.set_crmmon_xml(CRMMON_NONODES_TAG_XML)
     self.assertEqual(obj.get_node_state_tag_list(), [])
示例#4
0
 def test_get_node_state_tag_list_unset(self):
     obj = parse_crmmon_xml.ParseCrmMonXml()
     self.assertEqual(obj.get_node_state_tag_list(), [])
示例#5
0
 def test_set_crmmon_xml(self):
     obj = parse_crmmon_xml.ParseCrmMonXml()
     obj.set_crmmon_xml(CRMMON_XML)
示例#6
0
 def test_has_quorum_no_quorum(self):
     obj = parse_crmmon_xml.ParseCrmMonXml()
     obj.set_crmmon_xml(CRMMON_XML_NO_QUORUM)
     self.assertEqual(False, obj.has_quorum())
示例#7
0
 def test_has_quorum(self):
     obj = parse_crmmon_xml.ParseCrmMonXml()
     obj.set_crmmon_xml(CRMMON_XML)
     self.assertEqual(True, obj.has_quorum())