예제 #1
0
    def setUpClass(cls):
        super(BaseIdentityAdminTest, cls).setUpClass()
        cls.token_config = IdentityTokenConfig()
        cls.endpoint_url = cls.token_config.authentication_endpoint
        cls.serialize_format = cls.token_config.serialize_format
        cls.deserialize_format = cls.token_config.deserialize_format

        cls.token_client = TokenAPI_Client(
            url=cls.endpoint_url,
            deserialize_format=cls.deserialize_format,
            serialize_format=cls.serialize_format)

        cls.auth_response = cls.token_client.authenticate(
            username=cls.token_config.username,
            password=cls.token_config.password,
            tenant_name=cls.token_config.tenant_name)

        cls.access_dict = json.loads(cls.auth_response.content).get('access')
        cls.access_data = Access._dict_to_obj(cls.access_dict)
        cls.token = cls.access_data.token
        cls.user = cls.access_data.user

        cls.tenant_client = TenantsAPI_Client(
            url=cls.endpoint_url,
            auth_token=cls.token.id_,
            deserialize_format=cls.deserialize_format,
            serialize_format=cls.serialize_format)
예제 #2
0
 def test_dict_to_obj(self):
     assert self.endpoint == Endpoint._dict_to_obj(self.endpoint_dict)
     assert self.service == Service._dict_to_obj(self.service_dict)
     assert self.user == User._dict_to_obj(self.user_dict)
     assert self.access == Access._dict_to_obj(self.access_dict)
     assert self.token == Token._dict_to_obj(self.token_dict)
     assert self.tenant == Tenant._dict_to_obj(self.tenant_dict)
     assert self.role == Role._dict_to_obj(self.role_dict)
예제 #3
0
    def setup_class(cls):
        cls.access_json_dict = (open(os.path.join(
            os.path.dirname(__file__), "../../data/access.json")).read())
        cls.access_dict = json.loads(cls.access_json_dict).get('access')
        cls.token_dict = cls.access_dict.get('token')
        cls.tenant_dict = cls.token_dict.get('tenant')
        cls.tenant = Tenant(id_=cls.tenant_dict.get('id'),
                            name=cls.tenant_dict.get('name'),
                            enabled=cls.tenant_dict.get('enabled'),
                            description=cls.tenant_dict.get('description'))

        cls.token = Token(id_=cls.token_dict.get('id'),
                          issued_at=cls.token_dict.get('issued_at'),
                          expires=cls.token_dict.get('expires'),
                          tenant=cls.tenant)
        cls.service_catalog_dict = cls.access_dict.get('serviceCatalog')
        cls.user_dict = cls.access_dict.get('user')
        cls.roles_dict = cls.user_dict.get('roles')
        cls.role_dict = cls.roles_dict[0]
        cls.service_dict = cls.service_catalog_dict[0]
        cls.another_service_dict = cls.service_catalog_dict[1]
        cls.endpoint_dict = cls.service_dict.get('endpoints')[0]
        cls.endpoint = Endpoint(id_=cls.endpoint_dict.get('id'),
                                admin_url=cls.endpoint_dict.get('adminURL'),
                                internal_url=cls.endpoint_dict.get(
                                    'internalURL'),
                                public_url=cls.endpoint_dict.get(
                                    'publicURL'),
                                region=cls.endpoint_dict.get('region'))
        cls.region = cls.endpoint_dict.get('region')
        cls.endpoints = EndpointList(endpoints=[cls.endpoint])
        cls.endpoints_links = cls.service_dict.get('endpoints_links')

        cls.role = Role(id_=cls.role_dict.get('id'),
                        name=cls.role_dict.get('name'))

        cls.roles = RoleList(roles=[cls.role])
        cls.roles_links = cls.user_dict.get('roles_links')
        cls.user = User(id_=cls.user_dict.get('id'),
                        name=cls.user_dict.get('name'),
                        username=cls.user_dict.get('username'),
                        roles=cls.roles,
                        roles_links=cls.roles_links)

        cls.metadata_dict = cls.access_dict.get('metadata')
        cls.service_name = cls.service_dict.get('name')
        cls.service = Service(name=cls.service_name,
                              type_=cls.service_dict.get('type'),
                              endpoints=cls.endpoints,
                              endpoint_links=cls.endpoints_links)

        cls.another_service = Service(name=cls.service_name,
                                      type_=cls.another_service_dict.get(
                                          'type'),
                                      endpoints=cls.endpoints,
                                      endpoint_links=cls.endpoints_links)

        cls.services = [Service(name=service_dict.get('name'),
                                type_=service_dict.get('type'),
                                endpoints=EndpointList._list_to_obj(
                                    [service_dict.get('endpoints')[0]]),
                                endpoint_links=service_dict.get(
                                    'endpoints_links'))
                        for service_dict in cls.service_catalog_dict]

        cls.service_catalog = ServiceCatalog(services=[cls.service])
        cls.another_service_catalog = ServiceCatalog(services=cls.services)

        cls.access = Access(metadata=cls.metadata_dict,
                            service_catalog=cls.another_service_catalog,
                            user=cls.user, token=cls.token)

        cls.glance_service = Service(name="Glance")
