def setUp(self):
     super(TestFernetCredentialProvider, self).setUp()
     self.provider = credential_fernet.Provider()
     self.useFixture(database.Database())
     self.useFixture(
         ksfixtures.KeyRepository(self.config_fixture, 'credential',
                                  credential_fernet.MAX_ACTIVE_KEYS))
Exemplo n.º 2
0
 def setUp(self):
     super(ShadowUsersTests, self).setUp()
     self.useFixture(database.Database())
     self.load_backends()
     self.idp = {
         'id': uuid.uuid4().hex,
         'enabled': True,
         'description': uuid.uuid4().hex
     }
     self.mapping = {
         'id': uuid.uuid4().hex,
     }
     self.protocol = {
         'id': uuid.uuid4().hex,
         'idp_id': self.idp['id'],
         'mapping_id': self.mapping['id']
     }
     self.federated_user = {
         'idp_id': self.idp['id'],
         'protocol_id': self.protocol['id'],
         'unique_id': uuid.uuid4().hex,
         'display_name': uuid.uuid4().hex
     }
     PROVIDERS.federation_api.create_idp(self.idp['id'], self.idp)
     PROVIDERS.federation_api.create_mapping(self.mapping['id'],
                                             self.mapping)
     PROVIDERS.federation_api.create_protocol(self.idp['id'],
                                              self.protocol['id'],
                                              self.protocol)
     self.domain_id = (PROVIDERS.federation_api.get_idp(
         self.idp['id'])['domain_id'])
Exemplo n.º 3
0
    def setUp(self):
        self.useFixture(database.Database())
        super(TestCaseWithBootstrap, self).setUp()
        self.config_fixture = self.useFixture(config_fixture.Config(CONF))
        CONF(args=[], project='keystone')
        self.useFixture(
            ksfixtures.KeyRepository(self.config_fixture, 'fernet_tokens',
                                     CONF.fernet_tokens.max_active_keys))

        self.useFixture(
            ksfixtures.KeyRepository(self.config_fixture, 'fernet_receipts',
                                     CONF.fernet_receipts.max_active_keys))

        self.bootstrapper = bootstrap.Bootstrapper()
        self.addCleanup(provider_api.ProviderAPIs._clear_registry_instances)
        self.addCleanup(self.clean_default_domain)
        self.bootstrapper.admin_password = '******'
        self.bootstrapper.admin_username = '******'
        self.bootstrapper.project_name = 'admin'
        self.bootstrapper.admin_role_name = 'admin'
        self.bootstrapper.service_name = 'keystone'
        self.bootstrapper.public_url = 'http://localhost/identity/'
        self.bootstrapper.immutable_roles = True

        try:
            PROVIDERS.resource_api.create_domain(
                default_fixtures.ROOT_DOMAIN['id'],
                default_fixtures.ROOT_DOMAIN)
        except exception.Conflict:
            pass

        self.bootstrapper.bootstrap()
Exemplo n.º 4
0
    def setUp(self):
        super(ClientDrivenTestCase, self).setUp()

        # FIXME(morganfainberg): Since we are running tests through the
        # controllers and some internal api drivers are SQL-only, the correct
        # approach is to ensure we have the correct backing store. The
        # credential api makes some very SQL specific assumptions that should
        # be addressed allowing for non-SQL based testing to occur.
        self.useFixture(database.Database())
        self.load_backends()

        self.load_fixtures(default_fixtures)

        # TODO(termie): add an admin user to the fixtures and use that user
        # override the fixtures, for now
        self.assignment_api.add_role_to_user_and_project(
            self.user_foo['id'], self.tenant_bar['id'], self.role_admin['id'])

        conf = self._paste_config('keystone')
        fixture = self.useFixture(appserver.AppServer(conf, appserver.MAIN))
        self.public_server = fixture.server
        fixture = self.useFixture(appserver.AppServer(conf, appserver.ADMIN))
        self.admin_server = fixture.server

        self.addCleanup(self.cleanup_instance('public_server', 'admin_server'))
