keystone/keystone/tests/unit
Lance Bragstad 12966b8851 Refactor TestAuthExternalDomain to not inherit tests
Previously, TestAuthExternalDomain was inheriting from test_v3.RestfulTestCase,
which allowed it to run as part of the keystone test suite. This commit breaks
it into a class that only inherits from `object` and introduces 3 other classes
the inherit the old TestAuthExternalDomain and run the tests according to the
setup needed.

Since the Fernet provider doesn't support bind authentication, there is no test
class to setup Fernet and run the TestAuthExternalDomain behaviors. This change
will make defaulting to Fernet easier.

This fix was originally a part of https://review.openstack.org/#/c/258650 but
this is an attempt to break 258650 into smaller, more reviewable, pieces.

Co-Authored-By: Raildo Mascena <raildo@lsd.ufcg.edu.br>
Co-Authored-By: Adam Young <ayound@redhat.com>

Change-Id: I28e575ddada8492bd4fc17b78cb00651d9d4af07
Partial-Bug: 1561054
2016-07-21 18:21:28 +00:00
..
assignment Replace keystone.common.config with keystone.conf package 2016-06-24 17:02:15 +00:00
auth Use mockpatch fixtures from fixtures 2016-04-12 21:15:12 -05:00
backend Replace keystone.common.config with keystone.conf package 2016-06-24 17:02:15 +00:00
catalog Move the catalog abstract base class and common code out of core 2016-05-06 21:58:38 +00:00
common Replace keystone.common.config with keystone.conf package 2016-06-24 17:02:15 +00:00
config_files Switch migration tests to oslo.db DbTestCase 2016-03-23 11:14:11 -05:00
contrib Use request.environ through auth and federation 2016-07-06 10:39:42 +10:00
external Adds interface tests for timeutils 2015-09-23 12:43:37 +00:00
identity PCI-DSS Disable inactive users requirements 2016-06-28 19:45:06 +00:00
ksfixtures Fixes hacking's handling of log hints 2016-07-01 19:18:46 +00:00
policy Split policy backend tests 2016-03-04 15:32:42 -03:00
resource Replace keystone.common.config with keystone.conf package 2016-06-24 17:02:15 +00:00
saml2 Add openstack_user_domain to assertion 2015-05-04 14:33:48 -03:00
schema Rename v2 token schema used for validation 2016-03-10 21:41:22 +00:00
tests Adds a skip method to identify useless skips 2016-06-29 19:48:12 +00:00
token Replace keystone.common.config with keystone.conf package 2016-06-24 17:02:15 +00:00
trust Split trust backend tests 2016-03-04 15:31:48 -03:00
__init__.py enable ldap tests for py3 2016-05-18 12:07:23 -04:00
core.py Require auth_context middleware in the pipeline 2016-07-13 17:14:46 +10:00
default_catalog.templates Move existing tests to unit 2015-02-13 15:54:29 -06:00
default_fixtures.py Make all fixture project_ids into uuids 2016-05-03 21:51:47 +00:00
fakeldap.py Replace keystone.common.config with keystone.conf package 2016-06-24 17:02:15 +00:00
federation_fixtures.py Move existing tests to unit 2015-02-13 15:54:29 -06:00
filtering.py Replace keystone.common.config with keystone.conf package 2016-06-24 17:02:15 +00:00
identity_mapping.py Use the new enginefacade from oslo.db 2016-02-24 08:20:12 -08:00
mapping_fixtures.py Enhance federation group mapping validation 2016-05-06 13:08:31 +02:00
rest.py Moves auth plugin test setup closer to its use 2016-06-26 13:08:27 +00:00
test_associate_project_endpoint_extension.py Fix D400 PEP257 2016-04-21 15:25:34 +00:00
test_auth.py Merge "Use request instead of context in v2 auth" 2016-07-06 10:27:57 +00:00
test_auth_plugin.py Remove unused context from AuthInfo 2016-07-15 10:07:36 +10:00
test_backend_endpoint_policy.py Use new_policy_ref consistently 2015-12-09 10:18:36 -08:00
test_backend_endpoint_policy_sql.py Fixes the SQL model tests 2015-03-08 05:34:48 +00:00
test_backend_federation_sql.py Add relay_state_prefix to Service Provider 2015-03-28 06:29:00 +00:00
test_backend_id_mapping_sql.py Use unit.new_domain_ref consistently 2015-11-12 10:14:50 +00:00
test_backend_kvs.py Deprecate keystone.common.kvs 2016-05-12 23:30:15 -07:00
test_backend_ldap.py Merge "Updated tests that claimed to be blocked by bugs" 2016-07-01 18:06:41 +00:00
test_backend_ldap_pool.py Replace keystone.common.config with keystone.conf package 2016-06-24 17:02:15 +00:00
test_backend_rules.py Split policy backend tests 2016-03-04 15:32:42 -03:00
test_backend_sql.py PCI-DSS Disable inactive users requirements 2016-06-28 19:45:06 +00:00
test_backend_templated.py Move logic for catalog driver differences to manager 2016-07-11 11:45:07 +01:00
test_catalog.py Remove unfixable FIXME 2015-12-09 15:21:09 -03:00
test_cert_setup.py Pass a request to controllers instead of a context 2016-06-08 14:56:52 +10:00
test_cli.py Improve user experience involving token flush 2016-07-14 19:49:45 +00:00
test_config.py Replace keystone.common.config with keystone.conf package 2016-06-24 17:02:15 +00:00
test_contrib_s3_core.py Fix string conversion in s3 handler for python 2 2015-11-18 13:25:27 +03:00
test_contrib_simple_cert.py Fixes to get cert tests running in Py3 2016-03-02 02:11:02 +00:00
test_credential.py Add the oslo_context to the environment and request 2016-07-08 10:20:25 +10:00
test_driver_hints.py Use assertTrue/False instead of assertEqual(T/F) 2015-11-02 09:10:38 +00:00
test_entry_points.py Added CORS support to Keystone 2016-02-10 06:00:00 -08:00
test_exception.py Replace keystone.common.config with keystone.conf package 2016-06-24 17:02:15 +00:00
test_hacking_checks.py Fix D401 PEP8 violation. 2016-04-14 20:08:52 +00:00
test_kvs.py Fix D400 PEP257 2016-04-21 15:25:34 +00:00
test_ldap_livetest.py Replace keystone.common.config with keystone.conf package 2016-06-24 17:02:15 +00:00
test_ldap_pool_livetest.py Replace keystone.common.config with keystone.conf package 2016-06-24 17:02:15 +00:00
test_ldap_tls_livetest.py Replace keystone.common.config with keystone.conf package 2016-06-24 17:02:15 +00:00
test_middleware.py Replace keystone.common.config with keystone.conf package 2016-06-24 17:02:15 +00:00
test_no_admin_token_auth.py Deprecate keystone.common.kvs 2016-05-12 23:30:15 -07:00
test_policy.py Remove test_invalid_policy_raises_error 2016-05-03 12:46:29 +00:00
test_revoke.py Merge "Replace revoke tree with linear search" 2016-05-25 15:13:43 +00:00
test_sql_banned_operations.py Fixes failure when password is null 2016-06-24 19:23:19 +00:00
test_sql_migrate_extensions.py Fix D400 PEP257 2016-04-21 15:25:34 +00:00
test_sql_upgrade.py PCI-DSS Disable inactive users requirements 2016-06-28 19:45:06 +00:00
test_token_bind.py Change tests to use common name for keystone.tests.unit 2015-09-04 18:21:42 +00:00
test_token_provider.py Replace keystone.common.config with keystone.conf package 2016-06-24 17:02:15 +00:00
test_url_middleware.py Fix D401 PEP8 violation. 2016-04-14 20:08:52 +00:00
test_v2.py Use skip_test_overrides everywhere we feature skip 2016-07-03 13:01:30 +00:00
test_v2_controller.py Use request.params instead of context['query_string'] 2016-06-29 04:46:57 +10:00
test_v3.py Remove unused context from AuthInfo 2016-07-15 10:07:36 +10:00
test_v3_assignment.py Use freezegun to increment clock in test_v3_assignment 2016-07-21 18:21:06 +00:00
test_v3_auth.py Refactor TestAuthExternalDomain to not inherit tests 2016-07-21 18:21:28 +00:00
test_v3_catalog.py Move logic for catalog driver differences to manager 2016-07-11 11:45:07 +01:00
test_v3_credential.py Replace keystone.common.config with keystone.conf package 2016-06-24 17:02:15 +00:00
test_v3_domain_config.py Replace keystone.common.config with keystone.conf package 2016-06-24 17:02:15 +00:00
test_v3_endpoint_policy.py Use new_policy_ref consistently 2015-12-09 10:18:36 -08:00
test_v3_federation.py Validate SAML keyfile & certfile options 2016-07-13 19:28:42 +00:00
test_v3_filters.py Use freezegun to increment the clock in test_v3_filters 2016-07-18 15:47:51 +00:00
test_v3_identity.py Merge "PCI-DSS Disable inactive users requirements" 2016-07-13 01:51:46 +00:00
test_v3_oauth1.py Run AuthTokenTests against fernet and uuid 2016-07-18 17:12:14 +00:00
test_v3_os_revoke.py Fix the wrong check condition 2016-07-18 15:17:24 +08:00
test_v3_policy.py Implement HEAD method for all v3 GET actions 2016-03-22 10:27:53 -07:00
test_v3_protection.py Merge "Allow user to get themself and their domain" 2016-06-27 16:04:42 +00:00
test_v3_resource.py Replace keystone.common.config with keystone.conf package 2016-06-24 17:02:15 +00:00
test_v3_trust.py Validate impersonation in trust redelegation 2016-06-20 12:19:06 +00:00
test_validation.py Remove validated decorator 2016-07-08 20:23:31 +00:00
test_versions.py Mark the domain config via API as stable 2016-07-08 14:44:30 -07:00
test_wsgi.py Merge "Use http_client constants instead of hardcoding" 2016-07-09 00:53:19 +00:00
utils.py Add new functionality to @wip 2016-05-22 16:06:50 +00:00