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_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)
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)
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()