Exemplo n.º 5
0
 def setUp(self):
     super(TestTokenProvider, self).setUp()
     self.useFixture(database.Database())
     self.useFixture(
         ksfixtures.KeyRepository(self.config_fixture, 'fernet_tokens',
                                  CONF.fernet_tokens.max_active_keys))
     self.load_backends()
Exemplo n.º 6
0
 def test_token_flush_excepts_not_implemented_and_logs_warning(self):
     self.useFixture(database.Database())
     self.load_backends()
     self.config_fixture.config(group='token', driver='kvs')
     log_info = self.useFixture(fixtures.FakeLogger(level=log.WARN))
     cli.TokenFlush.main()
     self.assertIn("token_flush command had no effect", log_info.output)
Exemplo n.º 7
0
 def setUp(self):
     super(UserFederatedAttributesTests, self).setUp()
     self.useFixture(database.Database())
     self.load_backends()
     # Create the federated object
     idp, protocol = self._create_federated_attributes()
     self.fed_dict = unit.new_federated_user_ref()
     self.fed_dict['idp_id'] = idp['id']
     self.fed_dict['protocol_id'] = protocol['id']
     self.fed_dict['unique_id'] = "jdoe"
     # Create the domain_id, user, and federated_user relationship
     self.domain = unit.new_domain_ref()
     self.resource_api.create_domain(self.domain['id'], self.domain)
     self.fed_user = unit.new_user_ref(domain_id=self.domain['id'])
     self.fed_user = self._create_user_with_federated_user(
         self.fed_user, self.fed_dict)
     # Create two new fed_users which will have the same idp and protocol
     # but be completely different from the first fed_user
     # Create a new idp and protocol for fed_user2 and 3
     idp, protocol = self._create_federated_attributes()
     self.fed_dict2 = unit.new_federated_user_ref()
     self.fed_dict2['idp_id'] = idp['id']
     self.fed_dict2['protocol_id'] = protocol['id']
     self.fed_dict2['unique_id'] = "ravelar"
     self.fed_user2 = unit.new_user_ref(domain_id=self.domain['id'])
     self.fed_user2 = self._create_user_with_federated_user(
         self.fed_user2, self.fed_dict2)
     self.fed_dict3 = unit.new_federated_user_ref()
     self.fed_dict3['idp_id'] = idp['id']
     self.fed_dict3['protocol_id'] = protocol['id']
     self.fed_dict3['unique_id'] = "jsmith"
     self.fed_user3 = unit.new_user_ref(domain_id=self.domain['id'])
     self.fed_user3 = self._create_user_with_federated_user(
         self.fed_user3, self.fed_dict3)
Exemplo n.º 8
0
    def setUp(self):
        super(LDAPPagedResultsTest, self).setUp()

        self.useFixture(ldapdb.LDAPDatabase())
        self.useFixture(database.Database(self.sql_driver_version_overrides))

        self.load_backends()
        self.load_fixtures(default_fixtures)
Exemplo n.º 9
0
 def setUp(self):
     super(SqlTests, self).setUp()
     self.useFixture(database.Database())
     self.load_backends()
     # populate the engine with tables & fixtures
     self.load_fixtures(default_fixtures)
     # defaulted by the data load
     self.user_foo['enabled'] = True
Exemplo n.º 10
0
    def setUp(self):
        super(LDAPSizeLimitTest, self).setUp()

        self.useFixture(ldapdb.LDAPDatabase())
        self.useFixture(database.Database())

        self.load_backends()
        self.load_fixtures(default_fixtures)
Exemplo n.º 11
0
 def setUp(self):
     self.useFixture(database.Database())
     super(CliDomainConfigAllTestCase, self).setUp()
     self.load_backends()
     self.config_fixture.config(group='identity',
                                domain_config_dir=tests.TESTCONF +
                                '/domain_configs_multi_ldap')
     self.domain_count = 3
     self.setup_initial_domains()
Exemplo n.º 12
0
 def setUp(self):
     super(TestValidate, self).setUp()
     self.useFixture(database.Database())
     self.useFixture(
         ksfixtures.ConfigAuthPlugins(self.config_fixture,
                                      ['totp', 'token', 'password']))
     self.load_backends()
     PROVIDERS.resource_api.create_domain(
         default_fixtures.ROOT_DOMAIN['id'], default_fixtures.ROOT_DOMAIN)
