Exemplo n.º 1
0
    def __init__(self):
        # If there is a specific driver specified for role, then use it.
        # Otherwise retrieve the driver type from the assignment driver.
        role_driver = CONF.role.driver

        if role_driver is None:
            assignment_manager = dependency.get_provider('assignment_api')
            role_driver = assignment_manager.default_role_driver()

        super(RoleManager, self).__init__(role_driver)
Exemplo n.º 2
0
    def __init__(self):
        # If there is a specific driver specified for role, then use it.
        # Otherwise retrieve the driver type from the assignment driver.
        role_driver = CONF.role.driver

        if role_driver is None:
            assignment_manager = dependency.get_provider('assignment_api')
            role_driver = assignment_manager.default_role_driver()

        super(RoleManager, self).__init__(role_driver)
Exemplo n.º 3
0
    def __init__(self):
        assignment_driver = CONF.assignment.driver

        # If there is no explicit assignment driver specified, we let the
        # identity driver tell us what to use. This is for backward
        # compatibility reasons from the time when identity, resource and
        # assignment were all part of identity.
        if assignment_driver is None:
            identity_driver = dependency.get_provider('identity_api').driver
            assignment_driver = identity_driver.default_assignment_driver()

        super(Manager, self).__init__(assignment_driver)
Exemplo n.º 4
0
    def __init__(self):
        assignment_driver = CONF.assignment.driver

        # If there is no explicit assignment driver specified, we let the
        # identity driver tell us what to use. This is for backward
        # compatibility reasons from the time when identity, resource and
        # assignment were all part of identity.
        if assignment_driver is None:
            identity_driver = dependency.get_provider('identity_api').driver
            assignment_driver = identity_driver.default_assignment_driver()

        super(Manager, self).__init__(assignment_driver)
Exemplo n.º 5
0
    def test_get_provider(self):
        # Can get the instance of a provider using get_provider

        provider_name = uuid.uuid4().hex

        @dependency.provider(provider_name)
        class P(object):
            pass

        provider_instance = P()
        retrieved_provider_instance = dependency.get_provider(provider_name)
        self.assertIs(provider_instance, retrieved_provider_instance)
    def test_get_provider(self):
        # Can get the instance of a provider using get_provider

        provider_name = uuid.uuid4().hex

        @dependency.provider(provider_name)
        class P(object):
            pass

        provider_instance = P()
        retrieved_provider_instance = dependency.get_provider(provider_name)
        self.assertIs(provider_instance, retrieved_provider_instance)
Exemplo n.º 7
0
    def test_reset(self):
        # Can reset the registry of providers.

        p_id = uuid.uuid4().hex

        @dependency.provider(p_id)
        class P(object):
            pass

        p_inst = P()

        self.assertIs(dependency.get_provider(p_id), p_inst)

        dependency.reset()

        self.assertFalse(dependency._REGISTRY)
    def test_reset(self):
        # Can reset the registry of providers.

        p_id = uuid.uuid4().hex

        @dependency.provider(p_id)
        class P(object):
            pass

        p_inst = P()

        self.assertIs(dependency.get_provider(p_id), p_inst)

        dependency.reset()

        self.assertFalse(dependency._REGISTRY)
Exemplo n.º 9
0
    def __init__(self):
        # If there is a specific driver specified for role, then use it.
        # Otherwise retrieve the driver type from the assignment driver.
        role_driver = CONF.role.driver

        if role_driver is None:
            assignment_manager = dependency.get_provider('assignment_api')
            role_driver = assignment_manager.default_role_driver()

        super(RoleManager, self).__init__(role_driver)

        self.event_callbacks = {
            notifications.ACTIONS.deleted: {
                'domain': [self._domain_deleted],
            },
        }
Exemplo n.º 10
0
    def test_get_provider_not_provided_optional(self):
        # If no provider and provider is optional then returns None.

        provider_name = uuid.uuid4().hex
        self.assertIsNone(dependency.get_provider(provider_name,
                                                  dependency.GET_OPTIONAL))
    def test_get_provider_not_provided_optional(self):
        # If no provider and provider is optional then returns None.

        provider_name = uuid.uuid4().hex
        self.assertIsNone(
            dependency.get_provider(provider_name, dependency.GET_OPTIONAL))