예제 #4
0
 def test_json_to_obj(self):
     assert self.access == Access._json_to_obj(self.access_json_dict)
예제 #5
0
    def setUp(self):
        self.access_json_dict = \
            open(os.path.join(os.path.dirname(__file__),
                              "../../data/access.json")).read()

        self.access_dict = json.loads(self.access_json_dict).get('access')
        self.token_dict = self.access_dict.get('token')
        self.tenant_dict = self.token_dict.get('tenant')
        self.tenant = Tenant(id_=self.tenant_dict.get('id'),
                             name=self.tenant_dict.get('name'),
                             enabled=self.tenant_dict.get('enabled'),
                             description=self.tenant_dict.get('description'))

        self.token = Token(id_=self.token_dict.get('id'),
                           issued_at=self.token_dict.get('issued_at'),
                           expires=self.token_dict.get('expires'),
                           tenant=self.tenant)
        self.service_catalog_dict = self.access_dict.get('serviceCatalog')
        self.user_dict = self.access_dict.get('user')
        self.roles_dict = self.user_dict.get('roles')
        self.role_dict = self.roles_dict[0]
        self.service_dict = self.service_catalog_dict[0]
        self.another_service_dict = self.service_catalog_dict[1]
        self.endpoint_dict = self.service_dict.get('endpoints')[0]
        self.endpoint = Endpoint(id_=self.endpoint_dict.get('id'),
                                 admin_url=self.endpoint_dict.get('adminURL'),
                                 internal_url=self.endpoint_dict.get(
                                     'internalURL'),
                                 public_url=self.endpoint_dict.get(
                                     'publicURL'),
                                 region=self.endpoint_dict.get('region'))
        self.region = self.endpoint_dict.get('region')
        self.endpoints = EndpointList(endpoints=[self.endpoint])
        self.endpoints_links = self.service_dict.get('endpoints_links')

        self.role = Role(id_=self.role_dict.get('id'),
                         name=self.role_dict.get('name'))

        self.roles = RoleList(roles=[self.role])
        self.roles_links = self.user_dict.get('roles_links')
        self.user = User(id_=self.user_dict.get('id'),
                         name=self.user_dict.get('name'),
                         username=self.user_dict.get('username'),
                         roles=self.roles,
                         roles_links=self.roles_links)

        self.metadata_dict = self.access_dict.get('metadata')
        self.service_name = self.service_dict.get('name')
        self.service = Service(name=self.service_name,
                               type_=self.service_dict.get('type'),
                               endpoints=self.endpoints,
                               endpoint_links=self.endpoints_links)

        self.another_service = Service(name=self.service_name,
                                       type_=self.another_service_dict.get(
                                           'type'),
                                       endpoints=self.endpoints,
                                       endpoint_links=self.endpoints_links)

        self.services = [Service(name=service_dict.get('name'),
                                 type_=service_dict.get('type'),
                                 endpoints=EndpointList._list_to_obj(
                                     [service_dict.get('endpoints')[0]]),
                                 endpoint_links=service_dict.get(
                                     'endpoints_links'))
                         for service_dict in self.service_catalog_dict]

        self.service_catalog = ServiceCatalog(services=[self.service])
        self.another_service_catalog = ServiceCatalog(services=self.services)

        self.access = Access(metadata=self.metadata_dict,
                             service_catalog=self.another_service_catalog,
                             user=self.user, token=self.token)

        self.glance_service = Service(name="Glance")