Exemplo n.º 13
0
    def setUp(self):
        super(LDAPDeleteTreeTest, self).setUp()

        self.useFixture(
            ldapdb.LDAPDatabase(dbclass=fakeldap.FakeLdapNoSubtreeDelete))
        self.useFixture(database.Database(self.sql_driver_version_overrides))

        self.load_backends()
        self.load_fixtures(default_fixtures)
Exemplo n.º 14
0
 def setUp(self):
     super(TenantTestCase, self).setUp()
     self.useFixture(database.Database())
     self.load_backends()
     self.load_fixtures(default_fixtures)
     self.tenant_controller = resource_controllers.Tenant()
     self.assignment_tenant_controller = (
         assignment_controllers.TenantAssignment())
     self.assignment_role_controller = (
         assignment_controllers.RoleAssignmentV2())
Exemplo n.º 15
0
    def setUp(self):
        super(TestCatalogAPISQL, self).setUp()
        self.useFixture(database.Database())
        self.load_backends()

        service = unit.new_service_ref()
        self.service_id = service['id']
        PROVIDERS.catalog_api.create_service(self.service_id, service)

        self.create_endpoint(service_id=self.service_id)
Exemplo n.º 16
0
 def setUp(self):
     self.useFixture(database.Database())
     super(CliDomainConfigAllTestCase, self).setUp()
     self.load_backends()
     self.config_fixture.config(group='identity',
                                domain_config_dir=unit.TESTCONF +
                                '/domain_configs_multi_ldap')
     self.domain_count = 3
     self.setup_initial_domains()
     self.logging = self.useFixture(fixtures.FakeLogger(level=logging.INFO))
Exemplo n.º 17
0
    def setUp(self):
        super(KvsTokenCacheInvalidation, self).setUp()
        self.useFixture(database.Database())
        self.load_backends()

        # populate the engine with tables & fixtures
        self.load_fixtures(default_fixtures)
        # defaulted by the data load
        self.user_foo['enabled'] = True
        self._create_test_data()
Exemplo n.º 18
0
    def setUp(self):
        super(TestV2CatalogAPISQL, self).setUp()
        self.useFixture(database.Database())
        self.catalog_api = catalog.Manager()

        service = unit.new_service_ref()
        self.service_id = service['id']
        self.catalog_api.create_service(self.service_id, service)

        self.create_endpoint(service_id=self.service_id)
Exemplo n.º 19
0
    def setUp(self):
        super(LDAPPagedResultsTest, self).setUp()
        self.clear_database()

        common_ldap.register_handler('fake://', fakeldap.FakeLdap)
        self.addCleanup(common_ldap._HANDLERS.clear)
        self.useFixture(database.Database(self.sql_driver_version_overrides))

        self.load_backends()
        self.load_fixtures(default_fixtures)
Exemplo n.º 20
0
    def setUp(self):
        sqldb = self.useFixture(database.Database())
        super(BaseBackendLdapIdentitySqlEverythingElse, self).setUp()
        self.load_backends()
        cache.configure_cache()

        sqldb.recreate()
        self.load_fixtures(default_fixtures)
        # defaulted by the data load
        self.user_foo['enabled'] = True
Exemplo n.º 21
0
    def setUp(self):
        sqldb = self.useFixture(database.Database())
        super(TestMappingPopulate, self).setUp()
        self.ldapdb = self.useFixture(ldapdb.LDAPDatabase())
        self.ldapdb.clear()

        self.load_backends()

        sqldb.recreate()
        self.load_fixtures(default_fixtures)
    def setUp(self):
        super(TestNoAdminTokenAuth, self).setUp()
        self.useFixture(database.Database())
        self.load_backends()

        self._generate_paste_config()

        self.admin_app = webtest.TestApp(
            self.loadapp(unit.dirs.tmp('no_admin_token_auth'), name='admin'),
            extra_environ=dict(REMOTE_ADDR='127.0.0.1'))
        self.addCleanup(setattr, self, 'admin_app', None)
