def test_can_delete_added_node(default_connection, node, group): inner_logic.add_group(default_connection, group.name, group.description, group.vip_address, group.mysql_user, group.mysql_pass, group.relp_user, group.relp_pass) inner_logic.add_node(default_connection, node.group, node.name, node.ip, node.port, node.mode, node.status) inner_logic.delete_node(default_connection, node.group, node.ip) with pytest.raises(NodeNotFoundError): inner_logic.get_node(node.group, node.ip, default_connection)
def test_not_master_master_with_more_than_two_nodes(default_connection, group, node): inner_logic.add_group(default_connection, group.name, group.description, group.vip_address, group.mysql_user, group.mysql_pass, group.relp_user, group.relp_pass) inner_logic.add_node(default_connection, node.group, node.name, node.ip, node.port, node.mode, node.status) inner_logic.add_node(default_connection, node.group, 'Fake-2', '127.0.0.2', node.port, node.mode, node.status) inner_logic.add_node(default_connection, node.group, 'Fake-3', '127.0.0.3', node.port, node.mode, node.status) is_master_master = inner_logic.is_master_master(group.name, default_connection) assert inner_logic.delete_node(default_connection, node.group, '127.0.0.2') assert inner_logic.delete_node(default_connection, node.group, '127.0.0.3') assert not is_master_master
def test_cannot_failover_with_no_master_master(environment, default_connection): inner_logic.add_node( default_connection, environment.group, 'FakeNode', '127.0.0.1', 3306, 'read_only', 'enabled' ) try: inner_logic.failover(environment.group, default_connection) assert False except IsNotMasterMasterEnvironmentError: assert True except: assert False finally: inner_logic.delete_node( default_connection, environment.group, '127.0.0.1' )
def delete_node(self, group_name, node_ip): LOG.info("Deleting node: {} | {}".format(group_name, node_ip)) return inner_logic.delete_node(self.fox_connection, group_name, node_ip)
def test_cannot_delete_external_node(default_connection, node): with pytest.raises(NodeNotFoundError): inner_logic.delete_node(default_connection, node.group, node.ip)