コード例 #1
0
 def test_orgnetwork_create_delete(self):
     self.assertNotIn(
         self.net_name,
         network._get_network_list(self.vca_client, self.org_name))
     start_pools = len(self.get_pools())
     network.create()
     self.assertIn(
         self.net_name,
         network._get_network_list(self.vca_client, self.org_name))
     self.assertEqual(start_pools + 1, len(self.get_pools()))
     network.delete()
     self.assertNotIn(
         self.net_name,
         network._get_network_list(self.vca_client, self.org_name))
     self.assertEqual(start_pools, len(self.get_pools()))
コード例 #2
0
 def test_orgnetwork_create_delete(self):
     self.assertNotIn(self.net_name,
                      network._get_network_list(self.vca_client,
                                                self.org_name))
     start_pools = len(self.get_pools())
     network.create()
     self.assertIn(self.net_name,
                   network._get_network_list(self.vca_client,
                                             self.org_name))
     self.assertEqual(start_pools + 1, len(self.get_pools()))
     network.delete()
     self.assertNotIn(self.net_name,
                      network._get_network_list(self.vca_client,
                                                self.org_name))
     self.assertEqual(start_pools, len(self.get_pools()))
    def test_delete(self):
        fake_client = self.generate_client()
        with mock.patch('vcloud_plugin_common.VcloudAirClient.get',
                        mock.MagicMock(return_value=fake_client)):
            fake_ctx = self.generate_node_context(
                properties={
                    'network': {
                        'dhcp': {
                            'dhcp_range': "10.1.1.1-10.1.1.255"
                        },
                        'edge_gateway': 'gateway'
                    },
                    'vcloud_config': {
                        'vdc': 'vdc_name'
                    },
                    'use_external_resource': True
                },
                runtime_properties={'vcloud_network_name': 'secret_network'})

            network.delete(ctx=fake_ctx)
            self.assertFalse(network.VCLOUD_NETWORK_NAME in
                             fake_ctx.instance.runtime_properties)

            fake_ctx = self.generate_node_context(
                properties={
                    'network': {
                        'dhcp': {
                            'dhcp_range': "10.1.1.1-10.1.1.255"
                        },
                        'edge_gateway': 'gateway',
                        'name': 'secret_network'
                    },
                    'vcloud_config': {
                        'vdc': 'vdc_name'
                    },
                    'use_external_resource': False
                },
                runtime_properties={'vcloud_network_name': 'secret_network'})
            # error in save_config
            self.set_services_conf_result(
                fake_client._vdc_gateway,
                vcloud_plugin_common.TASK_STATUS_ERROR)
            with self.assertRaises(cfy_exc.NonRecoverableError):
                network.delete(ctx=fake_ctx)
            # None in deleted vdc network
            self.set_services_conf_result(
                fake_client._vdc_gateway,
                vcloud_plugin_common.TASK_STATUS_SUCCESS)
            with self.assertRaises(cfy_exc.NonRecoverableError):
                network.delete(ctx=fake_ctx)
            # Error in deleted vdc network
            task_delete_vdc = self.generate_task(
                vcloud_plugin_common.TASK_STATUS_ERROR)
            fake_client.delete_vdc_network = mock.MagicMock(
                return_value=(True, task_delete_vdc))
            with self.assertRaises(cfy_exc.NonRecoverableError):
                network.delete(ctx=fake_ctx)
            fake_client.delete_vdc_network.assert_called_with(
                'vdc_name', 'secret_network')
            # Success in deleted vdc network
            task_delete_vdc = self.generate_task(
                vcloud_plugin_common.TASK_STATUS_SUCCESS)
            fake_client.delete_vdc_network = mock.MagicMock(
                return_value=(True, task_delete_vdc))
            network.delete(ctx=fake_ctx)
コード例 #4
0
    def test_delete(self):
        fake_client = self.generate_client()
        with mock.patch(
            'vcloud_plugin_common.VcloudAirClient.get',
            mock.MagicMock(return_value=fake_client)
        ):
            fake_ctx = self.generate_node_context(
                properties={
                    'network': {
                        'dhcp': {
                            'dhcp_range': "10.1.1.1-10.1.1.255"
                        },
                        'edge_gateway': 'gateway'
                    },
                    'vcloud_config': {
                        'vdc': 'vdc_name'
                    },
                    'use_external_resource': True
                },
                runtime_properties={
                    'vcloud_network_name': 'secret_network'
                }
            )

            network.delete(ctx=fake_ctx)
            self.assertFalse(
                network.VCLOUD_NETWORK_NAME in
                fake_ctx.instance.runtime_properties
            )

            fake_ctx = self.generate_node_context(
                properties={
                    'network': {
                        'dhcp': {
                            'dhcp_range': "10.1.1.1-10.1.1.255"
                        },
                        'edge_gateway': 'gateway',
                        'name': 'secret_network'
                    },
                    'vcloud_config': {
                        'vdc': 'vdc_name'
                    },
                    'use_external_resource': False
                },
                runtime_properties={
                    'vcloud_network_name': 'secret_network'
                }
            )
            # error in save_config
            self.set_services_conf_result(
                fake_client._vdc_gateway,
                vcloud_plugin_common.TASK_STATUS_ERROR
            )
            with self.assertRaises(cfy_exc.NonRecoverableError):
                network.delete(ctx=fake_ctx)
            # None in deleted vdc network
            self.set_services_conf_result(
                fake_client._vdc_gateway,
                vcloud_plugin_common.TASK_STATUS_SUCCESS
            )
            with self.assertRaises(cfy_exc.NonRecoverableError):
                network.delete(ctx=fake_ctx)
            # Error in deleted vdc network
            task_delete_vdc = self.generate_task(
                vcloud_plugin_common.TASK_STATUS_ERROR
            )
            fake_client.delete_vdc_network = mock.MagicMock(
                return_value=(True, task_delete_vdc)
            )
            with self.assertRaises(cfy_exc.NonRecoverableError):
                network.delete(ctx=fake_ctx)
            fake_client.delete_vdc_network.assert_called_with(
                'vdc_name', 'secret_network'
            )
            # Success in deleted vdc network
            task_delete_vdc = self.generate_task(
                vcloud_plugin_common.TASK_STATUS_SUCCESS
            )
            fake_client.delete_vdc_network = mock.MagicMock(
                return_value=(True, task_delete_vdc)
            )
            network.delete(ctx=fake_ctx)
コード例 #5
0
 def _delete_network(self):
     with contextlib.nested(
             mock.patch('network_plugin.network.ctx', self.network_ctx),
             mock.patch('vcloud_plugin_common.ctx', self.network_ctx)):
         network.delete()
コード例 #6
0
 def _delete_network(self):
     with contextlib.nested(
             mock.patch('network_plugin.network.ctx', self.network_ctx),
             mock.patch('vcloud_plugin_common.ctx', self.network_ctx)):
         network.delete()