def test_ip_assignment_use_no_floating(self, cfg, novaclient): cfg.CONF.use_floating_ips = False nova = _create_nova_mock(novaclient) node_groups = [_make_ng_dict("test_group_1", "test_flavor", ["data node", "test tracker"], 2, 'pool'), _make_ng_dict("test_group_2", "test_flavor", ["name node", "test tracker"], 1)] ctx = context.ctx() cluster = _create_cluster_mock(node_groups, ["data node"]) instances._create_instances(cluster) cluster = conductor.cluster_get(ctx, cluster) instances_list = instances._get_instances(cluster) instances._assign_floating_ips(instances_list) nova.floating_ips.create.assert_has_calls( [mock.call("pool"), mock.call("pool")], any_order=False ) self.assertEqual(nova.floating_ips.create.call_count, 2, "Not expected floating IPs number found.")
def test_delete_floating_ips(self, novaclient): nova = _create_nova_mock(novaclient) node_groups = [_make_ng_dict("test_group_1", "test_flavor", ["data node", "test tracker"], 2, 'pool')] ctx = context.ctx() cluster = _create_cluster_mock(node_groups, ["datanode"]) instances._create_instances(cluster) cluster = conductor.cluster_get(ctx, cluster) instances_list = instances._get_instances(cluster) instances._assign_floating_ips(instances_list) instances._shutdown_instances(cluster) self.assertEqual(nova.floating_ips.delete.call_count, 2, "Not expected floating IPs number found in delete") self.assertEqual(nova.servers.delete.call_count, 2, "Not expected")