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)
Beispiel #2
0
 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_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)
Beispiel #7
0
 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):
        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)
Beispiel #11
0
 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)
Beispiel #12
0
 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)
Beispiel #13
0
 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)