Exemplo n.º 23
0
    def setUp(self):
        super(LDAPDeleteTreeTest, self).setUp()

        ks_ldap.register_handler('fake://', fakeldap.FakeLdapNoSubtreeDelete)
        self.useFixture(database.Database(self.sql_driver_version_overrides))

        self.load_backends()
        self.load_fixtures(default_fixtures)

        self.addCleanup(self.clear_database)
        self.addCleanup(common_ldap_core._HANDLERS.clear)
Exemplo n.º 24
0
    def setUp(self):
        super(TestV2CatalogAPISQL, self).setUp()
        self.useFixture(database.Database())
        self.catalog_api = catalog.Manager()

        self.service_id = uuid.uuid4().hex
        service = {'id': self.service_id, 'name': uuid.uuid4().hex}
        self.catalog_api.create_service(self.service_id, service)

        endpoint = self.new_endpoint_ref(service_id=self.service_id)
        self.catalog_api.create_endpoint(endpoint['id'], endpoint)
Exemplo n.º 25
0
    def setUp(self):
        super(RestfulTestCase, self).setUp()

        self.auth_plugin_config_override()

        self.useFixture(database.Database())
        self.load_backends()
        self.load_fixtures(default_fixtures)

        self.public_app = webtest.TestApp(self.loadapp(name='public'))
        self.addCleanup(delattr, self, 'public_app')
Exemplo n.º 26
0
    def setUp(self):
        super(TestSqlResourceDriverV8, self).setUp()

        version_specifiers = {
            'keystone.resource': {
                'versionless_backend': 'backends',
                'versioned_backend': 'V8_backends'
            }
        }
        self.useFixture(database.Database(version_specifiers))

        self.driver = sql.Resource()
Exemplo n.º 27
0
    def setUp(self):
        super(V2CatalogTestCase, self).setUp()
        self.useFixture(database.Database())

        self.service = unit.new_service_ref()
        self.service_id = self.service['id']
        self.catalog_api.create_service(self.service_id, self.service.copy())

        # TODO(termie): add an admin user to the fixtures and use that user
        # override the fixtures, for now
        self.assignment_api.add_role_to_user_and_project(
            self.user_foo['id'], self.tenant_bar['id'], self.role_admin['id'])
 def setUp(self):
     super(TestFernetCredentialProviderWithNullKey, self).setUp()
     self.provider = credential_fernet.Provider()
     self.useFixture(database.Database())
     # Only do this to set the key_repository location in configuration. To
     # test the null key path, we need to make it so that the key repository
     # doesn't actually exist. If you're running the tests locally and have
     # bootstrapped a credential key repository in
     # `/etc/keystone/credential-keys` this will fail unless we override the
     # default.
     self.config_fixture.config(group='credential',
                                key_repository=self.useFixture(
                                    fixtures.TempDir()).path)
Exemplo n.º 29
0
    def setUp(self):
        super(V2CredentialEc2Controller, self).setUp()
        self.useFixture(database.Database())
        self.load_backends()
        self.load_fixtures(default_fixtures)
        self.user_id = self.user_foo['id']
        self.project_id = self.tenant_bar['id']
        self.controller = controllers.Ec2Controller()
        self.blob, tmp_ref = unit.new_ec2_credential(
            user_id=self.user_id, project_id=self.project_id)

        self.creds_ref = (
            controllers.Ec2Controller._convert_v3_to_ec2_credential(tmp_ref))
Exemplo n.º 30
0
    def setUp(self):
        super(TestCatalogAPISQL, self).setUp()
        self.useFixture(database.Database())
        self.load_backends()

        service = unit.new_service_ref()
        self.service_id = service['id']
        PROVIDERS.catalog_api.create_service(self.service_id, service)

        self.create_endpoint(service_id=self.service_id)

        PROVIDERS.resource_api.create_domain(
            default_fixtures.ROOT_DOMAIN['id'], default_fixtures.ROOT_DOMAIN)