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)
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)
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_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 __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], }, }
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))