def test_update_from_datasource(self): with base.nested( mock.patch.object(self.driver.ironic_client.chassis, "list", return_value=self.mock_value(self.mock_chassis, "chassis", IrChassis.Chassis)), mock.patch.object(self.driver.ironic_client.node, "list", return_value=self.mock_value(self.mock_nodes, "nodes", IrNode.Node)), mock.patch.object(self.driver.ironic_client.port, "list", return_value=self.mock_value(self.mock_ports, "ports", IrPort.Port)), mock.patch.object(self.driver.ironic_client.driver, "list", return_value=self.mock_value(self.mock_drivers, "drivers", IrDriver.Driver)), ) as (self.driver.ironic_client.chassis.list, self.driver.ironic_client.node.list, self.driver.ironic_client.port.list, self.driver.ironic_client.driver.list): self.driver.update_from_datasource() self.assertEqual(self.expected_state, self.driver.state)
def test_update_from_datasource(self): with base.nested( mock.patch.object(self.driver.ironic_client.chassis, "list", return_value=self.mock_value(self.mock_chassis, "chassis", IrChassis.Chassis)), mock.patch.object(self.driver.ironic_client.node, "list", return_value=self.mock_value(self.mock_nodes, "nodes", IrNode.Node)), mock.patch.object(self.driver.ironic_client.port, "list", return_value=self.mock_value(self.mock_ports, "ports", IrPort.Port)), mock.patch.object(self.driver.ironic_client.driver, "list", return_value=self.mock_value(self.mock_drivers, "drivers", IrDriver.Driver)), ) as (self.driver.ironic_client.chassis.list, self.driver.ironic_client.node.list, self.driver.ironic_client.port.list, self.driver.ironic_client.driver.list): self.driver.update_from_datasource() self.assertEqual(self.driver.state, self.expected_state)
def test_update_from_datasource(self): with base.nested( mock.patch.object(self.driver.neutron, "list_ports", return_value=self.mock_ports), mock.patch.object(self.driver.neutron, "list_qos_policies", return_value=self.mock_qos_policies)): self.driver.update_from_datasource() self.assertEqual(self.expected_state, self.driver.state)
def test_update_from_datasource(self): with base.nested( mock.patch.object(self.driver.neutron, "list_networks", return_value=self.mock_networks), mock.patch.object(self.driver.neutron, "list_ports", return_value=self.mock_ports), mock.patch.object(self.driver.neutron, "list_subnets", return_value=self.mock_subnets), mock.patch.object(self.driver.neutron, "list_routers", return_value=self.mock_routers), mock.patch.object(self.driver.neutron, "list_security_groups", return_value=self.mock_security_groups), ) as (list_networks, list_ports, list_subnets, list_routers, list_security_groups): self.driver.update_from_datasource() self.assertEqual(self.expected_state, self.driver.state)
def test_update_from_datasource(self): with base.nested( mock.patch.object(self.driver.tacker_client, "list_vnfds", return_value=self.mock_vnfds), mock.patch.object(self.driver.tacker_client, "list_vnfs", return_value=self.mock_vnfs) ) as (list_vnfds, list_vnfs,): self.driver.update_from_datasource() self.assertEqual(self.expected_state, self.driver.state)
def test_update_from_datasource(self): with base.nested( mock.patch.object(self.driver.tacker_client, "list_vnfds", return_value=self.mock_vnfds), mock.patch.object(self.driver.tacker_client, "list_vnfs", return_value=self.mock_vnfs)) as ( list_vnfds, list_vnfs, ): self.driver.update_from_datasource() self.assertEqual(self.expected_state, self.driver.state)
def test_update_from_datasource(self): def _side_effect_get_org_spaces(org): if org == ORG1_GUID: return ORG1_SPACES_DATA raise ValueError("This should occur...") def _side_effect_get_apps_in_space(space): if space == SPACE1_GUID: return APPS_IN_SPACE1 elif space == SPACE2_GUID: return APPS_IN_SPACE2 else: raise ValueError("This should not occur....") def _side_effect_get_spaces_summary(space): if space == SPACE1_GUID: return SERVICES_IN_SPACE1 else: return {"guid": space, "services": []} def _side_effect_get_app_services(space): return {'resources': []} with base.nested( mock.patch.object(self.driver.cloudfoundry, "get_organizations", return_value=ORG_DATA), mock.patch.object(self.driver.cloudfoundry, "get_organization_spaces", side_effect=_side_effect_get_org_spaces), mock.patch.object(self.driver.cloudfoundry, "get_apps_in_space", side_effect=_side_effect_get_apps_in_space), mock.patch.object(self.driver.cloudfoundry, "get_spaces_summary", side_effect=_side_effect_get_spaces_summary), mock.patch.object(self.driver.cloudfoundry, "get_app_service_bindings", side_effect=_side_effect_get_app_services), ) as (get_organizations, get_organization_spaces, get_apps_in_space, get_spaces_summary, get_app_services_guids): self.driver.update_from_datasource() self.assertEqual(EXPECTED_STATE, self.driver.state)
def test_update_from_datasource(self): dep = self.mock_software_deployments with base.nested( mock.patch.object(self.driver.heat.stacks, "list", return_value=self.mock_value( self.mock_stacks, "stacks", stacks.Stack)), mock.patch.object(self.driver.heat.software_deployments, "list", return_value=self.mock_value( dep, 'deployments', deployments.SoftwareDeployment)), ) as (list, list): self.driver.update_from_datasource() expected = { 'stacks': set([ (u'da4e63e2-f79b-4cbb-bee8-33b2a9bd1ac8', u'my-stack', u'Simple template to deploy a single compute instance ', u'2015-04-25T21:20:35Z', u'None', u'CREATE_COMPLETE', u'Stack CREATE completed successfully', u'demo', u'None')]), 'stacks_links': set([ (u'da4e63e2-f79b-4cbb-bee8-33b2a9bd1ac8', u'http://192.168.123.200:8004/v1', u'self')]), 'deployments': set([ (u'COMPLETE', u'ec14c864-096e-4e27-bb8a-2c2b4dc6f3f5', u'8da95794-2ad9-4979-8ae5-739ce314c5cd', u'CREATE', u'Outputs received', u'ef422fa5-719a-419e-a10c-72e3a367b0b8')]), 'deployment_output_values': set([ (u'ef422fa5-719a-419e-a10c-72e3a367b0b8', u'Writing to /tmp/barmy\n', u'+ echo Writing to /tmp/barmy\n', u'0', u'The file /tmp/barmy contains fu for server')])} self.assertEqual(expected, self.driver.state)
def test_update_from_datasource(self): with base.nested( mock.patch.object(self.driver.neutron, "list_networks", return_value=self.mock_networks), mock.patch.object(self.driver.neutron, "list_ports", return_value=self.mock_ports), mock.patch.object(self.driver.neutron, "list_subnets", return_value=self.mock_subnets), mock.patch.object(self.driver.neutron, "list_routers", return_value=self.mock_routers), mock.patch.object(self.driver.neutron, "list_security_groups", return_value=self.mock_security_groups), mock.patch.object(self.driver.neutron, "list_floatingips", return_value=self.mock_floatingips), ) as (list_networks, list_ports, list_subnets, list_routers, list_security_groups, list_floatingips): self.driver.update_from_datasource() self.assertEqual(self.expected_state, self.driver.state)
def test_update_from_datasource(self): dep = self.mock_software_deployments with base.nested( mock.patch.object(self.driver.heat.stacks, "list", return_value=self.mock_value( self.mock_stacks, "stacks", stacks.Stack)), mock.patch.object(self.driver.heat.resources, "list", return_value=self.mock_value( self.mock_resources, "resources", resources.Resource)), mock.patch.object(self.driver.heat.events, "list", return_value=self.mock_value( self.mock_events, "events", events.Event)), mock.patch.object(self.driver.heat.software_deployments, "list", return_value=self.mock_value( dep, 'deployments', deployments.SoftwareDeployment)), ) as (list, list, list, list): self.driver.update_from_datasource() expected = { 'stacks': set([ (u'da4e63e2-f79b-4cbb-bee8-33b2a9bd1ac8', u'my-stack', u'Simple template to deploy a single compute instance ', u'2015-04-25T21:20:35Z', u'None', u'CREATE_COMPLETE', u'Stack CREATE completed successfully', u'demo', u'None')]), 'stacks_links': set([ (u'da4e63e2-f79b-4cbb-bee8-33b2a9bd1ac8', u'http://192.168.123.200:8004/v1', u'self')]), 'deployments': set([ (u'COMPLETE', u'ec14c864-096e-4e27-bb8a-2c2b4dc6f3f5', u'8da95794-2ad9-4979-8ae5-739ce314c5cd', u'CREATE', u'Outputs received', u'ef422fa5-719a-419e-a10c-72e3a367b0b8')]), 'deployment_output_values': set([ (u'ef422fa5-719a-419e-a10c-72e3a367b0b8', u'Writing to /tmp/barmy\n', u'+ echo Writing to /tmp/barmy\n', u'0', u'The file /tmp/barmy contains fu for server')]), 'resources_links': set([ (u'3eaa34ea-5c14-49b8-8386-c1ec1b93a29e', u'http://10.0.2.15:8004/v1', u'self')]), 'resources': set([ (u'3eaa34ea-5c14-49b8-8386-c1ec1b93a29e', u'server', u'da4e63e2-f79b-4cbb-bee8-33b2a9bd1ac8', u'server', u'OS::Nova::Server', u'2016-01-16T15:45:34', u'2016-01-16T15:45:34', u'CREATE_COMPLETE', u'state changed')]), 'events_links': set([ (u'd85ea275-6842-468a-b36d-3d99719dcf0e', u'http://10.0.2.15:8004/v1', u'self')]), 'events': set([ (u'd85ea275-6842-468a-b36d-3d99719dcf0e', u'49dfc907-30db-4f2c-9cc0-844dc327f0f2', u'test', u'da4e63e2-f79b-4cbb-bee8-33b2a9bd1ac8', u'test', u'2016-01-17T11:22:31', u'CREATE_COMPLETE', u'Stack CREATE completed successfully')])} self.assertEqual(expected, self.driver.state)
def test_update_from_datasource(self): dep = self.mock_software_deployments with base.nested( mock.patch.object(self.driver.heat.stacks, "list", return_value=self.mock_value( self.mock_stacks, "stacks", stacks.Stack)), mock.patch.object(self.driver.heat.resources, "list", return_value=self.mock_value( self.mock_resources, "resources", resources.Resource)), mock.patch.object(self.driver.heat.events, "list", return_value=self.mock_value( self.mock_events, "events", events.Event)), mock.patch.object(self.driver.heat.software_deployments, "list", return_value=self.mock_value( dep, 'deployments', deployments.SoftwareDeployment)), ) as (list, list, list, list): self.driver.update_from_datasource() expected = { 'stacks': set([(u'da4e63e2-f79b-4cbb-bee8-33b2a9bd1ac8', u'my-stack', u'Simple template to deploy a single compute instance ', u'2015-04-25T21:20:35Z', u'None', u'CREATE_COMPLETE', u'Stack CREATE completed successfully', u'demo', u'None')]), 'stacks_links': set([(u'da4e63e2-f79b-4cbb-bee8-33b2a9bd1ac8', u'http://192.168.123.200:8004/v1', u'self')]), 'deployments': set([(u'COMPLETE', u'ec14c864-096e-4e27-bb8a-2c2b4dc6f3f5', u'8da95794-2ad9-4979-8ae5-739ce314c5cd', u'CREATE', u'Outputs received', u'ef422fa5-719a-419e-a10c-72e3a367b0b8') ]), 'deployment_output_values': set([ (u'ef422fa5-719a-419e-a10c-72e3a367b0b8', u'Writing to /tmp/barmy\n', u'+ echo Writing to /tmp/barmy\n', u'0', u'The file /tmp/barmy contains fu for server') ]), 'resources_links': set([(u'3eaa34ea-5c14-49b8-8386-c1ec1b93a29e', u'http://10.0.2.15:8004/v1', u'self')]), 'resources': set([(u'3eaa34ea-5c14-49b8-8386-c1ec1b93a29e', u'server', u'da4e63e2-f79b-4cbb-bee8-33b2a9bd1ac8', u'server', u'OS::Nova::Server', u'2016-01-16T15:45:34', u'2016-01-16T15:45:34', u'CREATE_COMPLETE', u'state changed') ]), 'events_links': set([(u'd85ea275-6842-468a-b36d-3d99719dcf0e', u'http://10.0.2.15:8004/v1', u'self')]), 'events': set([(u'd85ea275-6842-468a-b36d-3d99719dcf0e', u'49dfc907-30db-4f2c-9cc0-844dc327f0f2', u'test', u'da4e63e2-f79b-4cbb-bee8-33b2a9bd1ac8', u'test', u'2016-01-17T11:22:31', u'CREATE_COMPLETE', u'Stack CREATE completed successfully')]) } self.assertEqual(expected, self.driver.state)