def test_setup(self, mock_clients, mock_utils, mock_wrap):
        mock_utils.iterate_per_tenants.return_value = [
            ("foo_user", "foo_tenant"), ("bar_user", "bar_tenant")
        ]
        mock_create = mock.Mock(side_effect=lambda t, **kw: t + "-net")
        mock_utils.generate_random_name = mock.Mock()
        mock_wrap.return_value = mock.Mock(create_network=mock_create)
        nets_per_tenant = 2
        net_context = network_context.Network(
            self.get_context(networks_per_tenant=nets_per_tenant,
                             network_create_args={"fakearg": "fake"}))

        net_context.setup()

        create_calls = [
            mock.call(tenant,
                      add_router=True,
                      subnets_num=1,
                      network_create_args={"fakearg": "fake"})
            for user, tenant in mock_utils.iterate_per_tenants.return_value
        ]
        mock_create.assert_has_calls(create_calls)

        mock_utils.iterate_per_tenants.assert_called_once_with(
            net_context.context["users"])
        expected_networks = ["bar_tenant-net", "foo_tenant-net"
                             ] * nets_per_tenant
        actual_networks = []
        for tenant_id, tenant_ctx in net_context.context["tenants"].items():
            actual_networks.extend(tenant_ctx["networks"])
        self.assertSequenceEqual(sorted(expected_networks),
                                 sorted(actual_networks))
 def test_cleanup(self, mock_wrap, mock_clients):
     net_context = network_context.Network(self.get_context())
     net_context.cleanup()
     mock_wrap().delete_network.assert_has_calls(
         [mock.call({"id": "foo_net"}),
          mock.call({"id": "bar_net"})],
         any_order=True)
 def test__init__explicit(self, mock_wrap, mock_clients):
     context = network_context.Network(
         self.get_context(start_cidr="foo_cidr",
                          networks_per_tenant=42,
                          network_create_args={"fakearg": "fake"}))
     self.assertEqual(context.config["networks_per_tenant"], 42)
     self.assertEqual(context.config["start_cidr"], "foo_cidr")
     self.assertDictEqual(context.config["network_create_args"],
                          {"fakearg": "fake"})
示例#4
0
 def test__init__explicit(self, mock_wrap, mock_clients):
     context = network_context.Network(
         self.get_context(start_cidr="foo_cidr", networks_per_tenant=42,
                          network_create_args={"fakearg": "fake"},
                          dns_nameservers=["1.2.3.4", "5.6.7.8"]))
     self.assertEqual(42, context.config["networks_per_tenant"])
     self.assertEqual("foo_cidr", context.config["start_cidr"])
     self.assertEqual({"fakearg": "fake"},
                      context.config["network_create_args"])
     self.assertEqual(("1.2.3.4", "5.6.7.8"),
                      context.config["dns_nameservers"])
示例#5
0
 def test_setup(self, mock_clients, mock_utils, mock_wrap):
     mock_utils.iterate_per_tenants.return_value = [
         ("foo_user", "foo_tenant"), ("bar_user", "bar_tenant")
     ]
     mock_create = mock.Mock(side_effect=lambda t, **kw: t + "-net")
     mock_wrap.return_value = mock.Mock(create_network=mock_create)
     nets_per_tenant = 2
     net_context = network_context.Network(
         self.get_context(networks_per_tenant=nets_per_tenant))
     net_context.setup()
     mock_utils.iterate_per_tenants.assert_called_once_with(
         net_context.context["users"])
     expected_networks = [["bar_tenant-net"] * nets_per_tenant,
                          ["foo_tenant-net"] * nets_per_tenant]
     actual_networks = []
     for tenant_id, tenant_ctx in (sorted(
             net_context.context["tenants"].items())):
         actual_networks.append(tenant_ctx["networks"])
     self.assertEqual(expected_networks, actual_networks)
 def test__init__default(self, mock_wrap, mock_clients):
     context = network_context.Network(self.get_context())
     self.assertEqual(context.config["networks_per_tenant"], 1)
     self.assertEqual(context.config["start_cidr"],
                      network_context.Network.DEFAULT_CONFIG["start_cidr"])
示例#7
0
 def test__init__default(self, mock_wrap, mock_clients):
     context = network_context.Network(self.get_context())
     self.assertEqual(1, context.config["networks_per_tenant"])
     self.assertEqual(network_context.Network.DEFAULT_CONFIG["start_cidr"],
                      context.config["start_cidr"])
     self.assertIsNone(context.config["dns_nameservers"])
示例#8
0
 def test__init__explicit(self, mock_wrap, mock_clients):
     context = network_context.Network(
         self.get_context(start_cidr="foo_cidr", networks_per_tenant=42))
     self.assertEqual(context.config["networks_per_tenant"], 42)
     self.assertEqual(context.config["start_cidr"], "foo_cidr")