Diff of the two buildlogs:

--
--- b1/build.log	2025-01-16 10:25:21.382688495 +0000
+++ b2/build.log	2025-01-16 04:53:46.063544236 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Wed Jan 15 16:54:04 -12 2025
-I: pbuilder-time-stamp: 1737003244
+I: Current time: Thu Jan 16 16:18:14 +14 2025
+I: pbuilder-time-stamp: 1736993894
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz]
 I: copying local configuration
@@ -27,52 +27,84 @@
 dpkg-source: info: applying set-deprecation-warnings-to-ignore.patch
 I: using fakeroot in build.
 I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/11600/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/28643/tmp/hooks/D01_modify_environment starting
+debug: Running on virt64z.
+I: Changing host+domainname to test build reproducibility
+I: Adding a custom variable just for the fun of it...
+I: Changing /bin/sh to bash
+'/bin/sh' -> '/bin/bash'
+lrwxrwxrwx 1 root root 9 Jan 16 02:18 /bin/sh -> /bin/bash
+I: Setting pbuilder2's login shell to /bin/bash
+I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other
+I: user script /srv/workspace/pbuilder/28643/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/28643/tmp/hooks/D02_print_environment starting
 I: set
-  BUILDDIR='/build/reproducible-path'
-  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
-  BUILDUSERNAME='pbuilder1'
-  BUILD_ARCH='armhf'
-  DEBIAN_FRONTEND='noninteractive'
-  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 '
-  DISTRIBUTION='unstable'
-  HOME='/root'
-  HOST_ARCH='armhf'
+  BASH=/bin/sh
+  BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath
+  BASH_ALIASES=()
+  BASH_ARGC=()
+  BASH_ARGV=()
+  BASH_CMDS=()
+  BASH_LINENO=([0]="12" [1]="0")
+  BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:.
+  BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment")
+  BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf")
+  BASH_VERSION='5.2.37(1)-release'
+  BUILDDIR=/build/reproducible-path
+  BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
+  BUILDUSERNAME=pbuilder2
+  BUILD_ARCH=armhf
+  DEBIAN_FRONTEND=noninteractive
+  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=4 '
+  DIRSTACK=()
+  DISTRIBUTION=unstable
+  EUID=0
+  FUNCNAME=([0]="Echo" [1]="main")
+  GROUPS=()
+  HOME=/root
+  HOSTNAME=i-capture-the-hostname
+  HOSTTYPE=arm
+  HOST_ARCH=armhf
   IFS=' 	
   '
-  INVOCATION_ID='6603d2a29f00427eb69ae45741b57a7d'
-  LANG='C'
-  LANGUAGE='en_US:en'
-  LC_ALL='C'
-  MAIL='/var/mail/root'
-  OPTIND='1'
-  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
-  PBCURRENTCOMMANDLINEOPERATION='build'
-  PBUILDER_OPERATION='build'
-  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
-  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
-  PBUILDER_SYSCONFDIR='/etc'
-  PPID='11600'
-  PS1='# '
-  PS2='> '
+  INVOCATION_ID=d63defdfbba042cd8d23b0308bdbbda8
+  LANG=C
+  LANGUAGE=it_CH:it
+  LC_ALL=C
+  MACHTYPE=arm-unknown-linux-gnueabihf
+  MAIL=/var/mail/root
+  OPTERR=1
+  OPTIND=1
+  OSTYPE=linux-gnueabihf
+  PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path
+  PBCURRENTCOMMANDLINEOPERATION=build
+  PBUILDER_OPERATION=build
+  PBUILDER_PKGDATADIR=/usr/share/pbuilder
+  PBUILDER_PKGLIBDIR=/usr/lib/pbuilder
+  PBUILDER_SYSCONFDIR=/etc
+  PIPESTATUS=([0]="0")
+  POSIXLY_CORRECT=y
+  PPID=28643
   PS4='+ '
-  PWD='/'
-  SHELL='/bin/bash'
-  SHLVL='2'
-  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.UiA4UJsL/pbuilderrc_ImBu --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.UiA4UJsL/b1 --logfile b1/build.log keystone_26.0.0-4.dsc'
-  SUDO_GID='113'
-  SUDO_UID='107'
-  SUDO_USER='jenkins'
-  TERM='unknown'
-  TZ='/usr/share/zoneinfo/Etc/GMT+12'
-  USER='root'
-  _='/usr/bin/systemd-run'
-  http_proxy='http://10.0.0.15:3142/'
+  PWD=/
+  SHELL=/bin/bash
+  SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix
+  SHLVL=3
+  SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.UiA4UJsL/pbuilderrc_NJBK --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.UiA4UJsL/b2 --logfile b2/build.log keystone_26.0.0-4.dsc'
+  SUDO_GID=110
+  SUDO_UID=103
+  SUDO_USER=jenkins
+  TERM=unknown
+  TZ=/usr/share/zoneinfo/Etc/GMT-14
+  UID=0
+  USER=root
+  _='I: set'
+  http_proxy=http://10.0.0.15:3142/
 I: uname -a
-  Linux cbxi4a 6.1.0-23-armmp #1 SMP Debian 6.1.99-1 (2024-07-15) armv7l GNU/Linux
+  Linux i-capture-the-hostname 6.1.0-30-arm64 #1 SMP Debian 6.1.124-1 (2025-01-12) aarch64 GNU/Linux
 I: ls -l /bin
   lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin
-I: user script /srv/workspace/pbuilder/11600/tmp/hooks/D02_print_environment finished
+I: user script /srv/workspace/pbuilder/28643/tmp/hooks/D02_print_environment finished
  -> Attempting to satisfy build-dependencies
  -> Creating pbuilder-satisfydepends-dummy package
 Package: pbuilder-satisfydepends-dummy
@@ -635,7 +667,7 @@
 Get: 389 http://deb.debian.org/debian unstable/main armhf python3-waitress all 3.0.2-1 [46.5 kB]
 Get: 390 http://deb.debian.org/debian unstable/main armhf python3-webtest all 3.0.2-1 [35.2 kB]
 Get: 391 http://deb.debian.org/debian unstable/main armhf tempest all 1:41.0.0-2 [1112 kB]
-Fetched 110 MB in 9s (12.5 MB/s)
+Fetched 110 MB in 27s (4128 kB/s)
 Preconfiguring packages ...
 Selecting previously unselected package libcom-err2:armhf.
 (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19563 files and directories currently installed.)
@@ -1879,8 +1911,8 @@
 Setting up tzdata (2024b-6) ...
 
 Current default time zone: 'Etc/UTC'
-Local time is now:      Thu Jan 16 04:59:11 UTC 2025.
-Universal Time is now:  Thu Jan 16 04:59:11 UTC 2025.
+Local time is now:      Thu Jan 16 02:22:31 UTC 2025.
+Universal Time is now:  Thu Jan 16 02:22:31 UTC 2025.
 Run 'dpkg-reconfigure tzdata' if you wish to change it.
 
 Setting up liberror-perl (0.17029-2) ...
@@ -2252,7 +2284,11 @@
 fakeroot is already the newest version (1.36.2-1).
 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
 I: Building the package
-I: Running cd /build/reproducible-path/keystone-26.0.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S  > ../keystone_26.0.0-4_source.changes
+I: user script /srv/workspace/pbuilder/28643/tmp/hooks/A99_set_merged_usr starting
+Not re-configuring usrmerge for unstable
+I: user script /srv/workspace/pbuilder/28643/tmp/hooks/A99_set_merged_usr finished
+hostname: Name or service not known
+I: Running cd /build/reproducible-path/keystone-26.0.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S  > ../keystone_26.0.0-4_source.changes
 dpkg-buildpackage: info: source package keystone
 dpkg-buildpackage: info: source version 2:26.0.0-4
 dpkg-buildpackage: info: source distribution unstable
@@ -2498,623 +2534,622 @@
 [pbr] AUTHORS complete (0.0s)
 running build
 running build_py
-creating build/lib/keystone/assignment/backends
-copying keystone/assignment/backends/sql.py -> build/lib/keystone/assignment/backends
-copying keystone/assignment/backends/__init__.py -> build/lib/keystone/assignment/backends
-copying keystone/assignment/backends/base.py -> build/lib/keystone/assignment/backends
-creating build/lib/keystone/trust
-copying keystone/trust/__init__.py -> build/lib/keystone/trust
-copying keystone/trust/schema.py -> build/lib/keystone/trust
-copying keystone/trust/core.py -> build/lib/keystone/trust
-creating build/lib/keystone/token/providers
-copying keystone/token/providers/__init__.py -> build/lib/keystone/token/providers
-copying keystone/token/providers/base.py -> build/lib/keystone/token/providers
-creating build/lib/keystone/tests
-copying keystone/tests/__init__.py -> build/lib/keystone/tests
-creating build/lib/keystone/limit
-copying keystone/limit/__init__.py -> build/lib/keystone/limit
-copying keystone/limit/schema.py -> build/lib/keystone/limit
-copying keystone/limit/core.py -> build/lib/keystone/limit
-creating build/lib/keystone/tests/unit/common/sql
-copying keystone/tests/unit/common/sql/test_upgrades.py -> build/lib/keystone/tests/unit/common/sql
-copying keystone/tests/unit/common/sql/__init__.py -> build/lib/keystone/tests/unit/common/sql
-creating build/lib/keystone/receipt
-copying keystone/receipt/handlers.py -> build/lib/keystone/receipt
-copying keystone/receipt/provider.py -> build/lib/keystone/receipt
-copying keystone/receipt/__init__.py -> build/lib/keystone/receipt
-copying keystone/receipt/receipt_formatters.py -> build/lib/keystone/receipt
-creating build/lib/keystone/tests/unit/token
-copying keystone/tests/unit/token/test_token_serialization.py -> build/lib/keystone/tests/unit/token
-copying keystone/tests/unit/token/__init__.py -> build/lib/keystone/tests/unit/token
-copying keystone/tests/unit/token/test_jws_provider.py -> build/lib/keystone/tests/unit/token
-copying keystone/tests/unit/token/test_fernet_provider.py -> build/lib/keystone/tests/unit/token
-creating build/lib/keystone/tests/unit/limit
-copying keystone/tests/unit/limit/__init__.py -> build/lib/keystone/tests/unit/limit
-copying keystone/tests/unit/limit/test_backends.py -> build/lib/keystone/tests/unit/limit
-creating build/lib/keystone/tests/unit/contrib
-copying keystone/tests/unit/contrib/__init__.py -> build/lib/keystone/tests/unit/contrib
-creating build/lib/keystone/models
-copying keystone/models/receipt_model.py -> build/lib/keystone/models
-copying keystone/models/revoke_model.py -> build/lib/keystone/models
-copying keystone/models/token_model.py -> build/lib/keystone/models
-copying keystone/models/__init__.py -> build/lib/keystone/models
-creating build/lib/keystone/tests/unit/tests
-copying keystone/tests/unit/tests/test_core.py -> build/lib/keystone/tests/unit/tests
-copying keystone/tests/unit/tests/__init__.py -> build/lib/keystone/tests/unit/tests
-copying keystone/tests/unit/tests/test_utils.py -> build/lib/keystone/tests/unit/tests
-creating build/lib/keystone/tests/unit/endpoint_policy/backends
-copying keystone/tests/unit/endpoint_policy/backends/test_sql.py -> build/lib/keystone/tests/unit/endpoint_policy/backends
-copying keystone/tests/unit/endpoint_policy/backends/__init__.py -> build/lib/keystone/tests/unit/endpoint_policy/backends
-copying keystone/tests/unit/endpoint_policy/backends/test_base.py -> build/lib/keystone/tests/unit/endpoint_policy/backends
-creating build/lib/keystone/tests/unit/contrib/federation
-copying keystone/tests/unit/contrib/federation/__init__.py -> build/lib/keystone/tests/unit/contrib/federation
-copying keystone/tests/unit/contrib/federation/test_utils.py -> build/lib/keystone/tests/unit/contrib/federation
-creating build/lib/keystone/tests/unit/catalog
-copying keystone/tests/unit/catalog/test_core.py -> build/lib/keystone/tests/unit/catalog
-copying keystone/tests/unit/catalog/__init__.py -> build/lib/keystone/tests/unit/catalog
-copying keystone/tests/unit/catalog/test_backends.py -> build/lib/keystone/tests/unit/catalog
-creating build/lib/keystone/tests/unit/application_credential/backends
-copying keystone/tests/unit/application_credential/backends/test_sql.py -> build/lib/keystone/tests/unit/application_credential/backends
-copying keystone/tests/unit/application_credential/backends/__init__.py -> build/lib/keystone/tests/unit/application_credential/backends
-creating build/lib/keystone/tests/hacking
-copying keystone/tests/hacking/checks.py -> build/lib/keystone/tests/hacking
-copying keystone/tests/hacking/__init__.py -> build/lib/keystone/tests/hacking
-creating build/lib/keystone/tests/unit/identity/shadow_users
-copying keystone/tests/unit/identity/shadow_users/test_core.py -> build/lib/keystone/tests/unit/identity/shadow_users
-copying keystone/tests/unit/identity/shadow_users/__init__.py -> build/lib/keystone/tests/unit/identity/shadow_users
-copying keystone/tests/unit/identity/shadow_users/test_backend.py -> build/lib/keystone/tests/unit/identity/shadow_users
-creating build/lib/keystone/credential/backends
-copying keystone/credential/backends/sql.py -> build/lib/keystone/credential/backends
-copying keystone/credential/backends/__init__.py -> build/lib/keystone/credential/backends
-copying keystone/credential/backends/base.py -> build/lib/keystone/credential/backends
-creating build/lib/keystone/identity/mapping_backends
-copying keystone/identity/mapping_backends/sql.py -> build/lib/keystone/identity/mapping_backends
-copying keystone/identity/mapping_backends/mapping.py -> build/lib/keystone/identity/mapping_backends
-copying keystone/identity/mapping_backends/__init__.py -> build/lib/keystone/identity/mapping_backends
-copying keystone/identity/mapping_backends/base.py -> build/lib/keystone/identity/mapping_backends
+creating build/lib/keystone/limit/backends
+copying keystone/limit/backends/__init__.py -> build/lib/keystone/limit/backends
+copying keystone/limit/backends/sql.py -> build/lib/keystone/limit/backends
+copying keystone/limit/backends/base.py -> build/lib/keystone/limit/backends
+creating build/lib/keystone/token
+copying keystone/token/provider.py -> build/lib/keystone/token
+copying keystone/token/__init__.py -> build/lib/keystone/token
+copying keystone/token/token_formatters.py -> build/lib/keystone/token
+creating build/lib/keystone/tests/unit/identity
+copying keystone/tests/unit/identity/__init__.py -> build/lib/keystone/tests/unit/identity
+copying keystone/tests/unit/identity/test_core.py -> build/lib/keystone/tests/unit/identity
+copying keystone/tests/unit/identity/test_backend_sql.py -> build/lib/keystone/tests/unit/identity
+copying keystone/tests/unit/identity/test_backends.py -> build/lib/keystone/tests/unit/identity
+creating build/lib/keystone/tests/unit/application_credential
+copying keystone/tests/unit/application_credential/__init__.py -> build/lib/keystone/tests/unit/application_credential
+copying keystone/tests/unit/application_credential/test_backends.py -> build/lib/keystone/tests/unit/application_credential
 creating build/lib/keystone/tests/common
-copying keystone/tests/common/__init__.py -> build/lib/keystone/tests/common
 copying keystone/tests/common/auth.py -> build/lib/keystone/tests/common
-creating build/lib/keystone/tests/unit/receipt
-copying keystone/tests/unit/receipt/__init__.py -> build/lib/keystone/tests/unit/receipt
-copying keystone/tests/unit/receipt/test_receipt_serialization.py -> build/lib/keystone/tests/unit/receipt
-copying keystone/tests/unit/receipt/test_fernet_provider.py -> build/lib/keystone/tests/unit/receipt
+copying keystone/tests/common/__init__.py -> build/lib/keystone/tests/common
+creating build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_tokens.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_limits.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_domains.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_project_tags.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_grants.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_access_rules.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_services.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_registered_limits.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_protocols.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_policy.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_groups.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/__init__.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_credentials.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_policy_association.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_consumer.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_service_providers.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_endpoints.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_regions.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_system_assignments.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_project_endpoint.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_projects.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_users.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_mappings.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_trusts.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_domain_roles.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_identity_providers.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_domain_config.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_ec2_credential.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_roles.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_endpoint_group.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_implied_roles.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_application_credential.py -> build/lib/keystone/tests/protection/v3
+copying keystone/tests/protection/v3/test_assignment.py -> build/lib/keystone/tests/protection/v3
+creating build/lib/keystone/endpoint_policy/backends
+copying keystone/endpoint_policy/backends/__init__.py -> build/lib/keystone/endpoint_policy/backends
+copying keystone/endpoint_policy/backends/sql.py -> build/lib/keystone/endpoint_policy/backends
+copying keystone/endpoint_policy/backends/base.py -> build/lib/keystone/endpoint_policy/backends
 creating build/lib/keystone/oauth2
 copying keystone/oauth2/handlers.py -> build/lib/keystone/oauth2
 copying keystone/oauth2/__init__.py -> build/lib/keystone/oauth2
-copying keystone/credential/provider.py -> build/lib/keystone/credential
-copying keystone/credential/__init__.py -> build/lib/keystone/credential
-copying keystone/credential/schema.py -> build/lib/keystone/credential
-copying keystone/credential/core.py -> build/lib/keystone/credential
+creating build/lib/keystone/cmd
+copying keystone/cmd/status.py -> build/lib/keystone/cmd
+copying keystone/cmd/cli.py -> build/lib/keystone/cmd
+copying keystone/cmd/__init__.py -> build/lib/keystone/cmd
+copying keystone/cmd/bootstrap.py -> build/lib/keystone/cmd
+copying keystone/cmd/manage.py -> build/lib/keystone/cmd
+copying keystone/cmd/idutils.py -> build/lib/keystone/cmd
+creating build/lib/keystone/tests/unit/common/sql
+copying keystone/tests/unit/common/sql/__init__.py -> build/lib/keystone/tests/unit/common/sql
+copying keystone/tests/unit/common/sql/test_upgrades.py -> build/lib/keystone/tests/unit/common/sql
 creating build/lib/keystone/catalog/backends
-copying keystone/catalog/backends/sql.py -> build/lib/keystone/catalog/backends
+copying keystone/catalog/backends/templated.py -> build/lib/keystone/catalog/backends
 copying keystone/catalog/backends/__init__.py -> build/lib/keystone/catalog/backends
+copying keystone/catalog/backends/sql.py -> build/lib/keystone/catalog/backends
 copying keystone/catalog/backends/base.py -> build/lib/keystone/catalog/backends
-copying keystone/catalog/backends/templated.py -> build/lib/keystone/catalog/backends
-creating build/lib/keystone/tests/unit/resource/backends
-copying keystone/tests/unit/resource/backends/test_sql.py -> build/lib/keystone/tests/unit/resource/backends
-copying keystone/tests/unit/resource/backends/__init__.py -> build/lib/keystone/tests/unit/resource/backends
-creating build/lib/keystone/tests/unit/identity/backends
-copying keystone/tests/unit/identity/backends/test_sql.py -> build/lib/keystone/tests/unit/identity/backends
-copying keystone/tests/unit/identity/backends/test_ldap.py -> build/lib/keystone/tests/unit/identity/backends
-copying keystone/tests/unit/identity/backends/test_ldap_common.py -> build/lib/keystone/tests/unit/identity/backends
-copying keystone/tests/unit/identity/backends/__init__.py -> build/lib/keystone/tests/unit/identity/backends
-copying keystone/tests/unit/identity/backends/test_base.py -> build/lib/keystone/tests/unit/identity/backends
-copying keystone/tests/unit/identity/backends/fake_driver.py -> build/lib/keystone/tests/unit/identity/backends
-creating build/lib/keystone/revoke/backends
-copying keystone/revoke/backends/sql.py -> build/lib/keystone/revoke/backends
-copying keystone/revoke/backends/__init__.py -> build/lib/keystone/revoke/backends
-copying keystone/revoke/backends/base.py -> build/lib/keystone/revoke/backends
+creating build/lib/keystone/auth/plugins
+copying keystone/auth/plugins/mapped.py -> build/lib/keystone/auth/plugins
+copying keystone/auth/plugins/external.py -> build/lib/keystone/auth/plugins
+copying keystone/auth/plugins/token.py -> build/lib/keystone/auth/plugins
+copying keystone/auth/plugins/__init__.py -> build/lib/keystone/auth/plugins
+copying keystone/auth/plugins/core.py -> build/lib/keystone/auth/plugins
+copying keystone/auth/plugins/application_credential.py -> build/lib/keystone/auth/plugins
+copying keystone/auth/plugins/password.py -> build/lib/keystone/auth/plugins
+copying keystone/auth/plugins/totp.py -> build/lib/keystone/auth/plugins
+copying keystone/auth/plugins/oauth1.py -> build/lib/keystone/auth/plugins
+copying keystone/auth/plugins/base.py -> build/lib/keystone/auth/plugins
+creating build/lib/keystone/tests/unit/contrib
+copying keystone/tests/unit/contrib/__init__.py -> build/lib/keystone/tests/unit/contrib
+creating build/lib/keystone/tests/unit/assignment
+copying keystone/tests/unit/assignment/__init__.py -> build/lib/keystone/tests/unit/assignment
+copying keystone/tests/unit/assignment/test_core.py -> build/lib/keystone/tests/unit/assignment
+copying keystone/tests/unit/assignment/test_backends.py -> build/lib/keystone/tests/unit/assignment
+creating build/lib/keystone/policy
+copying keystone/policy/schema.py -> build/lib/keystone/policy
+copying keystone/policy/__init__.py -> build/lib/keystone/policy
+copying keystone/policy/core.py -> build/lib/keystone/policy
+creating build/lib/keystone/common/validation
+copying keystone/common/validation/__init__.py -> build/lib/keystone/common/validation
+copying keystone/common/validation/parameter_types.py -> build/lib/keystone/common/validation
+copying keystone/common/validation/validators.py -> build/lib/keystone/common/validation
+creating build/lib/keystone/tests/unit/endpoint_policy/backends
+copying keystone/tests/unit/endpoint_policy/backends/test_base.py -> build/lib/keystone/tests/unit/endpoint_policy/backends
+copying keystone/tests/unit/endpoint_policy/backends/__init__.py -> build/lib/keystone/tests/unit/endpoint_policy/backends
+copying keystone/tests/unit/endpoint_policy/backends/test_sql.py -> build/lib/keystone/tests/unit/endpoint_policy/backends
+creating build/lib/keystone/limit/models
+copying keystone/limit/models/__init__.py -> build/lib/keystone/limit/models
+copying keystone/limit/models/flat.py -> build/lib/keystone/limit/models
+copying keystone/limit/models/strict_two_level.py -> build/lib/keystone/limit/models
+copying keystone/limit/models/base.py -> build/lib/keystone/limit/models
 creating build/lib/keystone/common/resource_options
 copying keystone/common/resource_options/__init__.py -> build/lib/keystone/common/resource_options
 copying keystone/common/resource_options/core.py -> build/lib/keystone/common/resource_options
-creating build/lib/keystone/oauth1/backends
-copying keystone/oauth1/backends/sql.py -> build/lib/keystone/oauth1/backends
-copying keystone/oauth1/backends/__init__.py -> build/lib/keystone/oauth1/backends
-copying keystone/oauth1/backends/base.py -> build/lib/keystone/oauth1/backends
+creating build/lib/keystone/token/providers/fernet
+copying keystone/token/providers/fernet/__init__.py -> build/lib/keystone/token/providers/fernet
+copying keystone/token/providers/fernet/core.py -> build/lib/keystone/token/providers/fernet
 creating build/lib/keystone/credential/providers
 copying keystone/credential/providers/__init__.py -> build/lib/keystone/credential/providers
 copying keystone/credential/providers/core.py -> build/lib/keystone/credential/providers
-creating build/lib/keystone/common/cache
-copying keystone/common/cache/_context_cache.py -> build/lib/keystone/common/cache
-copying keystone/common/cache/__init__.py -> build/lib/keystone/common/cache
-copying keystone/common/cache/core.py -> build/lib/keystone/common/cache
-creating build/lib/keystone/tests/unit/credential
-copying keystone/tests/unit/credential/__init__.py -> build/lib/keystone/tests/unit/credential
-copying keystone/tests/unit/credential/test_backend_sql.py -> build/lib/keystone/tests/unit/credential
-copying keystone/tests/unit/credential/test_fernet_provider.py -> build/lib/keystone/tests/unit/credential
-creating build/lib/keystone/cmd/doctor
-copying keystone/cmd/doctor/ldap.py -> build/lib/keystone/cmd/doctor
-copying keystone/cmd/doctor/federation.py -> build/lib/keystone/cmd/doctor
-copying keystone/cmd/doctor/tokens_fernet.py -> build/lib/keystone/cmd/doctor
-copying keystone/cmd/doctor/security_compliance.py -> build/lib/keystone/cmd/doctor
-copying keystone/cmd/doctor/__init__.py -> build/lib/keystone/cmd/doctor
-copying keystone/cmd/doctor/debug.py -> build/lib/keystone/cmd/doctor
-copying keystone/cmd/doctor/credential.py -> build/lib/keystone/cmd/doctor
-copying keystone/cmd/doctor/tokens.py -> build/lib/keystone/cmd/doctor
-copying keystone/cmd/doctor/caching.py -> build/lib/keystone/cmd/doctor
-copying keystone/cmd/doctor/database.py -> build/lib/keystone/cmd/doctor
-creating build/lib/keystone/tests/unit/assignment/role_backends
-copying keystone/tests/unit/assignment/role_backends/test_sql.py -> build/lib/keystone/tests/unit/assignment/role_backends
-copying keystone/tests/unit/assignment/role_backends/__init__.py -> build/lib/keystone/tests/unit/assignment/role_backends
-creating build/lib/keystone/common/validation
-copying keystone/common/validation/validators.py -> build/lib/keystone/common/validation
-copying keystone/common/validation/__init__.py -> build/lib/keystone/common/validation
-copying keystone/common/validation/parameter_types.py -> build/lib/keystone/common/validation
-creating build/lib/keystone/resource
-copying keystone/resource/__init__.py -> build/lib/keystone/resource
-copying keystone/resource/schema.py -> build/lib/keystone/resource
-copying keystone/resource/core.py -> build/lib/keystone/resource
-creating build/lib/keystone/common/sql
-copying keystone/common/sql/__init__.py -> build/lib/keystone/common/sql
-copying keystone/common/sql/upgrades.py -> build/lib/keystone/common/sql
-copying keystone/common/sql/core.py -> build/lib/keystone/common/sql
-creating build/lib/keystone/assignment/role_backends
-copying keystone/assignment/role_backends/resource_options.py -> build/lib/keystone/assignment/role_backends
-copying keystone/assignment/role_backends/sql.py -> build/lib/keystone/assignment/role_backends
-copying keystone/assignment/role_backends/sql_model.py -> build/lib/keystone/assignment/role_backends
-copying keystone/assignment/role_backends/__init__.py -> build/lib/keystone/assignment/role_backends
-copying keystone/assignment/role_backends/base.py -> build/lib/keystone/assignment/role_backends
-creating build/lib/keystone/server/flask
-copying keystone/server/flask/common.py -> build/lib/keystone/server/flask
-copying keystone/server/flask/application.py -> build/lib/keystone/server/flask
-copying keystone/server/flask/__init__.py -> build/lib/keystone/server/flask
-copying keystone/server/flask/core.py -> build/lib/keystone/server/flask
-copying keystone/server/backends.py -> build/lib/keystone/server
-copying keystone/server/wsgi.py -> build/lib/keystone/server
-copying keystone/server/__init__.py -> build/lib/keystone/server
-copying keystone/tests/unit/identity/test_core.py -> build/lib/keystone/tests/unit/identity
-copying keystone/tests/unit/identity/__init__.py -> build/lib/keystone/tests/unit/identity
-copying keystone/tests/unit/identity/test_backends.py -> build/lib/keystone/tests/unit/identity
-copying keystone/tests/unit/identity/test_backend_sql.py -> build/lib/keystone/tests/unit/identity
-creating build/lib/keystone/tests/unit/policy
-copying keystone/tests/unit/policy/__init__.py -> build/lib/keystone/tests/unit/policy
-copying keystone/tests/unit/policy/test_backends.py -> build/lib/keystone/tests/unit/policy
-creating build/lib/keystone/common/rbac_enforcer
-copying keystone/common/rbac_enforcer/__init__.py -> build/lib/keystone/common/rbac_enforcer
-copying keystone/common/rbac_enforcer/policy.py -> build/lib/keystone/common/rbac_enforcer
-copying keystone/common/rbac_enforcer/enforcer.py -> build/lib/keystone/common/rbac_enforcer
-creating build/lib/keystone/endpoint_policy
-copying keystone/endpoint_policy/__init__.py -> build/lib/keystone/endpoint_policy
-copying keystone/endpoint_policy/core.py -> build/lib/keystone/endpoint_policy
-creating build/lib/keystone/credential/providers/fernet
-copying keystone/credential/providers/fernet/__init__.py -> build/lib/keystone/credential/providers/fernet
-copying keystone/credential/providers/fernet/core.py -> build/lib/keystone/credential/providers/fernet
-creating build/lib/keystone/tests/unit/trust
-copying keystone/tests/unit/trust/__init__.py -> build/lib/keystone/tests/unit/trust
-copying keystone/tests/unit/trust/test_backends.py -> build/lib/keystone/tests/unit/trust
-creating build/lib/keystone/tests/unit/ksfixtures
-copying keystone/tests/unit/ksfixtures/hacking.py -> build/lib/keystone/tests/unit/ksfixtures
-copying keystone/tests/unit/ksfixtures/temporaryfile.py -> build/lib/keystone/tests/unit/ksfixtures
-copying keystone/tests/unit/ksfixtures/backendloader.py -> build/lib/keystone/tests/unit/ksfixtures
-copying keystone/tests/unit/ksfixtures/__init__.py -> build/lib/keystone/tests/unit/ksfixtures
-copying keystone/tests/unit/ksfixtures/cache.py -> build/lib/keystone/tests/unit/ksfixtures
-copying keystone/tests/unit/ksfixtures/policy.py -> build/lib/keystone/tests/unit/ksfixtures
-copying keystone/tests/unit/ksfixtures/ldapdb.py -> build/lib/keystone/tests/unit/ksfixtures
-copying keystone/tests/unit/ksfixtures/logging.py -> build/lib/keystone/tests/unit/ksfixtures
-copying keystone/tests/unit/ksfixtures/jws_key_repository.py -> build/lib/keystone/tests/unit/ksfixtures
-copying keystone/tests/unit/ksfixtures/warnings.py -> build/lib/keystone/tests/unit/ksfixtures
-copying keystone/tests/unit/ksfixtures/auth_plugins.py -> build/lib/keystone/tests/unit/ksfixtures
-copying keystone/tests/unit/ksfixtures/database.py -> build/lib/keystone/tests/unit/ksfixtures
-copying keystone/tests/unit/ksfixtures/key_repository.py -> build/lib/keystone/tests/unit/ksfixtures
+creating build/lib/keystone/identity
+copying keystone/identity/schema.py -> build/lib/keystone/identity
+copying keystone/identity/__init__.py -> build/lib/keystone/identity
+copying keystone/identity/core.py -> build/lib/keystone/identity
+copying keystone/identity/generator.py -> build/lib/keystone/identity
+creating build/lib/keystone/resource/config_backends
+copying keystone/resource/config_backends/__init__.py -> build/lib/keystone/resource/config_backends
+copying keystone/resource/config_backends/sql.py -> build/lib/keystone/resource/config_backends
+copying keystone/resource/config_backends/base.py -> build/lib/keystone/resource/config_backends
+creating build/lib/keystone/tests/functional/shared
+copying keystone/tests/functional/shared/__init__.py -> build/lib/keystone/tests/functional/shared
+copying keystone/tests/functional/shared/test_running.py -> build/lib/keystone/tests/functional/shared
 creating build/lib/keystone/receipt/providers/fernet
 copying keystone/receipt/providers/fernet/__init__.py -> build/lib/keystone/receipt/providers/fernet
 copying keystone/receipt/providers/fernet/core.py -> build/lib/keystone/receipt/providers/fernet
-copying keystone/catalog/__init__.py -> build/lib/keystone/catalog
-copying keystone/catalog/schema.py -> build/lib/keystone/catalog
-copying keystone/catalog/core.py -> build/lib/keystone/catalog
-copying keystone/tests/unit/common/test_notifications.py -> build/lib/keystone/tests/unit/common
-copying keystone/tests/unit/common/test_database_conflicts.py -> build/lib/keystone/tests/unit/common
-copying keystone/tests/unit/common/__init__.py -> build/lib/keystone/tests/unit/common
-copying keystone/tests/unit/common/test_json_home.py -> build/lib/keystone/tests/unit/common
-copying keystone/tests/unit/common/test_rbac_enforcer.py -> build/lib/keystone/tests/unit/common
-copying keystone/tests/unit/common/test_sql_core.py -> build/lib/keystone/tests/unit/common
-copying keystone/tests/unit/common/test_utils.py -> build/lib/keystone/tests/unit/common
-copying keystone/tests/unit/common/test_resource_options_common.py -> build/lib/keystone/tests/unit/common
-copying keystone/tests/unit/common/test_cache.py -> build/lib/keystone/tests/unit/common
-copying keystone/tests/unit/common/test_provider_api.py -> build/lib/keystone/tests/unit/common
-creating build/lib/keystone/limit/backends
-copying keystone/limit/backends/sql.py -> build/lib/keystone/limit/backends
-copying keystone/limit/backends/__init__.py -> build/lib/keystone/limit/backends
-copying keystone/limit/backends/base.py -> build/lib/keystone/limit/backends
-copying keystone/receipt/providers/__init__.py -> build/lib/keystone/receipt/providers
-copying keystone/receipt/providers/base.py -> build/lib/keystone/receipt/providers
-creating build/lib/keystone/tests/unit/external
-copying keystone/tests/unit/external/__init__.py -> build/lib/keystone/tests/unit/external
-copying keystone/tests/unit/external/test_timeutils.py -> build/lib/keystone/tests/unit/external
-creating build/lib/keystone/federation/backends
-copying keystone/federation/backends/sql.py -> build/lib/keystone/federation/backends
-copying keystone/federation/backends/__init__.py -> build/lib/keystone/federation/backends
-copying keystone/federation/backends/base.py -> build/lib/keystone/federation/backends
-creating build/lib/keystone/tests/unit/federation
-copying keystone/tests/unit/federation/test_core.py -> build/lib/keystone/tests/unit/federation
-copying keystone/tests/unit/federation/__init__.py -> build/lib/keystone/tests/unit/federation
-copying keystone/tests/unit/federation/test_utils.py -> build/lib/keystone/tests/unit/federation
+creating build/lib/keystone/conf
+copying keystone/conf/fernet_tokens.py -> build/lib/keystone/conf
+copying keystone/conf/utils.py -> build/lib/keystone/conf
+copying keystone/conf/wsgi.py -> build/lib/keystone/conf
+copying keystone/conf/auth.py -> build/lib/keystone/conf
+copying keystone/conf/policy.py -> build/lib/keystone/conf
+copying keystone/conf/identity_mapping.py -> build/lib/keystone/conf
+copying keystone/conf/default.py -> build/lib/keystone/conf
+copying keystone/conf/catalog.py -> build/lib/keystone/conf
+copying keystone/conf/token.py -> build/lib/keystone/conf
+copying keystone/conf/unified_limit.py -> build/lib/keystone/conf
+copying keystone/conf/endpoint_policy.py -> build/lib/keystone/conf
+copying keystone/conf/federation.py -> build/lib/keystone/conf
+copying keystone/conf/oauth2.py -> build/lib/keystone/conf
+copying keystone/conf/__init__.py -> build/lib/keystone/conf
+copying keystone/conf/identity.py -> build/lib/keystone/conf
+copying keystone/conf/domain_config.py -> build/lib/keystone/conf
+copying keystone/conf/receipt.py -> build/lib/keystone/conf
+copying keystone/conf/revoke.py -> build/lib/keystone/conf
+copying keystone/conf/role.py -> build/lib/keystone/conf
+copying keystone/conf/application_credential.py -> build/lib/keystone/conf
+copying keystone/conf/totp.py -> build/lib/keystone/conf
+copying keystone/conf/endpoint_filter.py -> build/lib/keystone/conf
+copying keystone/conf/constants.py -> build/lib/keystone/conf
+copying keystone/conf/security_compliance.py -> build/lib/keystone/conf
+copying keystone/conf/oauth1.py -> build/lib/keystone/conf
+copying keystone/conf/fernet_receipts.py -> build/lib/keystone/conf
+copying keystone/conf/resource.py -> build/lib/keystone/conf
+copying keystone/conf/tokenless_auth.py -> build/lib/keystone/conf
+copying keystone/conf/ldap.py -> build/lib/keystone/conf
+copying keystone/conf/trust.py -> build/lib/keystone/conf
+copying keystone/conf/saml.py -> build/lib/keystone/conf
+copying keystone/conf/assignment.py -> build/lib/keystone/conf
+copying keystone/conf/shadow_users.py -> build/lib/keystone/conf
+copying keystone/conf/credential.py -> build/lib/keystone/conf
+copying keystone/conf/opts.py -> build/lib/keystone/conf
+copying keystone/conf/jwt_tokens.py -> build/lib/keystone/conf
+creating build/lib/keystone/identity/id_generators
+copying keystone/identity/id_generators/__init__.py -> build/lib/keystone/identity/id_generators
+copying keystone/identity/id_generators/sha256.py -> build/lib/keystone/identity/id_generators
+copying keystone/endpoint_policy/__init__.py -> build/lib/keystone/endpoint_policy
+copying keystone/endpoint_policy/core.py -> build/lib/keystone/endpoint_policy
+creating build/lib/keystone/token/providers/jws
+copying keystone/token/providers/jws/__init__.py -> build/lib/keystone/token/providers/jws
+copying keystone/token/providers/jws/core.py -> build/lib/keystone/token/providers/jws
+creating build/lib/keystone/tests/unit/limit
+copying keystone/tests/unit/limit/__init__.py -> build/lib/keystone/tests/unit/limit
+copying keystone/tests/unit/limit/test_backends.py -> build/lib/keystone/tests/unit/limit
+creating build/lib/keystone/tests/unit/policy
+copying keystone/tests/unit/policy/__init__.py -> build/lib/keystone/tests/unit/policy
+copying keystone/tests/unit/policy/test_backends.py -> build/lib/keystone/tests/unit/policy
+creating build/lib/keystone/identity/mapping_backends
+copying keystone/identity/mapping_backends/mapping.py -> build/lib/keystone/identity/mapping_backends
+copying keystone/identity/mapping_backends/__init__.py -> build/lib/keystone/identity/mapping_backends
+copying keystone/identity/mapping_backends/sql.py -> build/lib/keystone/identity/mapping_backends
+copying keystone/identity/mapping_backends/base.py -> build/lib/keystone/identity/mapping_backends
+creating build/lib/keystone/credential/backends
+copying keystone/credential/backends/__init__.py -> build/lib/keystone/credential/backends
+copying keystone/credential/backends/sql.py -> build/lib/keystone/credential/backends
+copying keystone/credential/backends/base.py -> build/lib/keystone/credential/backends
+creating build/lib/keystone/application_credential/backends
+copying keystone/application_credential/backends/__init__.py -> build/lib/keystone/application_credential/backends
+copying keystone/application_credential/backends/sql.py -> build/lib/keystone/application_credential/backends
+copying keystone/application_credential/backends/base.py -> build/lib/keystone/application_credential/backends
 creating build/lib/keystone/api
 copying keystone/api/os_federation.py -> build/lib/keystone/api
-copying keystone/api/ec2tokens.py -> build/lib/keystone/api
-copying keystone/api/roles.py -> build/lib/keystone/api
-copying keystone/api/registered_limits.py -> build/lib/keystone/api
-copying keystone/api/limits.py -> build/lib/keystone/api
-copying keystone/api/endpoints.py -> build/lib/keystone/api
+copying keystone/api/auth.py -> build/lib/keystone/api
 copying keystone/api/os_oauth1.py -> build/lib/keystone/api
-copying keystone/api/os_oauth2.py -> build/lib/keystone/api
+copying keystone/api/ec2tokens.py -> build/lib/keystone/api
 copying keystone/api/projects.py -> build/lib/keystone/api
-copying keystone/api/system.py -> build/lib/keystone/api
-copying keystone/api/services.py -> build/lib/keystone/api
-copying keystone/api/discovery.py -> build/lib/keystone/api
+copying keystone/api/policy.py -> build/lib/keystone/api
+copying keystone/api/trusts.py -> build/lib/keystone/api
+copying keystone/api/s3tokens.py -> build/lib/keystone/api
 copying keystone/api/users.py -> build/lib/keystone/api
+copying keystone/api/groups.py -> build/lib/keystone/api
 copying keystone/api/__init__.py -> build/lib/keystone/api
-copying keystone/api/trusts.py -> build/lib/keystone/api
+copying keystone/api/os_inherit.py -> build/lib/keystone/api
+copying keystone/api/system.py -> build/lib/keystone/api
 copying keystone/api/os_ep_filter.py -> build/lib/keystone/api
-copying keystone/api/policy.py -> build/lib/keystone/api
-copying keystone/api/auth.py -> build/lib/keystone/api
-copying keystone/api/s3tokens.py -> build/lib/keystone/api
-copying keystone/api/os_revoke.py -> build/lib/keystone/api
-copying keystone/api/role_assignments.py -> build/lib/keystone/api
+copying keystone/api/endpoints.py -> build/lib/keystone/api
 copying keystone/api/credentials.py -> build/lib/keystone/api
-copying keystone/api/role_inferences.py -> build/lib/keystone/api
-copying keystone/api/groups.py -> build/lib/keystone/api
-copying keystone/api/os_simple_cert.py -> build/lib/keystone/api
+copying keystone/api/limits.py -> build/lib/keystone/api
+copying keystone/api/role_assignments.py -> build/lib/keystone/api
+copying keystone/api/discovery.py -> build/lib/keystone/api
 copying keystone/api/regions.py -> build/lib/keystone/api
+copying keystone/api/roles.py -> build/lib/keystone/api
+copying keystone/api/os_revoke.py -> build/lib/keystone/api
+copying keystone/api/os_simple_cert.py -> build/lib/keystone/api
+copying keystone/api/services.py -> build/lib/keystone/api
 copying keystone/api/domains.py -> build/lib/keystone/api
-copying keystone/api/os_inherit.py -> build/lib/keystone/api
-copying keystone/common/driver_hints.py -> build/lib/keystone/common
-copying keystone/common/tokenless_auth.py -> build/lib/keystone/common
-copying keystone/common/provider_api.py -> build/lib/keystone/common
-copying keystone/common/render_token.py -> build/lib/keystone/common
-copying keystone/common/__init__.py -> build/lib/keystone/common
+copying keystone/api/os_oauth2.py -> build/lib/keystone/api
+copying keystone/api/registered_limits.py -> build/lib/keystone/api
+copying keystone/api/role_inferences.py -> build/lib/keystone/api
 copying keystone/common/utils.py -> build/lib/keystone/common
-copying keystone/common/fernet_utils.py -> build/lib/keystone/common
+copying keystone/common/authorization.py -> build/lib/keystone/common
 copying keystone/common/password_hashing.py -> build/lib/keystone/common
+copying keystone/common/render_token.py -> build/lib/keystone/common
 copying keystone/common/context.py -> build/lib/keystone/common
-copying keystone/common/json_home.py -> build/lib/keystone/common
-copying keystone/common/jwt_utils.py -> build/lib/keystone/common
+copying keystone/common/__init__.py -> build/lib/keystone/common
 copying keystone/common/profiler.py -> build/lib/keystone/common
+copying keystone/common/provider_api.py -> build/lib/keystone/common
 copying keystone/common/manager.py -> build/lib/keystone/common
-copying keystone/common/authorization.py -> build/lib/keystone/common
-creating build/lib/keystone/server/flask/request_processing
-copying keystone/server/flask/request_processing/json_body.py -> build/lib/keystone/server/flask/request_processing
-copying keystone/server/flask/request_processing/req_logging.py -> build/lib/keystone/server/flask/request_processing
-copying keystone/server/flask/request_processing/__init__.py -> build/lib/keystone/server/flask/request_processing
-creating build/lib/keystone/auth/plugins
-copying keystone/auth/plugins/external.py -> build/lib/keystone/auth/plugins
-copying keystone/auth/plugins/password.py -> build/lib/keystone/auth/plugins
-copying keystone/auth/plugins/token.py -> build/lib/keystone/auth/plugins
-copying keystone/auth/plugins/mapped.py -> build/lib/keystone/auth/plugins
-copying keystone/auth/plugins/__init__.py -> build/lib/keystone/auth/plugins
-copying keystone/auth/plugins/core.py -> build/lib/keystone/auth/plugins
-copying keystone/auth/plugins/base.py -> build/lib/keystone/auth/plugins
-copying keystone/auth/plugins/totp.py -> build/lib/keystone/auth/plugins
-copying keystone/auth/plugins/application_credential.py -> build/lib/keystone/auth/plugins
-copying keystone/auth/plugins/oauth1.py -> build/lib/keystone/auth/plugins
-copying keystone/notifications.py -> build/lib/keystone
-copying keystone/__init__.py -> build/lib/keystone
-copying keystone/exception.py -> build/lib/keystone
-copying keystone/version.py -> build/lib/keystone
-copying keystone/i18n.py -> build/lib/keystone
-creating build/lib/keystone/token/providers/jws
-copying keystone/token/providers/jws/__init__.py -> build/lib/keystone/token/providers/jws
-copying keystone/token/providers/jws/core.py -> build/lib/keystone/token/providers/jws
-creating build/lib/keystone/common/sql/migrations
-copying keystone/common/sql/migrations/manage.py -> build/lib/keystone/common/sql/migrations
-copying keystone/common/sql/migrations/env.py -> build/lib/keystone/common/sql/migrations
-copying keystone/common/sql/migrations/__init__.py -> build/lib/keystone/common/sql/migrations
-copying keystone/common/sql/migrations/autogen.py -> build/lib/keystone/common/sql/migrations
-creating build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_assignment.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_limits.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_endpoint_group.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_implied_roles.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_grants.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_roles.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_project_endpoint.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_protocols.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_endpoints.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_identity_providers.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_registered_limits.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_tokens.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_users.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_regions.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_projects.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_policy_association.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_ec2_credential.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_groups.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/__init__.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_domain_roles.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_trusts.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_domain_config.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_policy.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_consumer.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_application_credential.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_services.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_domains.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_mappings.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_project_tags.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_access_rules.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_system_assignments.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_service_providers.py -> build/lib/keystone/tests/protection/v3
-copying keystone/tests/protection/v3/test_credentials.py -> build/lib/keystone/tests/protection/v3
-copying keystone/oauth1/__init__.py -> build/lib/keystone/oauth1
-copying keystone/oauth1/schema.py -> build/lib/keystone/oauth1
-copying keystone/oauth1/core.py -> build/lib/keystone/oauth1
-copying keystone/oauth1/validator.py -> build/lib/keystone/oauth1
-copying keystone/tests/unit/assignment/test_core.py -> build/lib/keystone/tests/unit/assignment
-copying keystone/tests/unit/assignment/__init__.py -> build/lib/keystone/tests/unit/assignment
-copying keystone/tests/unit/assignment/test_backends.py -> build/lib/keystone/tests/unit/assignment
-copying keystone/tests/unit/endpoint_policy/__init__.py -> build/lib/keystone/tests/unit/endpoint_policy
-copying keystone/token/token_formatters.py -> build/lib/keystone/token
-copying keystone/token/provider.py -> build/lib/keystone/token
-copying keystone/token/__init__.py -> build/lib/keystone/token
-creating build/lib/keystone/trust/backends
-copying keystone/trust/backends/sql.py -> build/lib/keystone/trust/backends
-copying keystone/trust/backends/__init__.py -> build/lib/keystone/trust/backends
-copying keystone/trust/backends/base.py -> build/lib/keystone/trust/backends
-creating build/lib/keystone/tests/unit/server
-copying keystone/tests/unit/server/__init__.py -> build/lib/keystone/tests/unit/server
-copying keystone/tests/unit/server/test_keystone_flask.py -> build/lib/keystone/tests/unit/server
-creating build/lib/keystone/token/providers/fernet
-copying keystone/token/providers/fernet/__init__.py -> build/lib/keystone/token/providers/fernet
-copying keystone/token/providers/fernet/core.py -> build/lib/keystone/token/providers/fernet
-copying keystone/revoke/__init__.py -> build/lib/keystone/revoke
-copying keystone/revoke/core.py -> build/lib/keystone/revoke
-copying keystone/revoke/model.py -> build/lib/keystone/revoke
-creating build/lib/keystone/identity/backends/ldap
-copying keystone/identity/backends/ldap/models.py -> build/lib/keystone/identity/backends/ldap
-copying keystone/identity/backends/ldap/common.py -> build/lib/keystone/identity/backends/ldap
-copying keystone/identity/backends/ldap/__init__.py -> build/lib/keystone/identity/backends/ldap
-copying keystone/identity/backends/ldap/core.py -> build/lib/keystone/identity/backends/ldap
+copying keystone/common/tokenless_auth.py -> build/lib/keystone/common
+copying keystone/common/jwt_utils.py -> build/lib/keystone/common
+copying keystone/common/json_home.py -> build/lib/keystone/common
+copying keystone/common/driver_hints.py -> build/lib/keystone/common
+copying keystone/common/fernet_utils.py -> build/lib/keystone/common
+copying keystone/resource/schema.py -> build/lib/keystone/resource
+copying keystone/resource/__init__.py -> build/lib/keystone/resource
+copying keystone/resource/core.py -> build/lib/keystone/resource
+creating build/lib/keystone/tests/unit/federation
+copying keystone/tests/unit/federation/__init__.py -> build/lib/keystone/tests/unit/federation
+copying keystone/tests/unit/federation/test_core.py -> build/lib/keystone/tests/unit/federation
+copying keystone/tests/unit/federation/test_utils.py -> build/lib/keystone/tests/unit/federation
+creating build/lib/keystone/tests/unit/identity/backends
+copying keystone/tests/unit/identity/backends/test_base.py -> build/lib/keystone/tests/unit/identity/backends
+copying keystone/tests/unit/identity/backends/__init__.py -> build/lib/keystone/tests/unit/identity/backends
+copying keystone/tests/unit/identity/backends/test_sql.py -> build/lib/keystone/tests/unit/identity/backends
+copying keystone/tests/unit/identity/backends/test_ldap.py -> build/lib/keystone/tests/unit/identity/backends
+copying keystone/tests/unit/identity/backends/fake_driver.py -> build/lib/keystone/tests/unit/identity/backends
+copying keystone/tests/unit/identity/backends/test_ldap_common.py -> build/lib/keystone/tests/unit/identity/backends
+creating build/lib/keystone/tests/unit/ksfixtures
+copying keystone/tests/unit/ksfixtures/auth_plugins.py -> build/lib/keystone/tests/unit/ksfixtures
+copying keystone/tests/unit/ksfixtures/backendloader.py -> build/lib/keystone/tests/unit/ksfixtures
+copying keystone/tests/unit/ksfixtures/policy.py -> build/lib/keystone/tests/unit/ksfixtures
+copying keystone/tests/unit/ksfixtures/hacking.py -> build/lib/keystone/tests/unit/ksfixtures
+copying keystone/tests/unit/ksfixtures/logging.py -> build/lib/keystone/tests/unit/ksfixtures
+copying keystone/tests/unit/ksfixtures/temporaryfile.py -> build/lib/keystone/tests/unit/ksfixtures
+copying keystone/tests/unit/ksfixtures/__init__.py -> build/lib/keystone/tests/unit/ksfixtures
+copying keystone/tests/unit/ksfixtures/cache.py -> build/lib/keystone/tests/unit/ksfixtures
+copying keystone/tests/unit/ksfixtures/warnings.py -> build/lib/keystone/tests/unit/ksfixtures
+copying keystone/tests/unit/ksfixtures/database.py -> build/lib/keystone/tests/unit/ksfixtures
+copying keystone/tests/unit/ksfixtures/jws_key_repository.py -> build/lib/keystone/tests/unit/ksfixtures
+copying keystone/tests/unit/ksfixtures/ldapdb.py -> build/lib/keystone/tests/unit/ksfixtures
+copying keystone/tests/unit/ksfixtures/key_repository.py -> build/lib/keystone/tests/unit/ksfixtures
+creating build/lib/keystone/tests/unit/resource/config_backends
+copying keystone/tests/unit/resource/config_backends/__init__.py -> build/lib/keystone/tests/unit/resource/config_backends
+copying keystone/tests/unit/resource/config_backends/test_sql.py -> build/lib/keystone/tests/unit/resource/config_backends
 creating build/lib/keystone/common/policies
-copying keystone/common/policies/project.py -> build/lib/keystone/common/policies
-copying keystone/common/policies/role.py -> build/lib/keystone/common/policies
-copying keystone/common/policies/trust.py -> build/lib/keystone/common/policies
-copying keystone/common/policies/token.py -> build/lib/keystone/common/policies
 copying keystone/common/policies/token_revocation.py -> build/lib/keystone/common/policies
-copying keystone/common/policies/consumer.py -> build/lib/keystone/common/policies
+copying keystone/common/policies/auth.py -> build/lib/keystone/common/policies
+copying keystone/common/policies/policy.py -> build/lib/keystone/common/policies
+copying keystone/common/policies/mapping.py -> build/lib/keystone/common/policies
 copying keystone/common/policies/access_rule.py -> build/lib/keystone/common/policies
+copying keystone/common/policies/token.py -> build/lib/keystone/common/policies
+copying keystone/common/policies/domain.py -> build/lib/keystone/common/policies
+copying keystone/common/policies/identity_provider.py -> build/lib/keystone/common/policies
 copying keystone/common/policies/policy_association.py -> build/lib/keystone/common/policies
-copying keystone/common/policies/protocol.py -> build/lib/keystone/common/policies
-copying keystone/common/policies/region.py -> build/lib/keystone/common/policies
-copying keystone/common/policies/project_endpoint.py -> build/lib/keystone/common/policies
-copying keystone/common/policies/grant.py -> build/lib/keystone/common/policies
-copying keystone/common/policies/domain_config.py -> build/lib/keystone/common/policies
-copying keystone/common/policies/ec2_credential.py -> build/lib/keystone/common/policies
 copying keystone/common/policies/access_token.py -> build/lib/keystone/common/policies
-copying keystone/common/policies/mapping.py -> build/lib/keystone/common/policies
-copying keystone/common/policies/registered_limit.py -> build/lib/keystone/common/policies
-copying keystone/common/policies/group.py -> build/lib/keystone/common/policies
-copying keystone/common/policies/identity_provider.py -> build/lib/keystone/common/policies
+copying keystone/common/policies/endpoint.py -> build/lib/keystone/common/policies
 copying keystone/common/policies/__init__.py -> build/lib/keystone/common/policies
-copying keystone/common/policies/policy.py -> build/lib/keystone/common/policies
-copying keystone/common/policies/service_provider.py -> build/lib/keystone/common/policies
-copying keystone/common/policies/base.py -> build/lib/keystone/common/policies
-copying keystone/common/policies/credential.py -> build/lib/keystone/common/policies
-copying keystone/common/policies/service.py -> build/lib/keystone/common/policies
-copying keystone/common/policies/auth.py -> build/lib/keystone/common/policies
-copying keystone/common/policies/endpoint_group.py -> build/lib/keystone/common/policies
-copying keystone/common/policies/domain.py -> build/lib/keystone/common/policies
+copying keystone/common/policies/project_endpoint.py -> build/lib/keystone/common/policies
+copying keystone/common/policies/registered_limit.py -> build/lib/keystone/common/policies
+copying keystone/common/policies/ec2_credential.py -> build/lib/keystone/common/policies
+copying keystone/common/policies/domain_config.py -> build/lib/keystone/common/policies
+copying keystone/common/policies/limit.py -> build/lib/keystone/common/policies
+copying keystone/common/policies/consumer.py -> build/lib/keystone/common/policies
+copying keystone/common/policies/role.py -> build/lib/keystone/common/policies
 copying keystone/common/policies/application_credential.py -> build/lib/keystone/common/policies
 copying keystone/common/policies/implied_role.py -> build/lib/keystone/common/policies
+copying keystone/common/policies/service.py -> build/lib/keystone/common/policies
+copying keystone/common/policies/project.py -> build/lib/keystone/common/policies
+copying keystone/common/policies/endpoint_group.py -> build/lib/keystone/common/policies
+copying keystone/common/policies/service_provider.py -> build/lib/keystone/common/policies
 copying keystone/common/policies/revoke_event.py -> build/lib/keystone/common/policies
 copying keystone/common/policies/user.py -> build/lib/keystone/common/policies
+copying keystone/common/policies/group.py -> build/lib/keystone/common/policies
+copying keystone/common/policies/trust.py -> build/lib/keystone/common/policies
+copying keystone/common/policies/region.py -> build/lib/keystone/common/policies
 copying keystone/common/policies/role_assignment.py -> build/lib/keystone/common/policies
-copying keystone/common/policies/endpoint.py -> build/lib/keystone/common/policies
-copying keystone/common/policies/limit.py -> build/lib/keystone/common/policies
-creating build/lib/keystone/resource/config_backends
-copying keystone/resource/config_backends/sql.py -> build/lib/keystone/resource/config_backends
-copying keystone/resource/config_backends/__init__.py -> build/lib/keystone/resource/config_backends
-copying keystone/resource/config_backends/base.py -> build/lib/keystone/resource/config_backends
-creating build/lib/keystone/limit/models
-copying keystone/limit/models/__init__.py -> build/lib/keystone/limit/models
-copying keystone/limit/models/strict_two_level.py -> build/lib/keystone/limit/models
-copying keystone/limit/models/base.py -> build/lib/keystone/limit/models
-copying keystone/limit/models/flat.py -> build/lib/keystone/limit/models
-creating build/lib/keystone/policy/backends
-copying keystone/policy/backends/sql.py -> build/lib/keystone/policy/backends
-copying keystone/policy/backends/rules.py -> build/lib/keystone/policy/backends
-copying keystone/policy/backends/__init__.py -> build/lib/keystone/policy/backends
-copying keystone/policy/backends/base.py -> build/lib/keystone/policy/backends
-creating build/lib/keystone/identity/shadow_backends
-copying keystone/identity/shadow_backends/sql.py -> build/lib/keystone/identity/shadow_backends
-copying keystone/identity/shadow_backends/__init__.py -> build/lib/keystone/identity/shadow_backends
-copying keystone/identity/shadow_backends/base.py -> build/lib/keystone/identity/shadow_backends
-creating build/lib/keystone/tests/functional/shared
-copying keystone/tests/functional/shared/__init__.py -> build/lib/keystone/tests/functional/shared
-copying keystone/tests/functional/shared/test_running.py -> build/lib/keystone/tests/functional/shared
-copying keystone/tests/unit/resource/test_core.py -> build/lib/keystone/tests/unit/resource
-copying keystone/tests/unit/resource/__init__.py -> build/lib/keystone/tests/unit/resource
-copying keystone/tests/unit/resource/test_backends.py -> build/lib/keystone/tests/unit/resource
-copying keystone/auth/__init__.py -> build/lib/keystone/auth
-copying keystone/auth/schema.py -> build/lib/keystone/auth
-copying keystone/auth/core.py -> build/lib/keystone/auth
-creating build/lib/keystone/tests/unit/backend
-copying keystone/tests/unit/backend/__init__.py -> build/lib/keystone/tests/unit/backend
-copying keystone/tests/unit/backend/core_sql.py -> build/lib/keystone/tests/unit/backend
-copying keystone/tests/unit/backend/core_ldap.py -> build/lib/keystone/tests/unit/backend
-creating build/lib/keystone/tests/unit/resource/config_backends
-copying keystone/tests/unit/resource/config_backends/test_sql.py -> build/lib/keystone/tests/unit/resource/config_backends
-copying keystone/tests/unit/resource/config_backends/__init__.py -> build/lib/keystone/tests/unit/resource/config_backends
+copying keystone/common/policies/protocol.py -> build/lib/keystone/common/policies
+copying keystone/common/policies/credential.py -> build/lib/keystone/common/policies
+copying keystone/common/policies/grant.py -> build/lib/keystone/common/policies
+copying keystone/common/policies/base.py -> build/lib/keystone/common/policies
+creating build/lib/keystone/tests/unit/policy/backends
+copying keystone/tests/unit/policy/backends/test_base.py -> build/lib/keystone/tests/unit/policy/backends
+copying keystone/tests/unit/policy/backends/__init__.py -> build/lib/keystone/tests/unit/policy/backends
+copying keystone/tests/unit/policy/backends/test_sql.py -> build/lib/keystone/tests/unit/policy/backends
+creating build/lib/keystone/tests/unit/server
+copying keystone/tests/unit/server/__init__.py -> build/lib/keystone/tests/unit/server
+copying keystone/tests/unit/server/test_keystone_flask.py -> build/lib/keystone/tests/unit/server
+creating build/lib/keystone/models
+copying keystone/models/revoke_model.py -> build/lib/keystone/models
+copying keystone/models/receipt_model.py -> build/lib/keystone/models
+copying keystone/models/token_model.py -> build/lib/keystone/models
+copying keystone/models/__init__.py -> build/lib/keystone/models
+creating build/lib/keystone/common/rbac_enforcer
+copying keystone/common/rbac_enforcer/policy.py -> build/lib/keystone/common/rbac_enforcer
+copying keystone/common/rbac_enforcer/__init__.py -> build/lib/keystone/common/rbac_enforcer
+copying keystone/common/rbac_enforcer/enforcer.py -> build/lib/keystone/common/rbac_enforcer
+copying keystone/receipt/handlers.py -> build/lib/keystone/receipt
+copying keystone/receipt/provider.py -> build/lib/keystone/receipt
+copying keystone/receipt/__init__.py -> build/lib/keystone/receipt
+copying keystone/receipt/receipt_formatters.py -> build/lib/keystone/receipt
+copying keystone/tests/unit/common/test_notifications.py -> build/lib/keystone/tests/unit/common
+copying keystone/tests/unit/common/test_sql_core.py -> build/lib/keystone/tests/unit/common
+copying keystone/tests/unit/common/test_json_home.py -> build/lib/keystone/tests/unit/common
+copying keystone/tests/unit/common/test_provider_api.py -> build/lib/keystone/tests/unit/common
+copying keystone/tests/unit/common/__init__.py -> build/lib/keystone/tests/unit/common
+copying keystone/tests/unit/common/test_database_conflicts.py -> build/lib/keystone/tests/unit/common
+copying keystone/tests/unit/common/test_utils.py -> build/lib/keystone/tests/unit/common
+copying keystone/tests/unit/common/test_rbac_enforcer.py -> build/lib/keystone/tests/unit/common
+copying keystone/tests/unit/common/test_resource_options_common.py -> build/lib/keystone/tests/unit/common
+copying keystone/tests/unit/common/test_cache.py -> build/lib/keystone/tests/unit/common
+creating build/lib/keystone/tests/unit/assignment/role_backends
+copying keystone/tests/unit/assignment/role_backends/__init__.py -> build/lib/keystone/tests/unit/assignment/role_backends
+copying keystone/tests/unit/assignment/role_backends/test_sql.py -> build/lib/keystone/tests/unit/assignment/role_backends
+copying keystone/exception.py -> build/lib/keystone
+copying keystone/version.py -> build/lib/keystone
+copying keystone/__init__.py -> build/lib/keystone
+copying keystone/notifications.py -> build/lib/keystone
+copying keystone/i18n.py -> build/lib/keystone
+creating build/lib/keystone/revoke/backends
+copying keystone/revoke/backends/__init__.py -> build/lib/keystone/revoke/backends
+copying keystone/revoke/backends/sql.py -> build/lib/keystone/revoke/backends
+copying keystone/revoke/backends/base.py -> build/lib/keystone/revoke/backends
+creating build/lib/keystone/identity/backends/ldap
+copying keystone/identity/backends/ldap/__init__.py -> build/lib/keystone/identity/backends/ldap
+copying keystone/identity/backends/ldap/models.py -> build/lib/keystone/identity/backends/ldap
+copying keystone/identity/backends/ldap/core.py -> build/lib/keystone/identity/backends/ldap
+copying keystone/identity/backends/ldap/common.py -> build/lib/keystone/identity/backends/ldap
+copying keystone/tests/protection/__init__.py -> build/lib/keystone/tests/protection
+creating build/lib/keystone/server
+copying keystone/server/backends.py -> build/lib/keystone/server
+copying keystone/server/wsgi.py -> build/lib/keystone/server
+copying keystone/server/__init__.py -> build/lib/keystone/server
+creating build/lib/keystone/oauth1
+copying keystone/oauth1/schema.py -> build/lib/keystone/oauth1
+copying keystone/oauth1/validator.py -> build/lib/keystone/oauth1
+copying keystone/oauth1/__init__.py -> build/lib/keystone/oauth1
+copying keystone/oauth1/core.py -> build/lib/keystone/oauth1
+creating build/lib/keystone/cmd/doctor
+copying keystone/cmd/doctor/debug.py -> build/lib/keystone/cmd/doctor
+copying keystone/cmd/doctor/caching.py -> build/lib/keystone/cmd/doctor
+copying keystone/cmd/doctor/federation.py -> build/lib/keystone/cmd/doctor
+copying keystone/cmd/doctor/__init__.py -> build/lib/keystone/cmd/doctor
+copying keystone/cmd/doctor/database.py -> build/lib/keystone/cmd/doctor
+copying keystone/cmd/doctor/security_compliance.py -> build/lib/keystone/cmd/doctor
+copying keystone/cmd/doctor/ldap.py -> build/lib/keystone/cmd/doctor
+copying keystone/cmd/doctor/tokens_fernet.py -> build/lib/keystone/cmd/doctor
+copying keystone/cmd/doctor/tokens.py -> build/lib/keystone/cmd/doctor
+copying keystone/cmd/doctor/credential.py -> build/lib/keystone/cmd/doctor
+copying keystone/tests/functional/__init__.py -> build/lib/keystone/tests/functional
+copying keystone/tests/functional/core.py -> build/lib/keystone/tests/functional
+creating build/lib/keystone/resource/backends
+copying keystone/resource/backends/resource_options.py -> build/lib/keystone/resource/backends
+copying keystone/resource/backends/__init__.py -> build/lib/keystone/resource/backends
+copying keystone/resource/backends/sql.py -> build/lib/keystone/resource/backends
+copying keystone/resource/backends/sql_model.py -> build/lib/keystone/resource/backends
+copying keystone/resource/backends/base.py -> build/lib/keystone/resource/backends
 creating build/lib/keystone/tests/unit/auth
+copying keystone/tests/unit/auth/test_controllers.py -> build/lib/keystone/tests/unit/auth
 copying keystone/tests/unit/auth/test_schema.py -> build/lib/keystone/tests/unit/auth
 copying keystone/tests/unit/auth/__init__.py -> build/lib/keystone/tests/unit/auth
-copying keystone/tests/unit/auth/test_controllers.py -> build/lib/keystone/tests/unit/auth
-copying keystone/tests/functional/__init__.py -> build/lib/keystone/tests/functional
-copying keystone/tests/functional/core.py -> build/lib/keystone/tests/functional
-creating build/lib/keystone/server/flask/request_processing/middleware
-copying keystone/server/flask/request_processing/middleware/url_normalize.py -> build/lib/keystone/server/flask/request_processing/middleware
-copying keystone/server/flask/request_processing/middleware/__init__.py -> build/lib/keystone/server/flask/request_processing/middleware
-copying keystone/server/flask/request_processing/middleware/auth_context.py -> build/lib/keystone/server/flask/request_processing/middleware
-copying keystone/federation/idp.py -> build/lib/keystone/federation
-copying keystone/federation/constants.py -> build/lib/keystone/federation
-copying keystone/federation/__init__.py -> build/lib/keystone/federation
-copying keystone/federation/schema.py -> build/lib/keystone/federation
-copying keystone/federation/core.py -> build/lib/keystone/federation
-copying keystone/federation/utils.py -> build/lib/keystone/federation
+creating build/lib/keystone/federation/backends
+copying keystone/federation/backends/__init__.py -> build/lib/keystone/federation/backends
+copying keystone/federation/backends/sql.py -> build/lib/keystone/federation/backends
+copying keystone/federation/backends/base.py -> build/lib/keystone/federation/backends
+creating build/lib/keystone/common/sql/migrations
+copying keystone/common/sql/migrations/env.py -> build/lib/keystone/common/sql/migrations
+copying keystone/common/sql/migrations/__init__.py -> build/lib/keystone/common/sql/migrations
+copying keystone/common/sql/migrations/manage.py -> build/lib/keystone/common/sql/migrations
+copying keystone/common/sql/migrations/autogen.py -> build/lib/keystone/common/sql/migrations
+copying keystone/tests/unit/test_contrib_simple_cert.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/utils.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_backend_ldap.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_sql_banned_operations.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/default_fixtures.py -> build/lib/keystone/tests/unit
 copying keystone/tests/unit/test_limits.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_backend_id_mapping_sql.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/fakeldap.py -> build/lib/keystone/tests/unit
 copying keystone/tests/unit/test_ldap_pool_livetest.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_auth_plugin.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_v3_endpoint_policy.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_receipt_provider.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_healthcheck.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_v3.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_backend_templated.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_backend_rules.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_v3_credential.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/base_classes.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_v3_policy.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_v3_federation.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_v3_domain_config.py -> build/lib/keystone/tests/unit
 copying keystone/tests/unit/test_v3_os_revoke.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/filtering.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/default_fixtures.py -> build/lib/keystone/tests/unit
 copying keystone/tests/unit/identity_mapping.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_ldap_tls_livetest.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_url_middleware.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/mapping_fixtures.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_v3_catalog.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_backend_templated.py -> build/lib/keystone/tests/unit
 copying keystone/tests/unit/test_exception.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_associate_project_endpoint_extension.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_v3_resource.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_backend_rules.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_v3_oauth2.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_versions.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_shadow_users.py -> build/lib/keystone/tests/unit
 copying keystone/tests/unit/test_contrib_ec2_core.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_policy.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_healthcheck.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_ldap_tls_livetest.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_associate_project_endpoint_extension.py -> build/lib/keystone/tests/unit
 copying keystone/tests/unit/test_v3_trust.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_url_middleware.py -> build/lib/keystone/tests/unit
 copying keystone/tests/unit/test_sql_upgrade.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_v3_identity.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_driver_hints.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_token_provider.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/fakeldap.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_v3_credential.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_v3_oauth1.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/rest.py -> build/lib/keystone/tests/unit
 copying keystone/tests/unit/__init__.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/federation_fixtures.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/mapping_fixtures.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_sql_banned_operations.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_v3_filters.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_v3_resource.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_v3_assignment.py -> build/lib/keystone/tests/unit
 copying keystone/tests/unit/core.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_backend_endpoint_policy_sql.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_ldap_livetest.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_backend_federation_sql.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_token_provider.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_v3_policy.py -> build/lib/keystone/tests/unit
 copying keystone/tests/unit/test_hacking_checks.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_v3_oauth1.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_v3_application_credential.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_contrib_simple_cert.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_backend_id_mapping_sql.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_backend_ldap.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_config.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_policy.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/utils.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_backend_endpoint_policy.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_auth_plugin.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_validation.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_cli.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_driver_hints.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/base_classes.py -> build/lib/keystone/tests/unit
 copying keystone/tests/unit/test_backend_sql.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_shadow_users.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_v3_filters.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_v3_catalog.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/filtering.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_backend_endpoint_policy_sql.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_v3_application_credential.py -> build/lib/keystone/tests/unit
 copying keystone/tests/unit/test_backend_ldap_pool.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_cli.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_validation.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_backend_federation_sql.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_v3_domain_config.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_v3_endpoint_policy.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_v3_auth.py -> build/lib/keystone/tests/unit
 copying keystone/tests/unit/test_contrib_s3_core.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_v3_assignment.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_backend_endpoint_policy.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/rest.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_versions.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/federation_fixtures.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_middleware.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_v3.py -> build/lib/keystone/tests/unit
 copying keystone/tests/unit/test_entry_points.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_revoke.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_v3_oauth2.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_v3_federation.py -> build/lib/keystone/tests/unit
 copying keystone/tests/unit/test_app_config.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_ldap_livetest.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_middleware.py -> build/lib/keystone/tests/unit
-copying keystone/tests/unit/test_v3_auth.py -> build/lib/keystone/tests/unit
-creating build/lib/keystone/api/_shared
-copying keystone/api/_shared/json_home_relations.py -> build/lib/keystone/api/_shared
-copying keystone/api/_shared/saml.py -> build/lib/keystone/api/_shared
-copying keystone/api/_shared/implied_roles.py -> build/lib/keystone/api/_shared
-copying keystone/api/_shared/__init__.py -> build/lib/keystone/api/_shared
-copying keystone/api/_shared/authentication.py -> build/lib/keystone/api/_shared
-copying keystone/api/_shared/EC2_S3_Resource.py -> build/lib/keystone/api/_shared
-creating build/lib/keystone/tests/unit/policy/backends
-copying keystone/tests/unit/policy/backends/test_sql.py -> build/lib/keystone/tests/unit/policy/backends
-copying keystone/tests/unit/policy/backends/__init__.py -> build/lib/keystone/tests/unit/policy/backends
-copying keystone/tests/unit/policy/backends/test_base.py -> build/lib/keystone/tests/unit/policy/backends
-creating build/lib/keystone/identity/id_generators
-copying keystone/identity/id_generators/__init__.py -> build/lib/keystone/identity/id_generators
-copying keystone/identity/id_generators/sha256.py -> build/lib/keystone/identity/id_generators
-copying keystone/tests/protection/__init__.py -> build/lib/keystone/tests/protection
+copying keystone/tests/unit/test_v3_identity.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_receipt_provider.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_revoke.py -> build/lib/keystone/tests/unit
+copying keystone/tests/unit/test_config.py -> build/lib/keystone/tests/unit
+creating build/lib/keystone/tests/unit/credential
+copying keystone/tests/unit/credential/__init__.py -> build/lib/keystone/tests/unit/credential
+copying keystone/tests/unit/credential/test_fernet_provider.py -> build/lib/keystone/tests/unit/credential
+copying keystone/tests/unit/credential/test_backend_sql.py -> build/lib/keystone/tests/unit/credential
+creating build/lib/keystone/tests/unit/auth/plugins
+copying keystone/tests/unit/auth/plugins/__init__.py -> build/lib/keystone/tests/unit/auth/plugins
+copying keystone/tests/unit/auth/plugins/test_core.py -> build/lib/keystone/tests/unit/auth/plugins
+copying keystone/tests/unit/auth/plugins/test_mapped.py -> build/lib/keystone/tests/unit/auth/plugins
+creating build/lib/keystone/tests/unit/resource/backends
+copying keystone/tests/unit/resource/backends/__init__.py -> build/lib/keystone/tests/unit/resource/backends
+copying keystone/tests/unit/resource/backends/test_sql.py -> build/lib/keystone/tests/unit/resource/backends
 copying keystone/identity/backends/resource_options.py -> build/lib/keystone/identity/backends
+copying keystone/identity/backends/__init__.py -> build/lib/keystone/identity/backends
 copying keystone/identity/backends/sql.py -> build/lib/keystone/identity/backends
 copying keystone/identity/backends/sql_model.py -> build/lib/keystone/identity/backends
-copying keystone/identity/backends/__init__.py -> build/lib/keystone/identity/backends
 copying keystone/identity/backends/base.py -> build/lib/keystone/identity/backends
-copying keystone/tests/unit/application_credential/__init__.py -> build/lib/keystone/tests/unit/application_credential
-copying keystone/tests/unit/application_credential/test_backends.py -> build/lib/keystone/tests/unit/application_credential
-creating build/lib/keystone/application_credential
-copying keystone/application_credential/__init__.py -> build/lib/keystone/application_credential
-copying keystone/application_credential/schema.py -> build/lib/keystone/application_credential
-copying keystone/application_credential/core.py -> build/lib/keystone/application_credential
-copying keystone/policy/__init__.py -> build/lib/keystone/policy
-copying keystone/policy/schema.py -> build/lib/keystone/policy
-copying keystone/policy/core.py -> build/lib/keystone/policy
+copying keystone/common/sql/__init__.py -> build/lib/keystone/common/sql
+copying keystone/common/sql/core.py -> build/lib/keystone/common/sql
+copying keystone/common/sql/upgrades.py -> build/lib/keystone/common/sql
+creating build/lib/keystone/policy/backends
+copying keystone/policy/backends/__init__.py -> build/lib/keystone/policy/backends
+copying keystone/policy/backends/sql.py -> build/lib/keystone/policy/backends
+copying keystone/policy/backends/rules.py -> build/lib/keystone/policy/backends
+copying keystone/policy/backends/base.py -> build/lib/keystone/policy/backends
+copying keystone/tests/__init__.py -> build/lib/keystone/tests
+creating build/lib/keystone/assignment/role_backends
+copying keystone/assignment/role_backends/resource_options.py -> build/lib/keystone/assignment/role_backends
+copying keystone/assignment/role_backends/__init__.py -> build/lib/keystone/assignment/role_backends
+copying keystone/assignment/role_backends/sql.py -> build/lib/keystone/assignment/role_backends
+copying keystone/assignment/role_backends/sql_model.py -> build/lib/keystone/assignment/role_backends
+copying keystone/assignment/role_backends/base.py -> build/lib/keystone/assignment/role_backends
+creating build/lib/keystone/server/flask/request_processing/middleware
+copying keystone/server/flask/request_processing/middleware/auth_context.py -> build/lib/keystone/server/flask/request_processing/middleware
+copying keystone/server/flask/request_processing/middleware/url_normalize.py -> build/lib/keystone/server/flask/request_processing/middleware
+copying keystone/server/flask/request_processing/middleware/__init__.py -> build/lib/keystone/server/flask/request_processing/middleware
+creating build/lib/keystone/tests/unit/catalog
+copying keystone/tests/unit/catalog/__init__.py -> build/lib/keystone/tests/unit/catalog
+copying keystone/tests/unit/catalog/test_core.py -> build/lib/keystone/tests/unit/catalog
+copying keystone/tests/unit/catalog/test_backends.py -> build/lib/keystone/tests/unit/catalog
+copying keystone/receipt/providers/__init__.py -> build/lib/keystone/receipt/providers
+copying keystone/receipt/providers/base.py -> build/lib/keystone/receipt/providers
+creating build/lib/keystone/trust
+copying keystone/trust/schema.py -> build/lib/keystone/trust
+copying keystone/trust/__init__.py -> build/lib/keystone/trust
+copying keystone/trust/core.py -> build/lib/keystone/trust
 creating build/lib/keystone/common/resource_options/options
 copying keystone/common/resource_options/options/__init__.py -> build/lib/keystone/common/resource_options/options
 copying keystone/common/resource_options/options/immutable.py -> build/lib/keystone/common/resource_options/options
-creating build/lib/keystone/application_credential/backends
-copying keystone/application_credential/backends/sql.py -> build/lib/keystone/application_credential/backends
-copying keystone/application_credential/backends/__init__.py -> build/lib/keystone/application_credential/backends
-copying keystone/application_credential/backends/base.py -> build/lib/keystone/application_credential/backends
-copying keystone/identity/generator.py -> build/lib/keystone/identity
-copying keystone/identity/__init__.py -> build/lib/keystone/identity
-copying keystone/identity/schema.py -> build/lib/keystone/identity
-copying keystone/identity/core.py -> build/lib/keystone/identity
-creating build/lib/keystone/tests/unit/auth/plugins
-copying keystone/tests/unit/auth/plugins/test_mapped.py -> build/lib/keystone/tests/unit/auth/plugins
-copying keystone/tests/unit/auth/plugins/test_core.py -> build/lib/keystone/tests/unit/auth/plugins
-copying keystone/tests/unit/auth/plugins/__init__.py -> build/lib/keystone/tests/unit/auth/plugins
-creating build/lib/keystone/resource/backends
-copying keystone/resource/backends/resource_options.py -> build/lib/keystone/resource/backends
-copying keystone/resource/backends/sql.py -> build/lib/keystone/resource/backends
-copying keystone/resource/backends/sql_model.py -> build/lib/keystone/resource/backends
-copying keystone/resource/backends/__init__.py -> build/lib/keystone/resource/backends
-copying keystone/resource/backends/base.py -> build/lib/keystone/resource/backends
-copying keystone/cmd/bootstrap.py -> build/lib/keystone/cmd
-copying keystone/cmd/cli.py -> build/lib/keystone/cmd
-copying keystone/cmd/manage.py -> build/lib/keystone/cmd
-copying keystone/cmd/__init__.py -> build/lib/keystone/cmd
-copying keystone/cmd/status.py -> build/lib/keystone/cmd
-copying keystone/cmd/idutils.py -> build/lib/keystone/cmd
-creating build/lib/keystone/endpoint_policy/backends
-copying keystone/endpoint_policy/backends/sql.py -> build/lib/keystone/endpoint_policy/backends
-copying keystone/endpoint_policy/backends/__init__.py -> build/lib/keystone/endpoint_policy/backends
-copying keystone/endpoint_policy/backends/base.py -> build/lib/keystone/endpoint_policy/backends
-copying keystone/assignment/__init__.py -> build/lib/keystone/assignment
+creating build/lib/keystone/tests/unit/tests
+copying keystone/tests/unit/tests/__init__.py -> build/lib/keystone/tests/unit/tests
+copying keystone/tests/unit/tests/test_core.py -> build/lib/keystone/tests/unit/tests
+copying keystone/tests/unit/tests/test_utils.py -> build/lib/keystone/tests/unit/tests
+copying keystone/token/providers/__init__.py -> build/lib/keystone/token/providers
+copying keystone/token/providers/base.py -> build/lib/keystone/token/providers
+creating build/lib/keystone/tests/unit/token
+copying keystone/tests/unit/token/test_jws_provider.py -> build/lib/keystone/tests/unit/token
+copying keystone/tests/unit/token/test_token_serialization.py -> build/lib/keystone/tests/unit/token
+copying keystone/tests/unit/token/__init__.py -> build/lib/keystone/tests/unit/token
+copying keystone/tests/unit/token/test_fernet_provider.py -> build/lib/keystone/tests/unit/token
+copying keystone/credential/provider.py -> build/lib/keystone/credential
+copying keystone/credential/schema.py -> build/lib/keystone/credential
+copying keystone/credential/__init__.py -> build/lib/keystone/credential
+copying keystone/credential/core.py -> build/lib/keystone/credential
+copying keystone/catalog/schema.py -> build/lib/keystone/catalog
+copying keystone/catalog/__init__.py -> build/lib/keystone/catalog
+copying keystone/catalog/core.py -> build/lib/keystone/catalog
+creating build/lib/keystone/trust/backends
+copying keystone/trust/backends/__init__.py -> build/lib/keystone/trust/backends
+copying keystone/trust/backends/sql.py -> build/lib/keystone/trust/backends
+copying keystone/trust/backends/base.py -> build/lib/keystone/trust/backends
+creating build/lib/keystone/tests/unit/trust
+copying keystone/tests/unit/trust/__init__.py -> build/lib/keystone/tests/unit/trust
+copying keystone/tests/unit/trust/test_backends.py -> build/lib/keystone/tests/unit/trust
+creating build/lib/keystone/tests/unit/receipt
+copying keystone/tests/unit/receipt/test_receipt_serialization.py -> build/lib/keystone/tests/unit/receipt
+copying keystone/tests/unit/receipt/__init__.py -> build/lib/keystone/tests/unit/receipt
+copying keystone/tests/unit/receipt/test_fernet_provider.py -> build/lib/keystone/tests/unit/receipt
+creating build/lib/keystone/identity/shadow_backends
+copying keystone/identity/shadow_backends/__init__.py -> build/lib/keystone/identity/shadow_backends
+copying keystone/identity/shadow_backends/sql.py -> build/lib/keystone/identity/shadow_backends
+copying keystone/identity/shadow_backends/base.py -> build/lib/keystone/identity/shadow_backends
+creating build/lib/keystone/oauth1/backends
+copying keystone/oauth1/backends/__init__.py -> build/lib/keystone/oauth1/backends
+copying keystone/oauth1/backends/sql.py -> build/lib/keystone/oauth1/backends
+copying keystone/oauth1/backends/base.py -> build/lib/keystone/oauth1/backends
+copying keystone/server/flask/__init__.py -> build/lib/keystone/server/flask
+copying keystone/server/flask/application.py -> build/lib/keystone/server/flask
+copying keystone/server/flask/core.py -> build/lib/keystone/server/flask
+copying keystone/server/flask/common.py -> build/lib/keystone/server/flask
+creating build/lib/keystone/common/cache
+copying keystone/common/cache/__init__.py -> build/lib/keystone/common/cache
+copying keystone/common/cache/core.py -> build/lib/keystone/common/cache
+copying keystone/common/cache/_context_cache.py -> build/lib/keystone/common/cache
+copying keystone/limit/schema.py -> build/lib/keystone/limit
+copying keystone/limit/__init__.py -> build/lib/keystone/limit
+copying keystone/limit/core.py -> build/lib/keystone/limit
+copying keystone/tests/unit/resource/__init__.py -> build/lib/keystone/tests/unit/resource
+copying keystone/tests/unit/resource/test_core.py -> build/lib/keystone/tests/unit/resource
+copying keystone/tests/unit/resource/test_backends.py -> build/lib/keystone/tests/unit/resource
+copying keystone/server/flask/request_processing/req_logging.py -> build/lib/keystone/server/flask/request_processing
+copying keystone/server/flask/request_processing/__init__.py -> build/lib/keystone/server/flask/request_processing
+copying keystone/server/flask/request_processing/json_body.py -> build/lib/keystone/server/flask/request_processing
+copying keystone/application_credential/schema.py -> build/lib/keystone/application_credential
+copying keystone/application_credential/__init__.py -> build/lib/keystone/application_credential
+copying keystone/application_credential/core.py -> build/lib/keystone/application_credential
+copying keystone/revoke/model.py -> build/lib/keystone/revoke
+copying keystone/revoke/__init__.py -> build/lib/keystone/revoke
+copying keystone/revoke/core.py -> build/lib/keystone/revoke
+copying keystone/auth/schema.py -> build/lib/keystone/auth
+copying keystone/auth/__init__.py -> build/lib/keystone/auth
+copying keystone/auth/core.py -> build/lib/keystone/auth
+creating build/lib/keystone/credential/providers/fernet
+copying keystone/credential/providers/fernet/__init__.py -> build/lib/keystone/credential/providers/fernet
+copying keystone/credential/providers/fernet/core.py -> build/lib/keystone/credential/providers/fernet
+creating build/lib/keystone/tests/unit/backend
+copying keystone/tests/unit/backend/core_ldap.py -> build/lib/keystone/tests/unit/backend
+copying keystone/tests/unit/backend/__init__.py -> build/lib/keystone/tests/unit/backend
+copying keystone/tests/unit/backend/core_sql.py -> build/lib/keystone/tests/unit/backend
+copying keystone/tests/unit/endpoint_policy/__init__.py -> build/lib/keystone/tests/unit/endpoint_policy
+creating build/lib/keystone/tests/unit/application_credential/backends
+copying keystone/tests/unit/application_credential/backends/__init__.py -> build/lib/keystone/tests/unit/application_credential/backends
+copying keystone/tests/unit/application_credential/backends/test_sql.py -> build/lib/keystone/tests/unit/application_credential/backends
+creating build/lib/keystone/tests/unit/contrib/federation
+copying keystone/tests/unit/contrib/federation/__init__.py -> build/lib/keystone/tests/unit/contrib/federation
+copying keystone/tests/unit/contrib/federation/test_utils.py -> build/lib/keystone/tests/unit/contrib/federation
 copying keystone/assignment/schema.py -> build/lib/keystone/assignment
+copying keystone/assignment/__init__.py -> build/lib/keystone/assignment
 copying keystone/assignment/core.py -> build/lib/keystone/assignment
-creating build/lib/keystone/conf
-copying keystone/conf/role.py -> build/lib/keystone/conf
-copying keystone/conf/trust.py -> build/lib/keystone/conf
-copying keystone/conf/ldap.py -> build/lib/keystone/conf
-copying keystone/conf/federation.py -> build/lib/keystone/conf
-copying keystone/conf/token.py -> build/lib/keystone/conf
-copying keystone/conf/wsgi.py -> build/lib/keystone/conf
-copying keystone/conf/receipt.py -> build/lib/keystone/conf
-copying keystone/conf/default.py -> build/lib/keystone/conf
-copying keystone/conf/tokenless_auth.py -> build/lib/keystone/conf
-copying keystone/conf/opts.py -> build/lib/keystone/conf
-copying keystone/conf/domain_config.py -> build/lib/keystone/conf
-copying keystone/conf/unified_limit.py -> build/lib/keystone/conf
-copying keystone/conf/identity_mapping.py -> build/lib/keystone/conf
-copying keystone/conf/fernet_receipts.py -> build/lib/keystone/conf
-copying keystone/conf/constants.py -> build/lib/keystone/conf
-copying keystone/conf/saml.py -> build/lib/keystone/conf
-copying keystone/conf/security_compliance.py -> build/lib/keystone/conf
-copying keystone/conf/__init__.py -> build/lib/keystone/conf
-copying keystone/conf/shadow_users.py -> build/lib/keystone/conf
-copying keystone/conf/catalog.py -> build/lib/keystone/conf
-copying keystone/conf/policy.py -> build/lib/keystone/conf
-copying keystone/conf/endpoint_filter.py -> build/lib/keystone/conf
-copying keystone/conf/jwt_tokens.py -> build/lib/keystone/conf
-copying keystone/conf/utils.py -> build/lib/keystone/conf
-copying keystone/conf/resource.py -> build/lib/keystone/conf
-copying keystone/conf/credential.py -> build/lib/keystone/conf
-copying keystone/conf/auth.py -> build/lib/keystone/conf
-copying keystone/conf/totp.py -> build/lib/keystone/conf
-copying keystone/conf/application_credential.py -> build/lib/keystone/conf
-copying keystone/conf/assignment.py -> build/lib/keystone/conf
-copying keystone/conf/endpoint_policy.py -> build/lib/keystone/conf
-copying keystone/conf/fernet_tokens.py -> build/lib/keystone/conf
-copying keystone/conf/identity.py -> build/lib/keystone/conf
-copying keystone/conf/oauth1.py -> build/lib/keystone/conf
-copying keystone/conf/revoke.py -> build/lib/keystone/conf
-copying keystone/conf/oauth2.py -> build/lib/keystone/conf
+copying keystone/federation/utils.py -> build/lib/keystone/federation
+copying keystone/federation/schema.py -> build/lib/keystone/federation
+copying keystone/federation/__init__.py -> build/lib/keystone/federation
+copying keystone/federation/idp.py -> build/lib/keystone/federation
+copying keystone/federation/core.py -> build/lib/keystone/federation
+copying keystone/federation/constants.py -> build/lib/keystone/federation
+creating build/lib/keystone/tests/hacking
+copying keystone/tests/hacking/__init__.py -> build/lib/keystone/tests/hacking
+copying keystone/tests/hacking/checks.py -> build/lib/keystone/tests/hacking
+creating build/lib/keystone/api/_shared
+copying keystone/api/_shared/__init__.py -> build/lib/keystone/api/_shared
+copying keystone/api/_shared/EC2_S3_Resource.py -> build/lib/keystone/api/_shared
+copying keystone/api/_shared/implied_roles.py -> build/lib/keystone/api/_shared
+copying keystone/api/_shared/authentication.py -> build/lib/keystone/api/_shared
+copying keystone/api/_shared/json_home_relations.py -> build/lib/keystone/api/_shared
+copying keystone/api/_shared/saml.py -> build/lib/keystone/api/_shared
+creating build/lib/keystone/assignment/backends
+copying keystone/assignment/backends/__init__.py -> build/lib/keystone/assignment/backends
+copying keystone/assignment/backends/sql.py -> build/lib/keystone/assignment/backends
+copying keystone/assignment/backends/base.py -> build/lib/keystone/assignment/backends
+creating build/lib/keystone/tests/unit/external
+copying keystone/tests/unit/external/test_timeutils.py -> build/lib/keystone/tests/unit/external
+copying keystone/tests/unit/external/__init__.py -> build/lib/keystone/tests/unit/external
+creating build/lib/keystone/tests/unit/identity/shadow_users
+copying keystone/tests/unit/identity/shadow_users/__init__.py -> build/lib/keystone/tests/unit/identity/shadow_users
+copying keystone/tests/unit/identity/shadow_users/test_core.py -> build/lib/keystone/tests/unit/identity/shadow_users
+copying keystone/tests/unit/identity/shadow_users/test_backend.py -> build/lib/keystone/tests/unit/identity/shadow_users
 running egg_info
 creating keystone.egg-info
 writing keystone.egg-info/PKG-INFO
@@ -4034,8 +4069,6 @@
 
 !!
   check.warn(importable)
-copying keystone/common/sql/alembic.ini -> build/lib/keystone/common/sql
-copying keystone/tests/unit/external/README.rst -> build/lib/keystone/tests/unit/external
 creating build/lib/keystone/locale/de/LC_MESSAGES
 copying keystone/locale/de/LC_MESSAGES/keystone.po -> build/lib/keystone/locale/de/LC_MESSAGES
 creating build/lib/keystone/locale/en_GB/LC_MESSAGES
@@ -4102,1278 +4135,1280 @@
 creating build/lib/keystone/tests/unit/saml2
 copying keystone/tests/unit/saml2/idp_saml2_metadata.xml -> build/lib/keystone/tests/unit/saml2
 copying keystone/tests/unit/saml2/signed_saml2_assertion.xml -> build/lib/keystone/tests/unit/saml2
+copying keystone/common/sql/alembic.ini -> build/lib/keystone/common/sql
+copying keystone/tests/unit/external/README.rst -> build/lib/keystone/tests/unit/external
 running install_lib
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/models
-copying build/lib/keystone/models/receipt_model.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/models
-copying build/lib/keystone/models/revoke_model.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/models
-copying build/lib/keystone/models/token_model.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/models
-copying build/lib/keystone/models/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/models
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/role.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/trust.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/ldap.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/federation.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/token.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/wsgi.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/receipt.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/default.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/tokenless_auth.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/opts.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/domain_config.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/unified_limit.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/identity_mapping.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/fernet_receipts.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/constants.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/saml.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/security_compliance.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/shadow_users.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/catalog.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/policy.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/endpoint_filter.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/jwt_tokens.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/utils.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/resource.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/credential.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/auth.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/totp.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/application_credential.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/assignment.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/endpoint_policy.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/fernet_tokens.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/identity.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/oauth1.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/revoke.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-copying build/lib/keystone/conf/oauth2.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential
-copying build/lib/keystone/credential/provider.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential
-copying build/lib/keystone/credential/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential
-copying build/lib/keystone/credential/schema.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/backends
-copying build/lib/keystone/credential/backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/backends
-copying build/lib/keystone/credential/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/backends
-copying build/lib/keystone/credential/backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/backends
-copying build/lib/keystone/credential/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/providers
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/providers/fernet
-copying build/lib/keystone/credential/providers/fernet/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/providers/fernet
-copying build/lib/keystone/credential/providers/fernet/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/providers/fernet
-copying build/lib/keystone/credential/providers/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/providers
-copying build/lib/keystone/credential/providers/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/providers
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server
-copying build/lib/keystone/server/backends.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server
-copying build/lib/keystone/server/wsgi.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask
-copying build/lib/keystone/server/flask/common.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask
-copying build/lib/keystone/server/flask/application.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask
-copying build/lib/keystone/server/flask/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask
-copying build/lib/keystone/server/flask/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing
-copying build/lib/keystone/server/flask/request_processing/json_body.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/middleware
-copying build/lib/keystone/server/flask/request_processing/middleware/url_normalize.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/middleware
-copying build/lib/keystone/server/flask/request_processing/middleware/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/middleware
-copying build/lib/keystone/server/flask/request_processing/middleware/auth_context.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/middleware
-copying build/lib/keystone/server/flask/request_processing/req_logging.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing
-copying build/lib/keystone/server/flask/request_processing/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing
-copying build/lib/keystone/server/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust
-copying build/lib/keystone/trust/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust
-copying build/lib/keystone/trust/schema.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/backends
-copying build/lib/keystone/trust/backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/backends
-copying build/lib/keystone/trust/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/backends
-copying build/lib/keystone/trust/backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/backends
-copying build/lib/keystone/trust/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth2
-copying build/lib/keystone/oauth2/handlers.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth2
-copying build/lib/keystone/oauth2/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth2
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential
-copying build/lib/keystone/application_credential/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential
-copying build/lib/keystone/application_credential/schema.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/backends
-copying build/lib/keystone/application_credential/backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/backends
-copying build/lib/keystone/application_credential/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/backends
-copying build/lib/keystone/application_credential/backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/backends
-copying build/lib/keystone/application_credential/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment
-copying build/lib/keystone/assignment/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment
-copying build/lib/keystone/assignment/schema.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/backends
-copying build/lib/keystone/assignment/backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/backends
-copying build/lib/keystone/assignment/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/backends
-copying build/lib/keystone/assignment/backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/backends
-copying build/lib/keystone/assignment/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends
-copying build/lib/keystone/assignment/role_backends/resource_options.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends
-copying build/lib/keystone/assignment/role_backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends
-copying build/lib/keystone/assignment/role_backends/sql_model.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends
-copying build/lib/keystone/assignment/role_backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends
-copying build/lib/keystone/assignment/role_backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins
-copying build/lib/keystone/auth/plugins/external.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins
-copying build/lib/keystone/auth/plugins/password.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins
-copying build/lib/keystone/auth/plugins/token.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins
-copying build/lib/keystone/auth/plugins/mapped.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins
-copying build/lib/keystone/auth/plugins/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins
-copying build/lib/keystone/auth/plugins/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins
-copying build/lib/keystone/auth/plugins/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins
-copying build/lib/keystone/auth/plugins/totp.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins
-copying build/lib/keystone/auth/plugins/application_credential.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins
-copying build/lib/keystone/auth/plugins/oauth1.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins
-copying build/lib/keystone/auth/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth
-copying build/lib/keystone/auth/schema.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth
-copying build/lib/keystone/auth/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/ja
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/ja/LC_MESSAGES
-copying build/lib/keystone/locale/ja/LC_MESSAGES/keystone.po -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/ja/LC_MESSAGES
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/pt_BR
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/pt_BR/LC_MESSAGES
-copying build/lib/keystone/locale/pt_BR/LC_MESSAGES/keystone.po -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/pt_BR/LC_MESSAGES
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/en_GB
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/en_GB/LC_MESSAGES
-copying build/lib/keystone/locale/en_GB/LC_MESSAGES/keystone.po -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/en_GB/LC_MESSAGES
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/de
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/de/LC_MESSAGES
-copying build/lib/keystone/locale/de/LC_MESSAGES/keystone.po -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/de/LC_MESSAGES
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/fr
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/fr/LC_MESSAGES
-copying build/lib/keystone/locale/fr/LC_MESSAGES/keystone.po -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/fr/LC_MESSAGES
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/zh_CN
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/zh_CN/LC_MESSAGES
-copying build/lib/keystone/locale/zh_CN/LC_MESSAGES/keystone.po -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/zh_CN/LC_MESSAGES
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/ko_KR
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/ko_KR/LC_MESSAGES
-copying build/lib/keystone/locale/ko_KR/LC_MESSAGES/keystone.po -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/ko_KR/LC_MESSAGES
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/it
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/it/LC_MESSAGES
-copying build/lib/keystone/locale/it/LC_MESSAGES/keystone.po -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/it/LC_MESSAGES
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/es
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/es/LC_MESSAGES
-copying build/lib/keystone/locale/es/LC_MESSAGES/keystone.po -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/es/LC_MESSAGES
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/zh_TW
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/zh_TW/LC_MESSAGES
-copying build/lib/keystone/locale/zh_TW/LC_MESSAGES/keystone.po -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/zh_TW/LC_MESSAGES
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/ru
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/ru/LC_MESSAGES
-copying build/lib/keystone/locale/ru/LC_MESSAGES/keystone.po -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/ru/LC_MESSAGES
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy
-copying build/lib/keystone/policy/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy
-copying build/lib/keystone/policy/schema.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/backends
-copying build/lib/keystone/policy/backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/backends
-copying build/lib/keystone/policy/backends/rules.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/backends
-copying build/lib/keystone/policy/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/backends
-copying build/lib/keystone/policy/backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/backends
-copying build/lib/keystone/policy/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/models
-copying build/lib/keystone/limit/models/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/models
-copying build/lib/keystone/limit/models/strict_two_level.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/models
-copying build/lib/keystone/limit/models/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/models
-copying build/lib/keystone/limit/models/flat.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/models
-copying build/lib/keystone/limit/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit
-copying build/lib/keystone/limit/schema.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/backends
-copying build/lib/keystone/limit/backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/backends
-copying build/lib/keystone/limit/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/backends
-copying build/lib/keystone/limit/backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/backends
-copying build/lib/keystone/limit/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke
-copying build/lib/keystone/revoke/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/backends
-copying build/lib/keystone/revoke/backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/backends
-copying build/lib/keystone/revoke/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/backends
-copying build/lib/keystone/revoke/backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/backends
-copying build/lib/keystone/revoke/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke
-copying build/lib/keystone/revoke/model.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/backends
+copying build/lib/keystone/catalog/backends/templated.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/backends
+copying build/lib/keystone/catalog/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/backends
+copying build/lib/keystone/catalog/backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/backends
+copying build/lib/keystone/catalog/backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/backends
+copying build/lib/keystone/catalog/schema.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog
+copying build/lib/keystone/catalog/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog
+copying build/lib/keystone/catalog/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog
+copying build/lib/keystone/exception.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone
+copying build/lib/keystone/version.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common
+copying build/lib/keystone/common/utils.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common
+copying build/lib/keystone/common/authorization.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common
+copying build/lib/keystone/common/password_hashing.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql
 copying build/lib/keystone/common/sql/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql
-copying build/lib/keystone/common/sql/upgrades.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql
 copying build/lib/keystone/common/sql/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql
-copying build/lib/keystone/common/sql/alembic.ini -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations
-copying build/lib/keystone/common/sql/migrations/script.py.mako -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations
-copying build/lib/keystone/common/sql/migrations/README.rst -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations
-copying build/lib/keystone/common/sql/migrations/manage.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations
 copying build/lib/keystone/common/sql/migrations/env.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations
-copying build/lib/keystone/common/sql/migrations/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations
+copying build/lib/keystone/common/sql/migrations/README.rst -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/2024.01
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/2024.01/expand
 copying build/lib/keystone/common/sql/migrations/versions/2024.01/expand/47147121_add_identity_federation_attribute_mapping_schema_version.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/2024.01/expand
-copying build/lib/keystone/common/sql/migrations/versions/CONTRACT_HEAD -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions
-copying build/lib/keystone/common/sql/migrations/versions/27e647c0fad4_initial_version.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/yoga
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/yoga/expand
 copying build/lib/keystone/common/sql/migrations/versions/yoga/expand/29e87d24a316_initial.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/yoga/expand
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/yoga/contract
 copying build/lib/keystone/common/sql/migrations/versions/yoga/contract/e25ffa003242_initial.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/yoga/contract
+copying build/lib/keystone/common/sql/migrations/versions/EXPAND_HEAD -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions
+copying build/lib/keystone/common/sql/migrations/versions/27e647c0fad4_initial_version.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions
+copying build/lib/keystone/common/sql/migrations/versions/CONTRACT_HEAD -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/bobcat
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/bobcat/expand
 copying build/lib/keystone/common/sql/migrations/versions/bobcat/expand/11c3b243b4cb_remove_service_provider_relay_state_server_default.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/bobcat/expand
 copying build/lib/keystone/common/sql/migrations/versions/bobcat/expand/b4f8b3f584e0_fix_incorrect_constraints.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/bobcat/expand
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/bobcat/contract
-copying build/lib/keystone/common/sql/migrations/versions/bobcat/contract/c88cdce8f248_remove_duplicate_constraints.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/bobcat/contract
 copying build/lib/keystone/common/sql/migrations/versions/bobcat/contract/99de3849d860_fix_incorrect_constraints.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/bobcat/contract
-copying build/lib/keystone/common/sql/migrations/versions/EXPAND_HEAD -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions
+copying build/lib/keystone/common/sql/migrations/versions/bobcat/contract/c88cdce8f248_remove_duplicate_constraints.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/bobcat/contract
+copying build/lib/keystone/common/sql/migrations/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations
+copying build/lib/keystone/common/sql/migrations/manage.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations
+copying build/lib/keystone/common/sql/migrations/script.py.mako -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations
 copying build/lib/keystone/common/sql/migrations/autogen.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations
+copying build/lib/keystone/common/sql/alembic.ini -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql
+copying build/lib/keystone/common/sql/upgrades.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql
+copying build/lib/keystone/common/render_token.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common
+copying build/lib/keystone/common/context.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common
+copying build/lib/keystone/common/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common
+copying build/lib/keystone/common/profiler.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/cache
+copying build/lib/keystone/common/cache/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/cache
+copying build/lib/keystone/common/cache/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/cache
+copying build/lib/keystone/common/cache/_context_cache.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/cache
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/resource_options
-copying build/lib/keystone/common/resource_options/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/resource_options
-copying build/lib/keystone/common/resource_options/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/resource_options
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/resource_options/options
 copying build/lib/keystone/common/resource_options/options/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/resource_options/options
 copying build/lib/keystone/common/resource_options/options/immutable.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/resource_options/options
-copying build/lib/keystone/common/driver_hints.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common
-copying build/lib/keystone/common/tokenless_auth.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common
+copying build/lib/keystone/common/resource_options/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/resource_options
+copying build/lib/keystone/common/resource_options/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/resource_options
 copying build/lib/keystone/common/provider_api.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common
-copying build/lib/keystone/common/render_token.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common
+copying build/lib/keystone/common/manager.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/rbac_enforcer
+copying build/lib/keystone/common/rbac_enforcer/policy.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/rbac_enforcer
+copying build/lib/keystone/common/rbac_enforcer/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/rbac_enforcer
+copying build/lib/keystone/common/rbac_enforcer/enforcer.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/rbac_enforcer
+copying build/lib/keystone/common/tokenless_auth.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common
+copying build/lib/keystone/common/jwt_utils.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/validation
+copying build/lib/keystone/common/validation/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/validation
+copying build/lib/keystone/common/validation/parameter_types.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/validation
+copying build/lib/keystone/common/validation/validators.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/validation
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
-copying build/lib/keystone/common/policies/project.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
-copying build/lib/keystone/common/policies/role.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
-copying build/lib/keystone/common/policies/trust.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
-copying build/lib/keystone/common/policies/token.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
 copying build/lib/keystone/common/policies/token_revocation.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
-copying build/lib/keystone/common/policies/consumer.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
+copying build/lib/keystone/common/policies/auth.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
+copying build/lib/keystone/common/policies/policy.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
+copying build/lib/keystone/common/policies/mapping.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
 copying build/lib/keystone/common/policies/access_rule.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
+copying build/lib/keystone/common/policies/token.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
+copying build/lib/keystone/common/policies/domain.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
+copying build/lib/keystone/common/policies/identity_provider.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
 copying build/lib/keystone/common/policies/policy_association.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
-copying build/lib/keystone/common/policies/protocol.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
-copying build/lib/keystone/common/policies/region.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
-copying build/lib/keystone/common/policies/project_endpoint.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
-copying build/lib/keystone/common/policies/grant.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
-copying build/lib/keystone/common/policies/domain_config.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
-copying build/lib/keystone/common/policies/ec2_credential.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
 copying build/lib/keystone/common/policies/access_token.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
-copying build/lib/keystone/common/policies/mapping.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
-copying build/lib/keystone/common/policies/registered_limit.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
-copying build/lib/keystone/common/policies/group.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
-copying build/lib/keystone/common/policies/identity_provider.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
+copying build/lib/keystone/common/policies/endpoint.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
 copying build/lib/keystone/common/policies/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
-copying build/lib/keystone/common/policies/policy.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
-copying build/lib/keystone/common/policies/service_provider.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
-copying build/lib/keystone/common/policies/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
-copying build/lib/keystone/common/policies/credential.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
-copying build/lib/keystone/common/policies/service.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
-copying build/lib/keystone/common/policies/auth.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
-copying build/lib/keystone/common/policies/endpoint_group.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
-copying build/lib/keystone/common/policies/domain.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
+copying build/lib/keystone/common/policies/project_endpoint.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
+copying build/lib/keystone/common/policies/registered_limit.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
+copying build/lib/keystone/common/policies/ec2_credential.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
+copying build/lib/keystone/common/policies/domain_config.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
+copying build/lib/keystone/common/policies/limit.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
+copying build/lib/keystone/common/policies/consumer.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
+copying build/lib/keystone/common/policies/role.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
 copying build/lib/keystone/common/policies/application_credential.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
 copying build/lib/keystone/common/policies/implied_role.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
+copying build/lib/keystone/common/policies/service.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
+copying build/lib/keystone/common/policies/project.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
+copying build/lib/keystone/common/policies/endpoint_group.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
+copying build/lib/keystone/common/policies/service_provider.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
 copying build/lib/keystone/common/policies/revoke_event.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
 copying build/lib/keystone/common/policies/user.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
+copying build/lib/keystone/common/policies/group.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
+copying build/lib/keystone/common/policies/trust.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
+copying build/lib/keystone/common/policies/region.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
 copying build/lib/keystone/common/policies/role_assignment.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
-copying build/lib/keystone/common/policies/endpoint.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
-copying build/lib/keystone/common/policies/limit.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
-copying build/lib/keystone/common/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common
-copying build/lib/keystone/common/utils.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common
-copying build/lib/keystone/common/fernet_utils.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/rbac_enforcer
-copying build/lib/keystone/common/rbac_enforcer/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/rbac_enforcer
-copying build/lib/keystone/common/rbac_enforcer/policy.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/rbac_enforcer
-copying build/lib/keystone/common/rbac_enforcer/enforcer.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/rbac_enforcer
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/validation
-copying build/lib/keystone/common/validation/validators.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/validation
-copying build/lib/keystone/common/validation/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/validation
-copying build/lib/keystone/common/validation/parameter_types.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/validation
-copying build/lib/keystone/common/password_hashing.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common
-copying build/lib/keystone/common/context.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/cache
-copying build/lib/keystone/common/cache/_context_cache.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/cache
-copying build/lib/keystone/common/cache/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/cache
-copying build/lib/keystone/common/cache/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/cache
+copying build/lib/keystone/common/policies/protocol.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
+copying build/lib/keystone/common/policies/credential.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
+copying build/lib/keystone/common/policies/grant.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
+copying build/lib/keystone/common/policies/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies
 copying build/lib/keystone/common/json_home.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common
-copying build/lib/keystone/common/jwt_utils.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common
-copying build/lib/keystone/common/profiler.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common
-copying build/lib/keystone/common/manager.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common
-copying build/lib/keystone/common/authorization.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common
-copying build/lib/keystone/notifications.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone
-copying build/lib/keystone/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone
+copying build/lib/keystone/common/driver_hints.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common
+copying build/lib/keystone/common/fernet_utils.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/backends
+copying build/lib/keystone/policy/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/backends
+copying build/lib/keystone/policy/backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/backends
+copying build/lib/keystone/policy/backends/rules.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/backends
+copying build/lib/keystone/policy/backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/backends
+copying build/lib/keystone/policy/schema.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy
+copying build/lib/keystone/policy/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy
+copying build/lib/keystone/policy/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/models
+copying build/lib/keystone/models/revoke_model.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/models
+copying build/lib/keystone/models/receipt_model.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/models
+copying build/lib/keystone/models/token_model.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/models
+copying build/lib/keystone/models/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/models
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/ko_KR
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/ko_KR/LC_MESSAGES
+copying build/lib/keystone/locale/ko_KR/LC_MESSAGES/keystone.po -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/ko_KR/LC_MESSAGES
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/en_GB
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/en_GB/LC_MESSAGES
+copying build/lib/keystone/locale/en_GB/LC_MESSAGES/keystone.po -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/en_GB/LC_MESSAGES
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/zh_TW
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/zh_TW/LC_MESSAGES
+copying build/lib/keystone/locale/zh_TW/LC_MESSAGES/keystone.po -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/zh_TW/LC_MESSAGES
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/it
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/it/LC_MESSAGES
+copying build/lib/keystone/locale/it/LC_MESSAGES/keystone.po -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/it/LC_MESSAGES
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/zh_CN
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/zh_CN/LC_MESSAGES
+copying build/lib/keystone/locale/zh_CN/LC_MESSAGES/keystone.po -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/zh_CN/LC_MESSAGES
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/pt_BR
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/pt_BR/LC_MESSAGES
+copying build/lib/keystone/locale/pt_BR/LC_MESSAGES/keystone.po -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/pt_BR/LC_MESSAGES
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/es
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/es/LC_MESSAGES
+copying build/lib/keystone/locale/es/LC_MESSAGES/keystone.po -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/es/LC_MESSAGES
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/ru
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/ru/LC_MESSAGES
+copying build/lib/keystone/locale/ru/LC_MESSAGES/keystone.po -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/ru/LC_MESSAGES
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/fr
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/fr/LC_MESSAGES
+copying build/lib/keystone/locale/fr/LC_MESSAGES/keystone.po -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/fr/LC_MESSAGES
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/de
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/de/LC_MESSAGES
+copying build/lib/keystone/locale/de/LC_MESSAGES/keystone.po -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/de/LC_MESSAGES
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/ja
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/ja/LC_MESSAGES
+copying build/lib/keystone/locale/ja/LC_MESSAGES/keystone.po -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/locale/ja/LC_MESSAGES
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/backends
+copying build/lib/keystone/limit/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/backends
+copying build/lib/keystone/limit/backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/backends
+copying build/lib/keystone/limit/backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/backends
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/models
+copying build/lib/keystone/limit/models/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/models
+copying build/lib/keystone/limit/models/flat.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/models
+copying build/lib/keystone/limit/models/strict_two_level.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/models
+copying build/lib/keystone/limit/models/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/models
+copying build/lib/keystone/limit/schema.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit
+copying build/lib/keystone/limit/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit
+copying build/lib/keystone/limit/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/backends
+copying build/lib/keystone/assignment/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/backends
+copying build/lib/keystone/assignment/backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/backends
+copying build/lib/keystone/assignment/backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/backends
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends
+copying build/lib/keystone/assignment/role_backends/resource_options.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends
+copying build/lib/keystone/assignment/role_backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends
+copying build/lib/keystone/assignment/role_backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends
+copying build/lib/keystone/assignment/role_backends/sql_model.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends
+copying build/lib/keystone/assignment/role_backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends
+copying build/lib/keystone/assignment/schema.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment
+copying build/lib/keystone/assignment/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment
+copying build/lib/keystone/assignment/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_assignment.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_limits.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_endpoint_group.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_implied_roles.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_grants.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_roles.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_project_endpoint.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_protocols.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_endpoints.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_identity_providers.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_registered_limits.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_tokens.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_users.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_regions.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_projects.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_policy_association.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_ec2_credential.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_groups.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_domain_roles.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_trusts.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_domain_config.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_policy.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_consumer.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_application_credential.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_services.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_domains.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_mappings.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_project_tags.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_access_rules.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_system_assignments.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_service_providers.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/v3/test_credentials.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
-copying build/lib/keystone/tests/protection/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/functional
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/functional/shared
-copying build/lib/keystone/tests/functional/shared/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/functional/shared
-copying build/lib/keystone/tests/functional/shared/test_running.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/functional/shared
-copying build/lib/keystone/tests/functional/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/functional
-copying build/lib/keystone/tests/functional/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/functional
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/common
+copying build/lib/keystone/tests/common/auth.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/common
+copying build/lib/keystone/tests/common/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/common
+copying build/lib/keystone/tests/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/hacking
+copying build/lib/keystone/tests/hacking/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/hacking
+copying build/lib/keystone/tests/hacking/checks.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/hacking
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_contrib_simple_cert.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/catalog
+copying build/lib/keystone/tests/unit/catalog/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/catalog
+copying build/lib/keystone/tests/unit/catalog/test_core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/catalog
+copying build/lib/keystone/tests/unit/catalog/test_backends.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/catalog
+copying build/lib/keystone/tests/unit/utils.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_backend_ldap.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_sql_banned_operations.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/default_fixtures.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
 copying build/lib/keystone/tests/unit/test_limits.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/credential
-copying build/lib/keystone/tests/unit/credential/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/credential
-copying build/lib/keystone/tests/unit/credential/test_backend_sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/credential
-copying build/lib/keystone/tests/unit/credential/test_fernet_provider.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/credential
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/server
-copying build/lib/keystone/tests/unit/server/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/server
-copying build/lib/keystone/tests/unit/server/test_keystone_flask.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/server
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/trust
-copying build/lib/keystone/tests/unit/trust/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/trust
-copying build/lib/keystone/tests/unit/trust/test_backends.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/trust
+copying build/lib/keystone/tests/unit/test_backend_id_mapping_sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/fakeldap.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
 copying build/lib/keystone/tests/unit/test_ldap_pool_livetest.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_auth_plugin.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_v3_endpoint_policy.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_v3_domain_config.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files/domain_configs_default_ldap_one_sql
+copying build/lib/keystone/tests/unit/config_files/domain_configs_default_ldap_one_sql/keystone.domain1.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files/domain_configs_default_ldap_one_sql
+copying build/lib/keystone/tests/unit/config_files/backend_sql.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files
+copying build/lib/keystone/tests/unit/config_files/backend_ldap.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files
+copying build/lib/keystone/tests/unit/config_files/backend_tls_liveldap.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files
+copying build/lib/keystone/tests/unit/config_files/backend_multi_ldap_sql.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files
+copying build/lib/keystone/tests/unit/config_files/backend_ldap_pool.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files/domain_configs_multi_ldap
+copying build/lib/keystone/tests/unit/config_files/domain_configs_multi_ldap/keystone.domain2.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files/domain_configs_multi_ldap
+copying build/lib/keystone/tests/unit/config_files/domain_configs_multi_ldap/keystone.domain1.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files/domain_configs_multi_ldap
+copying build/lib/keystone/tests/unit/config_files/domain_configs_multi_ldap/keystone.Default.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files/domain_configs_multi_ldap
+copying build/lib/keystone/tests/unit/config_files/backend_pool_liveldap.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files
+copying build/lib/keystone/tests/unit/config_files/test_auth_plugin.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files/domain_configs_one_extra_sql
+copying build/lib/keystone/tests/unit/config_files/domain_configs_one_extra_sql/keystone.domain2.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files/domain_configs_one_extra_sql
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files/domain_configs_one_sql_one_ldap
+copying build/lib/keystone/tests/unit/config_files/domain_configs_one_sql_one_ldap/keystone.domain1.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files/domain_configs_one_sql_one_ldap
+copying build/lib/keystone/tests/unit/config_files/domain_configs_one_sql_one_ldap/keystone.Default.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files/domain_configs_one_sql_one_ldap
+copying build/lib/keystone/tests/unit/config_files/backend_ldap_sql.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files
+copying build/lib/keystone/tests/unit/config_files/backend_liveldap.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files
+copying build/lib/keystone/tests/unit/test_v3_os_revoke.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
 copying build/lib/keystone/tests/unit/default_catalog.templates -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_receipt_provider.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_healthcheck.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_v3.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_backend_templated.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/application_credential
-copying build/lib/keystone/tests/unit/application_credential/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/application_credential
-copying build/lib/keystone/tests/unit/application_credential/test_backends.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/application_credential
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/application_credential/backends
-copying build/lib/keystone/tests/unit/application_credential/backends/test_sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/application_credential/backends
-copying build/lib/keystone/tests/unit/application_credential/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/application_credential/backends
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment
-copying build/lib/keystone/tests/unit/assignment/test_core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment
-copying build/lib/keystone/tests/unit/assignment/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment
-copying build/lib/keystone/tests/unit/assignment/test_backends.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment/role_backends
-copying build/lib/keystone/tests/unit/assignment/role_backends/test_sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment/role_backends
-copying build/lib/keystone/tests/unit/assignment/role_backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment/role_backends
-copying build/lib/keystone/tests/unit/test_backend_rules.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_v3_credential.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth
-copying build/lib/keystone/tests/unit/auth/test_schema.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/plugins
-copying build/lib/keystone/tests/unit/auth/plugins/test_mapped.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/plugins
-copying build/lib/keystone/tests/unit/auth/plugins/test_core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/plugins
-copying build/lib/keystone/tests/unit/auth/plugins/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/plugins
-copying build/lib/keystone/tests/unit/auth/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth
-copying build/lib/keystone/tests/unit/auth/test_controllers.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth
+copying build/lib/keystone/tests/unit/identity_mapping.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common
+copying build/lib/keystone/tests/unit/common/test_notifications.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common
+copying build/lib/keystone/tests/unit/common/test_sql_core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common
+copying build/lib/keystone/tests/unit/common/test_json_home.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common
+copying build/lib/keystone/tests/unit/common/test_provider_api.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/sql
+copying build/lib/keystone/tests/unit/common/sql/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/sql
+copying build/lib/keystone/tests/unit/common/sql/test_upgrades.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/sql
+copying build/lib/keystone/tests/unit/common/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common
+copying build/lib/keystone/tests/unit/common/test_database_conflicts.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common
+copying build/lib/keystone/tests/unit/common/test_utils.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common
+copying build/lib/keystone/tests/unit/common/test_rbac_enforcer.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common
+copying build/lib/keystone/tests/unit/common/test_resource_options_common.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common
+copying build/lib/keystone/tests/unit/common/test_cache.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/policy
-copying build/lib/keystone/tests/unit/policy/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/policy
-copying build/lib/keystone/tests/unit/policy/test_backends.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/policy
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/policy/backends
-copying build/lib/keystone/tests/unit/policy/backends/test_sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/policy/backends
-copying build/lib/keystone/tests/unit/policy/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/policy/backends
 copying build/lib/keystone/tests/unit/policy/backends/test_base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/policy/backends
-copying build/lib/keystone/tests/unit/base_classes.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_v3_policy.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_v3_federation.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_v3_os_revoke.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/filtering.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/policy/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/policy/backends
+copying build/lib/keystone/tests/unit/policy/backends/test_sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/policy/backends
+copying build/lib/keystone/tests/unit/policy/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/policy
+copying build/lib/keystone/tests/unit/policy/test_backends.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/policy
+copying build/lib/keystone/tests/unit/test_url_middleware.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/mapping_fixtures.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/external
+copying build/lib/keystone/tests/unit/external/test_timeutils.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/external
+copying build/lib/keystone/tests/unit/external/README.rst -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/external
+copying build/lib/keystone/tests/unit/external/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/external
+copying build/lib/keystone/tests/unit/test_v3_catalog.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_backend_templated.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/limit
 copying build/lib/keystone/tests/unit/limit/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/limit
 copying build/lib/keystone/tests/unit/limit/test_backends.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/limit
-copying build/lib/keystone/tests/unit/default_fixtures.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/identity_mapping.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_ldap_tls_livetest.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
 copying build/lib/keystone/tests/unit/test_exception.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_associate_project_endpoint_extension.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_backend_rules.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_v3_oauth2.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_versions.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_shadow_users.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/contrib
 copying build/lib/keystone/tests/unit/contrib/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/contrib
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/contrib/federation
 copying build/lib/keystone/tests/unit/contrib/federation/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/contrib/federation
 copying build/lib/keystone/tests/unit/contrib/federation/test_utils.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/contrib/federation
-copying build/lib/keystone/tests/unit/test_v3_resource.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
 copying build/lib/keystone/tests/unit/test_contrib_ec2_core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/sql
-copying build/lib/keystone/tests/unit/common/sql/test_upgrades.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/sql
-copying build/lib/keystone/tests/unit/common/sql/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/sql
-copying build/lib/keystone/tests/unit/common/test_notifications.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common
-copying build/lib/keystone/tests/unit/common/test_database_conflicts.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common
-copying build/lib/keystone/tests/unit/common/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common
-copying build/lib/keystone/tests/unit/common/test_json_home.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common
-copying build/lib/keystone/tests/unit/common/test_rbac_enforcer.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common
-copying build/lib/keystone/tests/unit/common/test_sql_core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common
-copying build/lib/keystone/tests/unit/common/test_utils.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common
-copying build/lib/keystone/tests/unit/common/test_resource_options_common.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common
-copying build/lib/keystone/tests/unit/common/test_cache.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common
-copying build/lib/keystone/tests/unit/common/test_provider_api.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common
-copying build/lib/keystone/tests/unit/test_v3_trust.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_url_middleware.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_sql_upgrade.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_v3_identity.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_driver_hints.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_token_provider.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/fakeldap.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_policy.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_healthcheck.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures
+copying build/lib/keystone/tests/unit/ksfixtures/auth_plugins.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures
+copying build/lib/keystone/tests/unit/ksfixtures/backendloader.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures
+copying build/lib/keystone/tests/unit/ksfixtures/policy.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures
+copying build/lib/keystone/tests/unit/ksfixtures/hacking.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures
+copying build/lib/keystone/tests/unit/ksfixtures/logging.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures
+copying build/lib/keystone/tests/unit/ksfixtures/temporaryfile.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures
+copying build/lib/keystone/tests/unit/ksfixtures/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures
+copying build/lib/keystone/tests/unit/ksfixtures/cache.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures
+copying build/lib/keystone/tests/unit/ksfixtures/warnings.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures
+copying build/lib/keystone/tests/unit/ksfixtures/database.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures
+copying build/lib/keystone/tests/unit/ksfixtures/jws_key_repository.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures
+copying build/lib/keystone/tests/unit/ksfixtures/ldapdb.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures
+copying build/lib/keystone/tests/unit/ksfixtures/key_repository.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures
+copying build/lib/keystone/tests/unit/test_ldap_tls_livetest.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_associate_project_endpoint_extension.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment/role_backends
+copying build/lib/keystone/tests/unit/assignment/role_backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment/role_backends
+copying build/lib/keystone/tests/unit/assignment/role_backends/test_sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment/role_backends
+copying build/lib/keystone/tests/unit/assignment/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment
+copying build/lib/keystone/tests/unit/assignment/test_core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment
+copying build/lib/keystone/tests/unit/assignment/test_backends.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/tests
-copying build/lib/keystone/tests/unit/tests/test_core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/tests
 copying build/lib/keystone/tests/unit/tests/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/tests
+copying build/lib/keystone/tests/unit/tests/test_core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/tests
 copying build/lib/keystone/tests/unit/tests/test_utils.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/tests
-copying build/lib/keystone/tests/unit/federation_fixtures.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/mapping_fixtures.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_v3_trust.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/application_credential
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/application_credential/backends
+copying build/lib/keystone/tests/unit/application_credential/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/application_credential/backends
+copying build/lib/keystone/tests/unit/application_credential/backends/test_sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/application_credential/backends
+copying build/lib/keystone/tests/unit/application_credential/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/application_credential
+copying build/lib/keystone/tests/unit/application_credential/test_backends.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/application_credential
+copying build/lib/keystone/tests/unit/default_catalog_multi_region.templates -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_sql_upgrade.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_v3_credential.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_v3_oauth1.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth
+copying build/lib/keystone/tests/unit/auth/test_controllers.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth
+copying build/lib/keystone/tests/unit/auth/test_schema.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth
+copying build/lib/keystone/tests/unit/auth/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/plugins
+copying build/lib/keystone/tests/unit/auth/plugins/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/plugins
+copying build/lib/keystone/tests/unit/auth/plugins/test_core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/plugins
+copying build/lib/keystone/tests/unit/auth/plugins/test_mapped.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/plugins
+copying build/lib/keystone/tests/unit/rest.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_v3_filters.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/endpoint_policy
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/endpoint_policy/backends
+copying build/lib/keystone/tests/unit/endpoint_policy/backends/test_base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/endpoint_policy/backends
+copying build/lib/keystone/tests/unit/endpoint_policy/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/endpoint_policy/backends
+copying build/lib/keystone/tests/unit/endpoint_policy/backends/test_sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/endpoint_policy/backends
+copying build/lib/keystone/tests/unit/endpoint_policy/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/endpoint_policy
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/server
+copying build/lib/keystone/tests/unit/server/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/server
+copying build/lib/keystone/tests/unit/server/test_keystone_flask.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/server
+copying build/lib/keystone/tests/unit/test_v3_resource.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/backend
+copying build/lib/keystone/tests/unit/backend/core_ldap.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/backend
 copying build/lib/keystone/tests/unit/backend/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/backend
 copying build/lib/keystone/tests/unit/backend/core_sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/backend
-copying build/lib/keystone/tests/unit/backend/core_ldap.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/backend
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/federation
-copying build/lib/keystone/tests/unit/federation/test_core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/federation
-copying build/lib/keystone/tests/unit/federation/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/federation
-copying build/lib/keystone/tests/unit/federation/test_utils.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/federation
+copying build/lib/keystone/tests/unit/test_v3_assignment.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/saml2
+copying build/lib/keystone/tests/unit/saml2/signed_saml2_assertion.xml -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/saml2
+copying build/lib/keystone/tests/unit/saml2/idp_saml2_metadata.xml -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/saml2
+copying build/lib/keystone/tests/unit/test_ldap_livetest.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_backend_federation_sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_token_provider.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_v3_policy.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_hacking_checks.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_backend_endpoint_policy.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_auth_plugin.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_validation.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_cli.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_driver_hints.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/base_classes.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_backend_sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/receipt
+copying build/lib/keystone/tests/unit/receipt/test_receipt_serialization.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/receipt
+copying build/lib/keystone/tests/unit/receipt/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/receipt
+copying build/lib/keystone/tests/unit/receipt/test_fernet_provider.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/receipt
+copying build/lib/keystone/tests/unit/filtering.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/trust
+copying build/lib/keystone/tests/unit/trust/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/trust
+copying build/lib/keystone/tests/unit/trust/test_backends.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/trust
+copying build/lib/keystone/tests/unit/test_backend_endpoint_policy_sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/backends
+copying build/lib/keystone/tests/unit/resource/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/backends
+copying build/lib/keystone/tests/unit/resource/backends/test_sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/backends
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/config_backends
-copying build/lib/keystone/tests/unit/resource/config_backends/test_sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/config_backends
 copying build/lib/keystone/tests/unit/resource/config_backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/config_backends
-copying build/lib/keystone/tests/unit/resource/test_core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource
+copying build/lib/keystone/tests/unit/resource/config_backends/test_sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/config_backends
 copying build/lib/keystone/tests/unit/resource/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource
+copying build/lib/keystone/tests/unit/resource/test_core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource
 copying build/lib/keystone/tests/unit/resource/test_backends.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/backends
-copying build/lib/keystone/tests/unit/resource/backends/test_sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/backends
-copying build/lib/keystone/tests/unit/resource/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/backends
-copying build/lib/keystone/tests/unit/test_sql_banned_operations.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/saml2
-copying build/lib/keystone/tests/unit/saml2/signed_saml2_assertion.xml -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/saml2
-copying build/lib/keystone/tests/unit/saml2/idp_saml2_metadata.xml -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/saml2
-copying build/lib/keystone/tests/unit/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_backend_endpoint_policy_sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_hacking_checks.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_v3_oauth1.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
 copying build/lib/keystone/tests/unit/test_v3_application_credential.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_contrib_simple_cert.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_backend_id_mapping_sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_backend_ldap.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_config.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_policy.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/utils.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_backend_sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/endpoint_policy
-copying build/lib/keystone/tests/unit/endpoint_policy/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/endpoint_policy
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/endpoint_policy/backends
-copying build/lib/keystone/tests/unit/endpoint_policy/backends/test_sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/endpoint_policy/backends
-copying build/lib/keystone/tests/unit/endpoint_policy/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/endpoint_policy/backends
-copying build/lib/keystone/tests/unit/endpoint_policy/backends/test_base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/endpoint_policy/backends
-copying build/lib/keystone/tests/unit/test_shadow_users.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_v3_filters.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_v3_catalog.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_backend_ldap_pool.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_cli.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/external
-copying build/lib/keystone/tests/unit/external/README.rst -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/external
-copying build/lib/keystone/tests/unit/external/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/external
-copying build/lib/keystone/tests/unit/external/test_timeutils.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/external
-copying build/lib/keystone/tests/unit/test_validation.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_backend_federation_sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_v3_domain_config.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/catalog
-copying build/lib/keystone/tests/unit/catalog/test_core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/catalog
-copying build/lib/keystone/tests/unit/catalog/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/catalog
-copying build/lib/keystone/tests/unit/catalog/test_backends.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/catalog
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/token
-copying build/lib/keystone/tests/unit/token/test_token_serialization.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/token
-copying build/lib/keystone/tests/unit/token/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/token
-copying build/lib/keystone/tests/unit/token/test_jws_provider.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/token
-copying build/lib/keystone/tests/unit/token/test_fernet_provider.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/token
-copying build/lib/keystone/tests/unit/test_contrib_s3_core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_v3_assignment.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_backend_endpoint_policy.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/rest.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_versions.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/shadow_users
-copying build/lib/keystone/tests/unit/identity/shadow_users/test_core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/shadow_users
-copying build/lib/keystone/tests/unit/identity/shadow_users/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/shadow_users
-copying build/lib/keystone/tests/unit/identity/shadow_users/test_backend.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/shadow_users
-copying build/lib/keystone/tests/unit/identity/test_core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity
-copying build/lib/keystone/tests/unit/identity/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity
-copying build/lib/keystone/tests/unit/identity/test_backends.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends
+copying build/lib/keystone/tests/unit/identity/backends/test_base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends
+copying build/lib/keystone/tests/unit/identity/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends
 copying build/lib/keystone/tests/unit/identity/backends/test_sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends
 copying build/lib/keystone/tests/unit/identity/backends/test_ldap.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends
-copying build/lib/keystone/tests/unit/identity/backends/test_ldap_common.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends
-copying build/lib/keystone/tests/unit/identity/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends
-copying build/lib/keystone/tests/unit/identity/backends/test_base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends
 copying build/lib/keystone/tests/unit/identity/backends/fake_driver.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends
+copying build/lib/keystone/tests/unit/identity/backends/test_ldap_common.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/shadow_users
+copying build/lib/keystone/tests/unit/identity/shadow_users/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/shadow_users
+copying build/lib/keystone/tests/unit/identity/shadow_users/test_core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/shadow_users
+copying build/lib/keystone/tests/unit/identity/shadow_users/test_backend.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/shadow_users
+copying build/lib/keystone/tests/unit/identity/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity
+copying build/lib/keystone/tests/unit/identity/test_core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity
 copying build/lib/keystone/tests/unit/identity/test_backend_sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity
+copying build/lib/keystone/tests/unit/identity/test_backends.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity
+copying build/lib/keystone/tests/unit/test_backend_ldap_pool.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/token
+copying build/lib/keystone/tests/unit/token/test_jws_provider.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/token
+copying build/lib/keystone/tests/unit/token/test_token_serialization.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/token
+copying build/lib/keystone/tests/unit/token/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/token
+copying build/lib/keystone/tests/unit/token/test_fernet_provider.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/token
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/credential
+copying build/lib/keystone/tests/unit/credential/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/credential
+copying build/lib/keystone/tests/unit/credential/test_fernet_provider.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/credential
+copying build/lib/keystone/tests/unit/credential/test_backend_sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/credential
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/federation
+copying build/lib/keystone/tests/unit/federation/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/federation
+copying build/lib/keystone/tests/unit/federation/test_core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/federation
+copying build/lib/keystone/tests/unit/federation/test_utils.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/federation
+copying build/lib/keystone/tests/unit/test_v3_endpoint_policy.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_v3_auth.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_contrib_s3_core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/federation_fixtures.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_middleware.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_v3.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
 copying build/lib/keystone/tests/unit/test_entry_points.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_revoke.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures
-copying build/lib/keystone/tests/unit/ksfixtures/hacking.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures
-copying build/lib/keystone/tests/unit/ksfixtures/temporaryfile.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures
-copying build/lib/keystone/tests/unit/ksfixtures/backendloader.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures
-copying build/lib/keystone/tests/unit/ksfixtures/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures
-copying build/lib/keystone/tests/unit/ksfixtures/cache.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures
-copying build/lib/keystone/tests/unit/ksfixtures/policy.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures
-copying build/lib/keystone/tests/unit/ksfixtures/ldapdb.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures
-copying build/lib/keystone/tests/unit/ksfixtures/logging.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures
-copying build/lib/keystone/tests/unit/ksfixtures/jws_key_repository.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures
-copying build/lib/keystone/tests/unit/ksfixtures/warnings.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures
-copying build/lib/keystone/tests/unit/ksfixtures/auth_plugins.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures
-copying build/lib/keystone/tests/unit/ksfixtures/database.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures
-copying build/lib/keystone/tests/unit/ksfixtures/key_repository.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures
-copying build/lib/keystone/tests/unit/test_v3_oauth2.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_v3_federation.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
 copying build/lib/keystone/tests/unit/test_app_config.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/default_catalog_multi_region.templates -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/receipt
-copying build/lib/keystone/tests/unit/receipt/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/receipt
-copying build/lib/keystone/tests/unit/receipt/test_receipt_serialization.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/receipt
-copying build/lib/keystone/tests/unit/receipt/test_fernet_provider.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/receipt
-copying build/lib/keystone/tests/unit/test_ldap_livetest.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-copying build/lib/keystone/tests/unit/test_middleware.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files/domain_configs_one_sql_one_ldap
-copying build/lib/keystone/tests/unit/config_files/domain_configs_one_sql_one_ldap/keystone.domain1.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files/domain_configs_one_sql_one_ldap
-copying build/lib/keystone/tests/unit/config_files/domain_configs_one_sql_one_ldap/keystone.Default.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files/domain_configs_one_sql_one_ldap
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files/domain_configs_one_extra_sql
-copying build/lib/keystone/tests/unit/config_files/domain_configs_one_extra_sql/keystone.domain2.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files/domain_configs_one_extra_sql
-copying build/lib/keystone/tests/unit/config_files/backend_ldap_pool.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files
-copying build/lib/keystone/tests/unit/config_files/backend_multi_ldap_sql.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files
-copying build/lib/keystone/tests/unit/config_files/backend_ldap.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files
-copying build/lib/keystone/tests/unit/config_files/backend_ldap_sql.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files
-copying build/lib/keystone/tests/unit/config_files/backend_sql.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files
-copying build/lib/keystone/tests/unit/config_files/backend_tls_liveldap.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files
-copying build/lib/keystone/tests/unit/config_files/backend_liveldap.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files/domain_configs_default_ldap_one_sql
-copying build/lib/keystone/tests/unit/config_files/domain_configs_default_ldap_one_sql/keystone.domain1.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files/domain_configs_default_ldap_one_sql
-copying build/lib/keystone/tests/unit/config_files/backend_pool_liveldap.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files
-copying build/lib/keystone/tests/unit/config_files/test_auth_plugin.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files/domain_configs_multi_ldap
-copying build/lib/keystone/tests/unit/config_files/domain_configs_multi_ldap/keystone.domain2.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files/domain_configs_multi_ldap
-copying build/lib/keystone/tests/unit/config_files/domain_configs_multi_ldap/keystone.domain1.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files/domain_configs_multi_ldap
-copying build/lib/keystone/tests/unit/config_files/domain_configs_multi_ldap/keystone.Default.conf -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/config_files/domain_configs_multi_ldap
-copying build/lib/keystone/tests/unit/test_v3_auth.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/hacking
-copying build/lib/keystone/tests/hacking/checks.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/hacking
-copying build/lib/keystone/tests/hacking/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/hacking
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/common
-copying build/lib/keystone/tests/common/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/common
-copying build/lib/keystone/tests/common/auth.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/common
-copying build/lib/keystone/tests/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation
-copying build/lib/keystone/federation/idp.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation
-copying build/lib/keystone/federation/constants.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation
-copying build/lib/keystone/federation/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation
-copying build/lib/keystone/federation/schema.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/backends
-copying build/lib/keystone/federation/backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/backends
-copying build/lib/keystone/federation/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/backends
-copying build/lib/keystone/federation/backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/backends
-copying build/lib/keystone/federation/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation
-copying build/lib/keystone/federation/utils.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/config_backends
-copying build/lib/keystone/resource/config_backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/config_backends
-copying build/lib/keystone/resource/config_backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/config_backends
-copying build/lib/keystone/resource/config_backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/config_backends
-copying build/lib/keystone/resource/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource
-copying build/lib/keystone/resource/schema.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/backends
-copying build/lib/keystone/resource/backends/resource_options.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/backends
-copying build/lib/keystone/resource/backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/backends
-copying build/lib/keystone/resource/backends/sql_model.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/backends
-copying build/lib/keystone/resource/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/backends
-copying build/lib/keystone/resource/backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/backends
-copying build/lib/keystone/resource/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1
-copying build/lib/keystone/oauth1/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1
-copying build/lib/keystone/oauth1/schema.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/backends
-copying build/lib/keystone/oauth1/backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/backends
-copying build/lib/keystone/oauth1/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/backends
-copying build/lib/keystone/oauth1/backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/backends
-copying build/lib/keystone/oauth1/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1
-copying build/lib/keystone/oauth1/validator.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1
+copying build/lib/keystone/tests/unit/test_v3_identity.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_receipt_provider.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_revoke.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+copying build/lib/keystone/tests/unit/test_config.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection
+copying build/lib/keystone/tests/protection/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_tokens.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_limits.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_domains.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_project_tags.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_grants.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_access_rules.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_services.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_registered_limits.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_protocols.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_policy.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_groups.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_credentials.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_policy_association.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_consumer.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_service_providers.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_endpoints.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_regions.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_system_assignments.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_project_endpoint.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_projects.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_users.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_mappings.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_trusts.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_domain_roles.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_identity_providers.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_domain_config.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_ec2_credential.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_roles.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_endpoint_group.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_implied_roles.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_application_credential.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+copying build/lib/keystone/tests/protection/v3/test_assignment.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/functional
+copying build/lib/keystone/tests/functional/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/functional
+copying build/lib/keystone/tests/functional/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/functional
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/functional/shared
+copying build/lib/keystone/tests/functional/shared/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/functional/shared
+copying build/lib/keystone/tests/functional/shared/test_running.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/functional/shared
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/backends
+copying build/lib/keystone/application_credential/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/backends
+copying build/lib/keystone/application_credential/backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/backends
+copying build/lib/keystone/application_credential/backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/backends
+copying build/lib/keystone/application_credential/schema.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential
+copying build/lib/keystone/application_credential/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential
+copying build/lib/keystone/application_credential/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth
+copying build/lib/keystone/auth/schema.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth
+copying build/lib/keystone/auth/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth
+copying build/lib/keystone/auth/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins
+copying build/lib/keystone/auth/plugins/mapped.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins
+copying build/lib/keystone/auth/plugins/external.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins
+copying build/lib/keystone/auth/plugins/token.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins
+copying build/lib/keystone/auth/plugins/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins
+copying build/lib/keystone/auth/plugins/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins
+copying build/lib/keystone/auth/plugins/application_credential.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins
+copying build/lib/keystone/auth/plugins/password.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins
+copying build/lib/keystone/auth/plugins/totp.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins
+copying build/lib/keystone/auth/plugins/oauth1.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins
+copying build/lib/keystone/auth/plugins/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins
+copying build/lib/keystone/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/endpoint_policy
-copying build/lib/keystone/endpoint_policy/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/endpoint_policy
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/endpoint_policy/backends
-copying build/lib/keystone/endpoint_policy/backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/endpoint_policy/backends
 copying build/lib/keystone/endpoint_policy/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/endpoint_policy/backends
+copying build/lib/keystone/endpoint_policy/backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/endpoint_policy/backends
 copying build/lib/keystone/endpoint_policy/backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/endpoint_policy/backends
+copying build/lib/keystone/endpoint_policy/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/endpoint_policy
 copying build/lib/keystone/endpoint_policy/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/endpoint_policy
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-copying build/lib/keystone/api/os_federation.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-copying build/lib/keystone/api/ec2tokens.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-copying build/lib/keystone/api/roles.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-copying build/lib/keystone/api/registered_limits.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-copying build/lib/keystone/api/limits.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-copying build/lib/keystone/api/endpoints.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-copying build/lib/keystone/api/os_oauth1.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-copying build/lib/keystone/api/os_oauth2.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-copying build/lib/keystone/api/projects.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-copying build/lib/keystone/api/system.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared
-copying build/lib/keystone/api/_shared/json_home_relations.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared
-copying build/lib/keystone/api/_shared/saml.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared
-copying build/lib/keystone/api/_shared/implied_roles.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared
-copying build/lib/keystone/api/_shared/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared
-copying build/lib/keystone/api/_shared/authentication.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared
-copying build/lib/keystone/api/_shared/EC2_S3_Resource.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared
-copying build/lib/keystone/api/services.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-copying build/lib/keystone/api/discovery.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-copying build/lib/keystone/api/users.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-copying build/lib/keystone/api/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-copying build/lib/keystone/api/trusts.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-copying build/lib/keystone/api/os_ep_filter.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-copying build/lib/keystone/api/policy.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-copying build/lib/keystone/api/auth.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-copying build/lib/keystone/api/s3tokens.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-copying build/lib/keystone/api/os_revoke.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-copying build/lib/keystone/api/role_assignments.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-copying build/lib/keystone/api/credentials.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-copying build/lib/keystone/api/role_inferences.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-copying build/lib/keystone/api/groups.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-copying build/lib/keystone/api/os_simple_cert.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-copying build/lib/keystone/api/regions.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-copying build/lib/keystone/api/domains.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-copying build/lib/keystone/api/os_inherit.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
-copying build/lib/keystone/exception.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog
-copying build/lib/keystone/catalog/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog
-copying build/lib/keystone/catalog/schema.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/backends
-copying build/lib/keystone/catalog/backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/backends
-copying build/lib/keystone/catalog/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/backends
-copying build/lib/keystone/catalog/backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/backends
-copying build/lib/keystone/catalog/backends/templated.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/backends
-copying build/lib/keystone/catalog/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token
-copying build/lib/keystone/token/token_formatters.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token
-copying build/lib/keystone/token/provider.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token
-copying build/lib/keystone/token/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/fernet
-copying build/lib/keystone/token/providers/fernet/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/fernet
-copying build/lib/keystone/token/providers/fernet/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/fernet
-copying build/lib/keystone/token/providers/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers
-copying build/lib/keystone/token/providers/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/jws
-copying build/lib/keystone/token/providers/jws/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/jws
-copying build/lib/keystone/token/providers/jws/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/jws
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server
+copying build/lib/keystone/server/backends.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server
+copying build/lib/keystone/server/wsgi.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask
+copying build/lib/keystone/server/flask/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask
+copying build/lib/keystone/server/flask/application.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask
+copying build/lib/keystone/server/flask/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing
+copying build/lib/keystone/server/flask/request_processing/req_logging.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing
+copying build/lib/keystone/server/flask/request_processing/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/middleware
+copying build/lib/keystone/server/flask/request_processing/middleware/auth_context.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/middleware
+copying build/lib/keystone/server/flask/request_processing/middleware/url_normalize.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/middleware
+copying build/lib/keystone/server/flask/request_processing/middleware/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/middleware
+copying build/lib/keystone/server/flask/request_processing/json_body.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing
+copying build/lib/keystone/server/flask/common.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask
+copying build/lib/keystone/server/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/fernet_tokens.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/utils.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/wsgi.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/auth.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/policy.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/identity_mapping.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/default.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/catalog.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/token.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/unified_limit.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/endpoint_policy.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/federation.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/oauth2.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/identity.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/domain_config.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/receipt.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/revoke.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/role.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/application_credential.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/totp.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/endpoint_filter.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/constants.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/security_compliance.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/oauth1.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/fernet_receipts.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/resource.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/tokenless_auth.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/ldap.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/trust.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/saml.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/assignment.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/shadow_users.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/credential.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/opts.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/conf/jwt_tokens.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf
+copying build/lib/keystone/notifications.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone
+copying build/lib/keystone/i18n.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd
-copying build/lib/keystone/cmd/bootstrap.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor
-copying build/lib/keystone/cmd/doctor/ldap.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor
-copying build/lib/keystone/cmd/doctor/federation.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor
-copying build/lib/keystone/cmd/doctor/tokens_fernet.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor
-copying build/lib/keystone/cmd/doctor/security_compliance.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor
-copying build/lib/keystone/cmd/doctor/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor
 copying build/lib/keystone/cmd/doctor/debug.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor
-copying build/lib/keystone/cmd/doctor/credential.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor
-copying build/lib/keystone/cmd/doctor/tokens.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor
 copying build/lib/keystone/cmd/doctor/caching.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor
+copying build/lib/keystone/cmd/doctor/federation.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor
+copying build/lib/keystone/cmd/doctor/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor
 copying build/lib/keystone/cmd/doctor/database.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor
+copying build/lib/keystone/cmd/doctor/security_compliance.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor
+copying build/lib/keystone/cmd/doctor/ldap.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor
+copying build/lib/keystone/cmd/doctor/tokens_fernet.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor
+copying build/lib/keystone/cmd/doctor/tokens.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor
+copying build/lib/keystone/cmd/doctor/credential.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor
+copying build/lib/keystone/cmd/status.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd
 copying build/lib/keystone/cmd/cli.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd
-copying build/lib/keystone/cmd/manage.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd
 copying build/lib/keystone/cmd/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd
-copying build/lib/keystone/cmd/status.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd
+copying build/lib/keystone/cmd/bootstrap.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd
+copying build/lib/keystone/cmd/manage.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd
 copying build/lib/keystone/cmd/idutils.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd
-copying build/lib/keystone/version.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/backends
+copying build/lib/keystone/oauth1/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/backends
+copying build/lib/keystone/oauth1/backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/backends
+copying build/lib/keystone/oauth1/backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/backends
+copying build/lib/keystone/oauth1/schema.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1
+copying build/lib/keystone/oauth1/validator.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1
+copying build/lib/keystone/oauth1/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1
+copying build/lib/keystone/oauth1/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth2
+copying build/lib/keystone/oauth2/handlers.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth2
+copying build/lib/keystone/oauth2/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth2
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt
+copying build/lib/keystone/receipt/handlers.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/providers
+copying build/lib/keystone/receipt/providers/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/providers
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/providers/fernet
+copying build/lib/keystone/receipt/providers/fernet/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/providers/fernet
+copying build/lib/keystone/receipt/providers/fernet/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/providers/fernet
+copying build/lib/keystone/receipt/providers/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/providers
+copying build/lib/keystone/receipt/provider.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt
+copying build/lib/keystone/receipt/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt
+copying build/lib/keystone/receipt/receipt_formatters.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/backends
+copying build/lib/keystone/trust/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/backends
+copying build/lib/keystone/trust/backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/backends
+copying build/lib/keystone/trust/backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/backends
+copying build/lib/keystone/trust/schema.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust
+copying build/lib/keystone/trust/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust
+copying build/lib/keystone/trust/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/backends
+copying build/lib/keystone/resource/backends/resource_options.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/backends
+copying build/lib/keystone/resource/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/backends
+copying build/lib/keystone/resource/backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/backends
+copying build/lib/keystone/resource/backends/sql_model.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/backends
+copying build/lib/keystone/resource/backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/backends
+copying build/lib/keystone/resource/schema.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/config_backends
+copying build/lib/keystone/resource/config_backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/config_backends
+copying build/lib/keystone/resource/config_backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/config_backends
+copying build/lib/keystone/resource/config_backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/config_backends
+copying build/lib/keystone/resource/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource
+copying build/lib/keystone/resource/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke
+copying build/lib/keystone/revoke/model.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/backends
+copying build/lib/keystone/revoke/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/backends
+copying build/lib/keystone/revoke/backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/backends
+copying build/lib/keystone/revoke/backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/backends
+copying build/lib/keystone/revoke/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke
+copying build/lib/keystone/revoke/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/id_generators
-copying build/lib/keystone/identity/id_generators/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/id_generators
-copying build/lib/keystone/identity/id_generators/sha256.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/id_generators
-copying build/lib/keystone/identity/generator.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/shadow_backends
-copying build/lib/keystone/identity/shadow_backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/shadow_backends
-copying build/lib/keystone/identity/shadow_backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/shadow_backends
-copying build/lib/keystone/identity/shadow_backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/shadow_backends
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/mapping_backends
-copying build/lib/keystone/identity/mapping_backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/mapping_backends
-copying build/lib/keystone/identity/mapping_backends/mapping.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/mapping_backends
-copying build/lib/keystone/identity/mapping_backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/mapping_backends
-copying build/lib/keystone/identity/mapping_backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/mapping_backends
-copying build/lib/keystone/identity/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity
-copying build/lib/keystone/identity/schema.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends
 copying build/lib/keystone/identity/backends/resource_options.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends
+copying build/lib/keystone/identity/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/ldap
-copying build/lib/keystone/identity/backends/ldap/models.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/ldap
-copying build/lib/keystone/identity/backends/ldap/common.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/ldap
 copying build/lib/keystone/identity/backends/ldap/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/ldap
+copying build/lib/keystone/identity/backends/ldap/models.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/ldap
 copying build/lib/keystone/identity/backends/ldap/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/ldap
+copying build/lib/keystone/identity/backends/ldap/common.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/ldap
 copying build/lib/keystone/identity/backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends
 copying build/lib/keystone/identity/backends/sql_model.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends
-copying build/lib/keystone/identity/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends
 copying build/lib/keystone/identity/backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends
+copying build/lib/keystone/identity/schema.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity
+copying build/lib/keystone/identity/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/shadow_backends
+copying build/lib/keystone/identity/shadow_backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/shadow_backends
+copying build/lib/keystone/identity/shadow_backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/shadow_backends
+copying build/lib/keystone/identity/shadow_backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/shadow_backends
 copying build/lib/keystone/identity/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity
-copying build/lib/keystone/i18n.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt
-copying build/lib/keystone/receipt/handlers.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt
-copying build/lib/keystone/receipt/provider.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt
-copying build/lib/keystone/receipt/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt
-copying build/lib/keystone/receipt/receipt_formatters.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/providers
-creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/providers/fernet
-copying build/lib/keystone/receipt/providers/fernet/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/providers/fernet
-copying build/lib/keystone/receipt/providers/fernet/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/providers/fernet
-copying build/lib/keystone/receipt/providers/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/providers
-copying build/lib/keystone/receipt/providers/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/providers
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/models/receipt_model.py to receipt_model.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/models/revoke_model.py to revoke_model.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/models/token_model.py to token_model.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/models/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/role.py to role.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/trust.py to trust.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/ldap.py to ldap.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/federation.py to federation.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/token.py to token.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/wsgi.py to wsgi.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/receipt.py to receipt.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/default.py to default.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/tokenless_auth.py to tokenless_auth.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/opts.py to opts.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/domain_config.py to domain_config.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/unified_limit.py to unified_limit.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/identity_mapping.py to identity_mapping.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/fernet_receipts.py to fernet_receipts.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/constants.py to constants.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/saml.py to saml.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/security_compliance.py to security_compliance.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/shadow_users.py to shadow_users.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/catalog.py to catalog.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/policy.py to policy.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/endpoint_filter.py to endpoint_filter.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/jwt_tokens.py to jwt_tokens.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/utils.py to utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/resource.py to resource.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/credential.py to credential.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/auth.py to auth.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/totp.py to totp.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/application_credential.py to application_credential.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/assignment.py to assignment.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/endpoint_policy.py to endpoint_policy.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/fernet_tokens.py to fernet_tokens.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/identity.py to identity.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/oauth1.py to oauth1.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/revoke.py to revoke.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/oauth2.py to oauth2.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/provider.py to provider.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/schema.py to schema.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/backends/sql.py to sql.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/backends/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/backends/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/core.py to core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/providers/fernet/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/providers/fernet/core.py to core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/providers/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/providers/core.py to core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/backends.py to backends.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/wsgi.py to wsgi.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/common.py to common.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/application.py to application.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/core.py to core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/json_body.py to json_body.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/middleware/url_normalize.py to url_normalize.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/middleware/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/middleware/auth_context.py to auth_context.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/req_logging.py to req_logging.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/schema.py to schema.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/backends/sql.py to sql.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/backends/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/backends/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/core.py to core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth2/handlers.py to handlers.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth2/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/schema.py to schema.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/backends/sql.py to sql.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/backends/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/backends/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/core.py to core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/schema.py to schema.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/backends/sql.py to sql.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/backends/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/backends/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/core.py to core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends/resource_options.py to resource_options.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends/sql.py to sql.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends/sql_model.py to sql_model.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/external.py to external.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/password.py to password.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/token.py to token.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/mapped.py to mapped.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/core.py to core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/totp.py to totp.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/application_credential.py to application_credential.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/oauth1.py to oauth1.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/schema.py to schema.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/core.py to core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/schema.py to schema.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/backends/sql.py to sql.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/backends/rules.py to rules.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/backends/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/backends/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/core.py to core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/models/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/models/strict_two_level.py to strict_two_level.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/models/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/models/flat.py to flat.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/schema.py to schema.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/backends/sql.py to sql.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/backends/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/backends/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/core.py to core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/backends/sql.py to sql.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/backends/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/backends/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/core.py to core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/model.py to model.cpython-312.pyc
+copying build/lib/keystone/identity/generator.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/mapping_backends
+copying build/lib/keystone/identity/mapping_backends/mapping.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/mapping_backends
+copying build/lib/keystone/identity/mapping_backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/mapping_backends
+copying build/lib/keystone/identity/mapping_backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/mapping_backends
+copying build/lib/keystone/identity/mapping_backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/mapping_backends
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/id_generators
+copying build/lib/keystone/identity/id_generators/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/id_generators
+copying build/lib/keystone/identity/id_generators/sha256.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/id_generators
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+copying build/lib/keystone/api/os_federation.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+copying build/lib/keystone/api/auth.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+copying build/lib/keystone/api/os_oauth1.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+copying build/lib/keystone/api/ec2tokens.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+copying build/lib/keystone/api/projects.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+copying build/lib/keystone/api/policy.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+copying build/lib/keystone/api/trusts.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+copying build/lib/keystone/api/s3tokens.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+copying build/lib/keystone/api/users.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+copying build/lib/keystone/api/groups.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+copying build/lib/keystone/api/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+copying build/lib/keystone/api/os_inherit.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+copying build/lib/keystone/api/system.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+copying build/lib/keystone/api/os_ep_filter.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+copying build/lib/keystone/api/endpoints.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+copying build/lib/keystone/api/credentials.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+copying build/lib/keystone/api/limits.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+copying build/lib/keystone/api/role_assignments.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+copying build/lib/keystone/api/discovery.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+copying build/lib/keystone/api/regions.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+copying build/lib/keystone/api/roles.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+copying build/lib/keystone/api/os_revoke.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+copying build/lib/keystone/api/os_simple_cert.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+copying build/lib/keystone/api/services.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+copying build/lib/keystone/api/domains.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+copying build/lib/keystone/api/os_oauth2.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+copying build/lib/keystone/api/registered_limits.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+copying build/lib/keystone/api/role_inferences.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared
+copying build/lib/keystone/api/_shared/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared
+copying build/lib/keystone/api/_shared/EC2_S3_Resource.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared
+copying build/lib/keystone/api/_shared/implied_roles.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared
+copying build/lib/keystone/api/_shared/authentication.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared
+copying build/lib/keystone/api/_shared/json_home_relations.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared
+copying build/lib/keystone/api/_shared/saml.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers
+copying build/lib/keystone/token/providers/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/jws
+copying build/lib/keystone/token/providers/jws/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/jws
+copying build/lib/keystone/token/providers/jws/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/jws
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/fernet
+copying build/lib/keystone/token/providers/fernet/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/fernet
+copying build/lib/keystone/token/providers/fernet/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/fernet
+copying build/lib/keystone/token/providers/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers
+copying build/lib/keystone/token/provider.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token
+copying build/lib/keystone/token/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token
+copying build/lib/keystone/token/token_formatters.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/backends
+copying build/lib/keystone/credential/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/backends
+copying build/lib/keystone/credential/backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/backends
+copying build/lib/keystone/credential/backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/backends
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/providers
+copying build/lib/keystone/credential/providers/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/providers
+copying build/lib/keystone/credential/providers/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/providers
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/providers/fernet
+copying build/lib/keystone/credential/providers/fernet/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/providers/fernet
+copying build/lib/keystone/credential/providers/fernet/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/providers/fernet
+copying build/lib/keystone/credential/provider.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential
+copying build/lib/keystone/credential/schema.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential
+copying build/lib/keystone/credential/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential
+copying build/lib/keystone/credential/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation
+copying build/lib/keystone/federation/utils.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation
+creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/backends
+copying build/lib/keystone/federation/backends/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/backends
+copying build/lib/keystone/federation/backends/sql.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/backends
+copying build/lib/keystone/federation/backends/base.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/backends
+copying build/lib/keystone/federation/schema.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation
+copying build/lib/keystone/federation/__init__.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation
+copying build/lib/keystone/federation/idp.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation
+copying build/lib/keystone/federation/core.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation
+copying build/lib/keystone/federation/constants.py -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/backends/templated.py to templated.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/backends/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/backends/sql.py to sql.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/backends/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/schema.py to schema.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/core.py to core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/exception.py to exception.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/version.py to version.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/utils.py to utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/authorization.py to authorization.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/password_hashing.py to password_hashing.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/upgrades.py to upgrades.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/core.py to core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/manage.py to manage.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/env.py to env.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/2024.01/expand/47147121_add_identity_federation_attribute_mapping_schema_version.py to 47147121_add_identity_federation_attribute_mapping_schema_version.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/27e647c0fad4_initial_version.py to 27e647c0fad4_initial_version.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/yoga/expand/29e87d24a316_initial.py to 29e87d24a316_initial.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/yoga/contract/e25ffa003242_initial.py to e25ffa003242_initial.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/27e647c0fad4_initial_version.py to 27e647c0fad4_initial_version.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/bobcat/expand/11c3b243b4cb_remove_service_provider_relay_state_server_default.py to 11c3b243b4cb_remove_service_provider_relay_state_server_default.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/bobcat/expand/b4f8b3f584e0_fix_incorrect_constraints.py to b4f8b3f584e0_fix_incorrect_constraints.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/bobcat/contract/c88cdce8f248_remove_duplicate_constraints.py to c88cdce8f248_remove_duplicate_constraints.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/bobcat/contract/99de3849d860_fix_incorrect_constraints.py to 99de3849d860_fix_incorrect_constraints.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/bobcat/contract/c88cdce8f248_remove_duplicate_constraints.py to c88cdce8f248_remove_duplicate_constraints.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/manage.py to manage.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/autogen.py to autogen.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/resource_options/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/resource_options/core.py to core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/upgrades.py to upgrades.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/render_token.py to render_token.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/context.py to context.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/profiler.py to profiler.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/cache/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/cache/core.py to core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/cache/_context_cache.py to _context_cache.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/resource_options/options/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/resource_options/options/immutable.py to immutable.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/driver_hints.py to driver_hints.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/tokenless_auth.py to tokenless_auth.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/resource_options/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/resource_options/core.py to core.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/provider_api.py to provider_api.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/render_token.py to render_token.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/project.py to project.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/role.py to role.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/trust.py to trust.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/token.py to token.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/manager.py to manager.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/rbac_enforcer/policy.py to policy.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/rbac_enforcer/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/rbac_enforcer/enforcer.py to enforcer.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/tokenless_auth.py to tokenless_auth.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/jwt_utils.py to jwt_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/validation/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/validation/parameter_types.py to parameter_types.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/validation/validators.py to validators.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/token_revocation.py to token_revocation.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/consumer.py to consumer.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/auth.py to auth.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/policy.py to policy.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/mapping.py to mapping.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/access_rule.py to access_rule.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/token.py to token.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/domain.py to domain.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/identity_provider.py to identity_provider.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/policy_association.py to policy_association.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/protocol.py to protocol.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/region.py to region.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/project_endpoint.py to project_endpoint.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/grant.py to grant.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/domain_config.py to domain_config.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/ec2_credential.py to ec2_credential.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/access_token.py to access_token.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/mapping.py to mapping.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/registered_limit.py to registered_limit.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/group.py to group.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/identity_provider.py to identity_provider.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/endpoint.py to endpoint.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/policy.py to policy.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/service_provider.py to service_provider.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/credential.py to credential.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/service.py to service.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/auth.py to auth.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/endpoint_group.py to endpoint_group.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/domain.py to domain.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/project_endpoint.py to project_endpoint.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/registered_limit.py to registered_limit.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/ec2_credential.py to ec2_credential.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/domain_config.py to domain_config.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/limit.py to limit.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/consumer.py to consumer.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/role.py to role.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/application_credential.py to application_credential.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/implied_role.py to implied_role.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/service.py to service.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/project.py to project.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/endpoint_group.py to endpoint_group.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/service_provider.py to service_provider.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/revoke_event.py to revoke_event.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/user.py to user.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/group.py to group.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/trust.py to trust.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/region.py to region.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/role_assignment.py to role_assignment.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/endpoint.py to endpoint.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/limit.py to limit.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/utils.py to utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/fernet_utils.py to fernet_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/rbac_enforcer/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/rbac_enforcer/policy.py to policy.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/rbac_enforcer/enforcer.py to enforcer.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/validation/validators.py to validators.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/validation/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/validation/parameter_types.py to parameter_types.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/password_hashing.py to password_hashing.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/context.py to context.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/cache/_context_cache.py to _context_cache.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/cache/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/cache/core.py to core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/protocol.py to protocol.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/credential.py to credential.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/grant.py to grant.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/base.py to base.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/json_home.py to json_home.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/jwt_utils.py to jwt_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/profiler.py to profiler.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/manager.py to manager.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/authorization.py to authorization.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/notifications.py to notifications.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_assignment.py to test_assignment.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_limits.py to test_limits.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_endpoint_group.py to test_endpoint_group.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_implied_roles.py to test_implied_roles.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_grants.py to test_grants.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_roles.py to test_roles.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_project_endpoint.py to test_project_endpoint.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_protocols.py to test_protocols.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_endpoints.py to test_endpoints.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_identity_providers.py to test_identity_providers.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_registered_limits.py to test_registered_limits.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_tokens.py to test_tokens.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_users.py to test_users.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_regions.py to test_regions.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_projects.py to test_projects.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_policy_association.py to test_policy_association.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_ec2_credential.py to test_ec2_credential.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_groups.py to test_groups.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_domain_roles.py to test_domain_roles.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_trusts.py to test_trusts.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_domain_config.py to test_domain_config.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_policy.py to test_policy.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_consumer.py to test_consumer.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_application_credential.py to test_application_credential.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_services.py to test_services.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_domains.py to test_domains.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_mappings.py to test_mappings.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_project_tags.py to test_project_tags.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_access_rules.py to test_access_rules.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_system_assignments.py to test_system_assignments.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_service_providers.py to test_service_providers.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_credentials.py to test_credentials.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/functional/shared/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/functional/shared/test_running.py to test_running.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/functional/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/functional/core.py to core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/driver_hints.py to driver_hints.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/fernet_utils.py to fernet_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/backends/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/backends/sql.py to sql.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/backends/rules.py to rules.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/backends/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/schema.py to schema.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/core.py to core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/models/revoke_model.py to revoke_model.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/models/receipt_model.py to receipt_model.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/models/token_model.py to token_model.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/models/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/backends/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/backends/sql.py to sql.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/backends/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/models/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/models/flat.py to flat.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/models/strict_two_level.py to strict_two_level.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/models/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/schema.py to schema.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/core.py to core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/backends/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/backends/sql.py to sql.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/backends/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends/resource_options.py to resource_options.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends/sql.py to sql.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends/sql_model.py to sql_model.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/schema.py to schema.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/core.py to core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/common/auth.py to auth.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/common/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/hacking/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/hacking/checks.py to checks.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_contrib_simple_cert.py to test_contrib_simple_cert.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/catalog/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/catalog/test_core.py to test_core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/catalog/test_backends.py to test_backends.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/utils.py to utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_ldap.py to test_backend_ldap.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_sql_banned_operations.py to test_sql_banned_operations.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/default_fixtures.py to default_fixtures.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_limits.py to test_limits.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/credential/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/credential/test_backend_sql.py to test_backend_sql.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/credential/test_fernet_provider.py to test_fernet_provider.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/server/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/server/test_keystone_flask.py to test_keystone_flask.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/trust/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/trust/test_backends.py to test_backends.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_id_mapping_sql.py to test_backend_id_mapping_sql.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/fakeldap.py to fakeldap.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_ldap_pool_livetest.py to test_ldap_pool_livetest.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_auth_plugin.py to test_auth_plugin.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_endpoint_policy.py to test_v3_endpoint_policy.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_receipt_provider.py to test_receipt_provider.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_healthcheck.py to test_healthcheck.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3.py to test_v3.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_templated.py to test_backend_templated.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/application_credential/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/application_credential/test_backends.py to test_backends.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/application_credential/backends/test_sql.py to test_sql.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/application_credential/backends/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment/test_core.py to test_core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment/test_backends.py to test_backends.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment/role_backends/test_sql.py to test_sql.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment/role_backends/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_rules.py to test_backend_rules.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_credential.py to test_v3_credential.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/test_schema.py to test_schema.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/plugins/test_mapped.py to test_mapped.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/plugins/test_core.py to test_core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/plugins/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/test_controllers.py to test_controllers.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_domain_config.py to test_v3_domain_config.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_os_revoke.py to test_v3_os_revoke.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity_mapping.py to identity_mapping.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_notifications.py to test_notifications.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_sql_core.py to test_sql_core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_json_home.py to test_json_home.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_provider_api.py to test_provider_api.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/sql/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/sql/test_upgrades.py to test_upgrades.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_database_conflicts.py to test_database_conflicts.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_utils.py to test_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_rbac_enforcer.py to test_rbac_enforcer.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_resource_options_common.py to test_resource_options_common.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_cache.py to test_cache.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/policy/backends/test_base.py to test_base.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/policy/backends/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/policy/backends/test_sql.py to test_sql.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/policy/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/policy/test_backends.py to test_backends.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/policy/backends/test_sql.py to test_sql.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/policy/backends/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/policy/backends/test_base.py to test_base.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/base_classes.py to base_classes.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_policy.py to test_v3_policy.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_federation.py to test_v3_federation.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_os_revoke.py to test_v3_os_revoke.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/filtering.py to filtering.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_url_middleware.py to test_url_middleware.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/mapping_fixtures.py to mapping_fixtures.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/external/test_timeutils.py to test_timeutils.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/external/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_catalog.py to test_v3_catalog.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_templated.py to test_backend_templated.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/limit/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/limit/test_backends.py to test_backends.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/default_fixtures.py to default_fixtures.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity_mapping.py to identity_mapping.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_ldap_tls_livetest.py to test_ldap_tls_livetest.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_exception.py to test_exception.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_associate_project_endpoint_extension.py to test_associate_project_endpoint_extension.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_rules.py to test_backend_rules.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_oauth2.py to test_v3_oauth2.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_versions.py to test_versions.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_shadow_users.py to test_shadow_users.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/contrib/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/contrib/federation/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/contrib/federation/test_utils.py to test_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_resource.py to test_v3_resource.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_contrib_ec2_core.py to test_contrib_ec2_core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/sql/test_upgrades.py to test_upgrades.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/sql/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_notifications.py to test_notifications.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_database_conflicts.py to test_database_conflicts.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_json_home.py to test_json_home.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_rbac_enforcer.py to test_rbac_enforcer.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_sql_core.py to test_sql_core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_utils.py to test_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_resource_options_common.py to test_resource_options_common.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_cache.py to test_cache.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_provider_api.py to test_provider_api.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_policy.py to test_policy.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_healthcheck.py to test_healthcheck.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/auth_plugins.py to auth_plugins.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/backendloader.py to backendloader.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/policy.py to policy.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/hacking.py to hacking.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/logging.py to logging.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/temporaryfile.py to temporaryfile.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/cache.py to cache.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/warnings.py to warnings.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/database.py to database.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/jws_key_repository.py to jws_key_repository.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/ldapdb.py to ldapdb.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/key_repository.py to key_repository.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_ldap_tls_livetest.py to test_ldap_tls_livetest.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_associate_project_endpoint_extension.py to test_associate_project_endpoint_extension.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment/role_backends/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment/role_backends/test_sql.py to test_sql.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment/test_core.py to test_core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment/test_backends.py to test_backends.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/tests/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/tests/test_core.py to test_core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/tests/test_utils.py to test_utils.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_trust.py to test_v3_trust.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_url_middleware.py to test_url_middleware.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/application_credential/backends/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/application_credential/backends/test_sql.py to test_sql.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/application_credential/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/application_credential/test_backends.py to test_backends.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_sql_upgrade.py to test_sql_upgrade.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_identity.py to test_v3_identity.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_driver_hints.py to test_driver_hints.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_token_provider.py to test_token_provider.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/fakeldap.py to fakeldap.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_credential.py to test_v3_credential.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_oauth1.py to test_v3_oauth1.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/test_controllers.py to test_controllers.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/test_schema.py to test_schema.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/plugins/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/plugins/test_core.py to test_core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/plugins/test_mapped.py to test_mapped.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/rest.py to rest.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/tests/test_core.py to test_core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/tests/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/tests/test_utils.py to test_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/federation_fixtures.py to federation_fixtures.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/mapping_fixtures.py to mapping_fixtures.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_filters.py to test_v3_filters.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/endpoint_policy/backends/test_base.py to test_base.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/endpoint_policy/backends/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/endpoint_policy/backends/test_sql.py to test_sql.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/endpoint_policy/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/server/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/server/test_keystone_flask.py to test_keystone_flask.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_resource.py to test_v3_resource.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/backend/core_ldap.py to core_ldap.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/backend/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/backend/core_sql.py to core_sql.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/backend/core_ldap.py to core_ldap.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/federation/test_core.py to test_core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/federation/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/federation/test_utils.py to test_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/config_backends/test_sql.py to test_sql.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_assignment.py to test_v3_assignment.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/core.py to core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_ldap_livetest.py to test_ldap_livetest.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_federation_sql.py to test_backend_federation_sql.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_token_provider.py to test_token_provider.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_policy.py to test_v3_policy.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_hacking_checks.py to test_hacking_checks.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_endpoint_policy.py to test_backend_endpoint_policy.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_auth_plugin.py to test_auth_plugin.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_validation.py to test_validation.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_cli.py to test_cli.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_driver_hints.py to test_driver_hints.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/base_classes.py to base_classes.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_sql.py to test_backend_sql.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/receipt/test_receipt_serialization.py to test_receipt_serialization.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/receipt/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/receipt/test_fernet_provider.py to test_fernet_provider.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/filtering.py to filtering.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/trust/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/trust/test_backends.py to test_backends.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_endpoint_policy_sql.py to test_backend_endpoint_policy_sql.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/backends/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/backends/test_sql.py to test_sql.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/config_backends/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/test_core.py to test_core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/config_backends/test_sql.py to test_sql.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/test_core.py to test_core.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/test_backends.py to test_backends.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/backends/test_sql.py to test_sql.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/backends/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_sql_banned_operations.py to test_sql_banned_operations.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/core.py to core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_endpoint_policy_sql.py to test_backend_endpoint_policy_sql.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_hacking_checks.py to test_hacking_checks.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_oauth1.py to test_v3_oauth1.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_application_credential.py to test_v3_application_credential.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_contrib_simple_cert.py to test_contrib_simple_cert.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_id_mapping_sql.py to test_backend_id_mapping_sql.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_ldap.py to test_backend_ldap.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_config.py to test_config.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_policy.py to test_policy.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/utils.py to utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_sql.py to test_backend_sql.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/endpoint_policy/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/endpoint_policy/backends/test_sql.py to test_sql.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/endpoint_policy/backends/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/endpoint_policy/backends/test_base.py to test_base.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_shadow_users.py to test_shadow_users.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_filters.py to test_v3_filters.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_catalog.py to test_v3_catalog.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends/test_base.py to test_base.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends/test_sql.py to test_sql.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends/test_ldap.py to test_ldap.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends/fake_driver.py to fake_driver.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends/test_ldap_common.py to test_ldap_common.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/shadow_users/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/shadow_users/test_core.py to test_core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/shadow_users/test_backend.py to test_backend.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/test_core.py to test_core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/test_backend_sql.py to test_backend_sql.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/test_backends.py to test_backends.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_ldap_pool.py to test_backend_ldap_pool.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_cli.py to test_cli.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/external/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/external/test_timeutils.py to test_timeutils.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_validation.py to test_validation.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_federation_sql.py to test_backend_federation_sql.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_domain_config.py to test_v3_domain_config.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/catalog/test_core.py to test_core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/catalog/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/catalog/test_backends.py to test_backends.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/token/test_jws_provider.py to test_jws_provider.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/token/test_token_serialization.py to test_token_serialization.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/token/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/token/test_jws_provider.py to test_jws_provider.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/token/test_fernet_provider.py to test_fernet_provider.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/credential/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/credential/test_fernet_provider.py to test_fernet_provider.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/credential/test_backend_sql.py to test_backend_sql.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/federation/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/federation/test_core.py to test_core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/federation/test_utils.py to test_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_endpoint_policy.py to test_v3_endpoint_policy.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_auth.py to test_v3_auth.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_contrib_s3_core.py to test_contrib_s3_core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_assignment.py to test_v3_assignment.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_endpoint_policy.py to test_backend_endpoint_policy.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/rest.py to rest.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_versions.py to test_versions.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/shadow_users/test_core.py to test_core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/shadow_users/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/shadow_users/test_backend.py to test_backend.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/test_core.py to test_core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/test_backends.py to test_backends.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends/test_sql.py to test_sql.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends/test_ldap.py to test_ldap.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends/test_ldap_common.py to test_ldap_common.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends/test_base.py to test_base.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends/fake_driver.py to fake_driver.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/test_backend_sql.py to test_backend_sql.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/federation_fixtures.py to federation_fixtures.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_middleware.py to test_middleware.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3.py to test_v3.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_entry_points.py to test_entry_points.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_revoke.py to test_revoke.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/hacking.py to hacking.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/temporaryfile.py to temporaryfile.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/backendloader.py to backendloader.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/cache.py to cache.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/policy.py to policy.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/ldapdb.py to ldapdb.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/logging.py to logging.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/jws_key_repository.py to jws_key_repository.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/warnings.py to warnings.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/auth_plugins.py to auth_plugins.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/database.py to database.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/key_repository.py to key_repository.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_oauth2.py to test_v3_oauth2.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_federation.py to test_v3_federation.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_app_config.py to test_app_config.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/receipt/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/receipt/test_receipt_serialization.py to test_receipt_serialization.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/receipt/test_fernet_provider.py to test_fernet_provider.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_ldap_livetest.py to test_ldap_livetest.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_middleware.py to test_middleware.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_auth.py to test_v3_auth.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/hacking/checks.py to checks.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/hacking/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/common/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/common/auth.py to auth.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/idp.py to idp.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/constants.py to constants.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/schema.py to schema.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/backends/sql.py to sql.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/backends/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/backends/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/core.py to core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/utils.py to utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/config_backends/sql.py to sql.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/config_backends/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/config_backends/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/schema.py to schema.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_identity.py to test_v3_identity.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_receipt_provider.py to test_receipt_provider.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_revoke.py to test_revoke.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_config.py to test_config.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_tokens.py to test_tokens.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_limits.py to test_limits.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_domains.py to test_domains.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_project_tags.py to test_project_tags.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_grants.py to test_grants.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_access_rules.py to test_access_rules.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_services.py to test_services.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_registered_limits.py to test_registered_limits.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_protocols.py to test_protocols.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_policy.py to test_policy.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_groups.py to test_groups.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_credentials.py to test_credentials.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_policy_association.py to test_policy_association.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_consumer.py to test_consumer.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_service_providers.py to test_service_providers.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_endpoints.py to test_endpoints.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_regions.py to test_regions.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_system_assignments.py to test_system_assignments.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_project_endpoint.py to test_project_endpoint.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_projects.py to test_projects.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_users.py to test_users.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_mappings.py to test_mappings.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_trusts.py to test_trusts.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_domain_roles.py to test_domain_roles.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_identity_providers.py to test_identity_providers.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_domain_config.py to test_domain_config.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_ec2_credential.py to test_ec2_credential.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_roles.py to test_roles.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_endpoint_group.py to test_endpoint_group.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_implied_roles.py to test_implied_roles.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_application_credential.py to test_application_credential.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_assignment.py to test_assignment.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/functional/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/functional/core.py to core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/functional/shared/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/functional/shared/test_running.py to test_running.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/backends/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/backends/sql.py to sql.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/backends/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/schema.py to schema.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/core.py to core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/schema.py to schema.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/core.py to core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/mapped.py to mapped.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/external.py to external.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/token.py to token.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/core.py to core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/application_credential.py to application_credential.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/password.py to password.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/totp.py to totp.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/oauth1.py to oauth1.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/endpoint_policy/backends/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/endpoint_policy/backends/sql.py to sql.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/endpoint_policy/backends/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/endpoint_policy/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/endpoint_policy/core.py to core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/backends.py to backends.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/wsgi.py to wsgi.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/application.py to application.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/core.py to core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/req_logging.py to req_logging.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/middleware/auth_context.py to auth_context.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/middleware/url_normalize.py to url_normalize.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/middleware/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/json_body.py to json_body.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/common.py to common.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/fernet_tokens.py to fernet_tokens.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/utils.py to utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/wsgi.py to wsgi.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/auth.py to auth.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/policy.py to policy.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/identity_mapping.py to identity_mapping.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/default.py to default.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/catalog.py to catalog.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/token.py to token.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/unified_limit.py to unified_limit.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/endpoint_policy.py to endpoint_policy.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/federation.py to federation.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/oauth2.py to oauth2.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/identity.py to identity.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/domain_config.py to domain_config.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/receipt.py to receipt.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/revoke.py to revoke.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/role.py to role.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/application_credential.py to application_credential.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/totp.py to totp.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/endpoint_filter.py to endpoint_filter.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/constants.py to constants.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/security_compliance.py to security_compliance.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/oauth1.py to oauth1.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/fernet_receipts.py to fernet_receipts.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/resource.py to resource.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/tokenless_auth.py to tokenless_auth.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/ldap.py to ldap.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/trust.py to trust.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/saml.py to saml.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/assignment.py to assignment.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/shadow_users.py to shadow_users.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/credential.py to credential.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/opts.py to opts.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/jwt_tokens.py to jwt_tokens.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/notifications.py to notifications.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/i18n.py to i18n.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/debug.py to debug.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/caching.py to caching.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/federation.py to federation.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/database.py to database.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/security_compliance.py to security_compliance.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/ldap.py to ldap.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/tokens_fernet.py to tokens_fernet.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/tokens.py to tokens.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/credential.py to credential.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/status.py to status.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/cli.py to cli.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/bootstrap.py to bootstrap.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/manage.py to manage.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/idutils.py to idutils.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/backends/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/backends/sql.py to sql.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/backends/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/schema.py to schema.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/validator.py to validator.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/core.py to core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth2/handlers.py to handlers.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth2/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/handlers.py to handlers.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/providers/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/providers/fernet/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/providers/fernet/core.py to core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/providers/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/provider.py to provider.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/receipt_formatters.py to receipt_formatters.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/backends/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/backends/sql.py to sql.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/backends/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/schema.py to schema.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/core.py to core.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/backends/resource_options.py to resource_options.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/backends/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/backends/sql.py to sql.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/backends/sql_model.py to sql_model.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/backends/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/backends/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/schema.py to schema.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/config_backends/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/config_backends/sql.py to sql.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/config_backends/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/core.py to core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/schema.py to schema.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/backends/sql.py to sql.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/backends/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/backends/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/core.py to core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/validator.py to validator.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/endpoint_policy/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/endpoint_policy/backends/sql.py to sql.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/endpoint_policy/backends/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/endpoint_policy/backends/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/endpoint_policy/core.py to core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/model.py to model.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/backends/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/backends/sql.py to sql.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/backends/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/core.py to core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/resource_options.py to resource_options.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/ldap/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/ldap/models.py to models.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/ldap/core.py to core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/ldap/common.py to common.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/sql.py to sql.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/sql_model.py to sql_model.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/schema.py to schema.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/shadow_backends/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/shadow_backends/sql.py to sql.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/shadow_backends/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/core.py to core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/generator.py to generator.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/mapping_backends/mapping.py to mapping.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/mapping_backends/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/mapping_backends/sql.py to sql.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/mapping_backends/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/id_generators/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/id_generators/sha256.py to sha256.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/os_federation.py to os_federation.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/ec2tokens.py to ec2tokens.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/roles.py to roles.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/registered_limits.py to registered_limits.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/limits.py to limits.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/endpoints.py to endpoints.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/auth.py to auth.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/os_oauth1.py to os_oauth1.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/os_oauth2.py to os_oauth2.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/ec2tokens.py to ec2tokens.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/projects.py to projects.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/system.py to system.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared/json_home_relations.py to json_home_relations.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared/saml.py to saml.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared/implied_roles.py to implied_roles.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared/authentication.py to authentication.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared/EC2_S3_Resource.py to EC2_S3_Resource.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/services.py to services.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/discovery.py to discovery.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/policy.py to policy.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/trusts.py to trusts.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/s3tokens.py to s3tokens.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/users.py to users.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/groups.py to groups.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/trusts.py to trusts.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/os_inherit.py to os_inherit.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/system.py to system.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/os_ep_filter.py to os_ep_filter.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/policy.py to policy.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/auth.py to auth.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/s3tokens.py to s3tokens.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/os_revoke.py to os_revoke.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/role_assignments.py to role_assignments.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/endpoints.py to endpoints.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/credentials.py to credentials.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/role_inferences.py to role_inferences.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/groups.py to groups.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/os_simple_cert.py to os_simple_cert.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/limits.py to limits.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/role_assignments.py to role_assignments.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/discovery.py to discovery.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/regions.py to regions.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/roles.py to roles.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/os_revoke.py to os_revoke.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/os_simple_cert.py to os_simple_cert.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/services.py to services.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/domains.py to domains.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/os_inherit.py to os_inherit.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/exception.py to exception.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/schema.py to schema.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/backends/sql.py to sql.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/backends/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/backends/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/backends/templated.py to templated.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/core.py to core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/token_formatters.py to token_formatters.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/provider.py to provider.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/fernet/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/fernet/core.py to core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/os_oauth2.py to os_oauth2.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/registered_limits.py to registered_limits.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/role_inferences.py to role_inferences.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared/EC2_S3_Resource.py to EC2_S3_Resource.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared/implied_roles.py to implied_roles.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared/authentication.py to authentication.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared/json_home_relations.py to json_home_relations.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared/saml.py to saml.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/base.py to base.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/jws/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/jws/core.py to core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/bootstrap.py to bootstrap.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/ldap.py to ldap.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/federation.py to federation.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/tokens_fernet.py to tokens_fernet.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/security_compliance.py to security_compliance.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/debug.py to debug.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/credential.py to credential.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/tokens.py to tokens.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/caching.py to caching.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/database.py to database.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/cli.py to cli.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/manage.py to manage.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/status.py to status.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/idutils.py to idutils.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/version.py to version.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/id_generators/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/id_generators/sha256.py to sha256.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/generator.py to generator.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/shadow_backends/sql.py to sql.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/shadow_backends/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/shadow_backends/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/mapping_backends/sql.py to sql.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/mapping_backends/mapping.py to mapping.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/mapping_backends/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/mapping_backends/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/schema.py to schema.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/resource_options.py to resource_options.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/ldap/models.py to models.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/ldap/common.py to common.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/ldap/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/ldap/core.py to core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/sql.py to sql.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/sql_model.py to sql_model.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/core.py to core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/i18n.py to i18n.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/handlers.py to handlers.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/provider.py to provider.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/receipt_formatters.py to receipt_formatters.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/providers/fernet/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/providers/fernet/core.py to core.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/providers/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/providers/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/fernet/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/fernet/core.py to core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/provider.py to provider.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/token_formatters.py to token_formatters.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/backends/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/backends/sql.py to sql.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/backends/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/providers/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/providers/core.py to core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/providers/fernet/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/providers/fernet/core.py to core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/provider.py to provider.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/schema.py to schema.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/core.py to core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/utils.py to utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/backends/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/backends/sql.py to sql.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/backends/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/schema.py to schema.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/idp.py to idp.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/core.py to core.cpython-312.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/constants.py to constants.cpython-312.pyc
 running install_data
 creating /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/etc/keystone
 copying etc/sso_callback_template.html -> /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/etc/keystone
@@ -6338,551 +6373,551 @@
 !!
   check.warn(importable)
 running install_lib
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/models/receipt_model.py to receipt_model.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/models/revoke_model.py to revoke_model.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/models/token_model.py to token_model.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/models/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/role.py to role.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/trust.py to trust.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/ldap.py to ldap.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/federation.py to federation.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/token.py to token.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/wsgi.py to wsgi.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/receipt.py to receipt.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/default.py to default.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/tokenless_auth.py to tokenless_auth.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/opts.py to opts.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/domain_config.py to domain_config.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/unified_limit.py to unified_limit.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/identity_mapping.py to identity_mapping.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/fernet_receipts.py to fernet_receipts.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/constants.py to constants.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/saml.py to saml.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/security_compliance.py to security_compliance.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/shadow_users.py to shadow_users.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/catalog.py to catalog.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/policy.py to policy.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/endpoint_filter.py to endpoint_filter.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/jwt_tokens.py to jwt_tokens.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/utils.py to utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/resource.py to resource.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/credential.py to credential.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/auth.py to auth.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/totp.py to totp.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/application_credential.py to application_credential.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/assignment.py to assignment.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/endpoint_policy.py to endpoint_policy.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/fernet_tokens.py to fernet_tokens.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/identity.py to identity.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/oauth1.py to oauth1.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/revoke.py to revoke.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/oauth2.py to oauth2.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/provider.py to provider.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/schema.py to schema.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/backends/sql.py to sql.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/backends/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/backends/base.py to base.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/core.py to core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/providers/fernet/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/providers/fernet/core.py to core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/providers/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/providers/core.py to core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/backends.py to backends.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/wsgi.py to wsgi.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/common.py to common.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/application.py to application.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/core.py to core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/json_body.py to json_body.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/middleware/url_normalize.py to url_normalize.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/middleware/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/middleware/auth_context.py to auth_context.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/req_logging.py to req_logging.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/schema.py to schema.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/backends/sql.py to sql.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/backends/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/backends/base.py to base.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/core.py to core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth2/handlers.py to handlers.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth2/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/schema.py to schema.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/backends/sql.py to sql.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/backends/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/backends/base.py to base.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/core.py to core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/schema.py to schema.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/backends/sql.py to sql.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/backends/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/backends/base.py to base.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/core.py to core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends/resource_options.py to resource_options.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends/sql.py to sql.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends/sql_model.py to sql_model.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends/base.py to base.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/external.py to external.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/password.py to password.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/token.py to token.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/mapped.py to mapped.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/core.py to core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/base.py to base.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/totp.py to totp.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/application_credential.py to application_credential.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/oauth1.py to oauth1.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/schema.py to schema.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/core.py to core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/schema.py to schema.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/backends/sql.py to sql.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/backends/rules.py to rules.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/backends/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/backends/base.py to base.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/core.py to core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/models/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/models/strict_two_level.py to strict_two_level.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/models/base.py to base.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/models/flat.py to flat.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/schema.py to schema.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/backends/sql.py to sql.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/backends/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/backends/base.py to base.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/core.py to core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/backends/sql.py to sql.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/backends/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/backends/base.py to base.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/core.py to core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/model.py to model.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/backends/templated.py to templated.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/backends/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/backends/sql.py to sql.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/backends/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/schema.py to schema.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/core.py to core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/exception.py to exception.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/version.py to version.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/utils.py to utils.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/authorization.py to authorization.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/password_hashing.py to password_hashing.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/upgrades.py to upgrades.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/core.py to core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/manage.py to manage.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/env.py to env.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/2024.01/expand/47147121_add_identity_federation_attribute_mapping_schema_version.py to 47147121_add_identity_federation_attribute_mapping_schema_version.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/27e647c0fad4_initial_version.py to 27e647c0fad4_initial_version.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/yoga/expand/29e87d24a316_initial.py to 29e87d24a316_initial.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/yoga/contract/e25ffa003242_initial.py to e25ffa003242_initial.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/27e647c0fad4_initial_version.py to 27e647c0fad4_initial_version.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/bobcat/expand/11c3b243b4cb_remove_service_provider_relay_state_server_default.py to 11c3b243b4cb_remove_service_provider_relay_state_server_default.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/bobcat/expand/b4f8b3f584e0_fix_incorrect_constraints.py to b4f8b3f584e0_fix_incorrect_constraints.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/bobcat/contract/c88cdce8f248_remove_duplicate_constraints.py to c88cdce8f248_remove_duplicate_constraints.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/bobcat/contract/99de3849d860_fix_incorrect_constraints.py to 99de3849d860_fix_incorrect_constraints.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/versions/bobcat/contract/c88cdce8f248_remove_duplicate_constraints.py to c88cdce8f248_remove_duplicate_constraints.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/manage.py to manage.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/migrations/autogen.py to autogen.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/resource_options/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/resource_options/core.py to core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/sql/upgrades.py to upgrades.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/render_token.py to render_token.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/context.py to context.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/profiler.py to profiler.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/cache/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/cache/core.py to core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/cache/_context_cache.py to _context_cache.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/resource_options/options/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/resource_options/options/immutable.py to immutable.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/driver_hints.py to driver_hints.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/tokenless_auth.py to tokenless_auth.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/resource_options/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/resource_options/core.py to core.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/provider_api.py to provider_api.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/render_token.py to render_token.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/project.py to project.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/role.py to role.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/trust.py to trust.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/token.py to token.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/manager.py to manager.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/rbac_enforcer/policy.py to policy.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/rbac_enforcer/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/rbac_enforcer/enforcer.py to enforcer.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/tokenless_auth.py to tokenless_auth.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/jwt_utils.py to jwt_utils.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/validation/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/validation/parameter_types.py to parameter_types.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/validation/validators.py to validators.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/token_revocation.py to token_revocation.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/consumer.py to consumer.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/auth.py to auth.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/policy.py to policy.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/mapping.py to mapping.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/access_rule.py to access_rule.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/token.py to token.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/domain.py to domain.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/identity_provider.py to identity_provider.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/policy_association.py to policy_association.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/protocol.py to protocol.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/region.py to region.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/project_endpoint.py to project_endpoint.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/grant.py to grant.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/domain_config.py to domain_config.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/ec2_credential.py to ec2_credential.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/access_token.py to access_token.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/mapping.py to mapping.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/registered_limit.py to registered_limit.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/group.py to group.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/identity_provider.py to identity_provider.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/endpoint.py to endpoint.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/policy.py to policy.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/service_provider.py to service_provider.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/base.py to base.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/credential.py to credential.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/service.py to service.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/auth.py to auth.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/endpoint_group.py to endpoint_group.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/domain.py to domain.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/project_endpoint.py to project_endpoint.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/registered_limit.py to registered_limit.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/ec2_credential.py to ec2_credential.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/domain_config.py to domain_config.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/limit.py to limit.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/consumer.py to consumer.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/role.py to role.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/application_credential.py to application_credential.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/implied_role.py to implied_role.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/service.py to service.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/project.py to project.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/endpoint_group.py to endpoint_group.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/service_provider.py to service_provider.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/revoke_event.py to revoke_event.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/user.py to user.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/group.py to group.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/trust.py to trust.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/region.py to region.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/role_assignment.py to role_assignment.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/endpoint.py to endpoint.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/limit.py to limit.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/utils.py to utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/fernet_utils.py to fernet_utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/rbac_enforcer/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/rbac_enforcer/policy.py to policy.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/rbac_enforcer/enforcer.py to enforcer.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/validation/validators.py to validators.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/validation/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/validation/parameter_types.py to parameter_types.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/password_hashing.py to password_hashing.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/context.py to context.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/cache/_context_cache.py to _context_cache.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/cache/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/cache/core.py to core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/protocol.py to protocol.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/credential.py to credential.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/grant.py to grant.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/policies/base.py to base.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/json_home.py to json_home.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/jwt_utils.py to jwt_utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/profiler.py to profiler.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/manager.py to manager.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/authorization.py to authorization.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/notifications.py to notifications.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_assignment.py to test_assignment.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_limits.py to test_limits.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_endpoint_group.py to test_endpoint_group.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_implied_roles.py to test_implied_roles.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_grants.py to test_grants.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_roles.py to test_roles.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_project_endpoint.py to test_project_endpoint.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_protocols.py to test_protocols.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_endpoints.py to test_endpoints.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_identity_providers.py to test_identity_providers.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_registered_limits.py to test_registered_limits.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_tokens.py to test_tokens.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_users.py to test_users.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_regions.py to test_regions.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_projects.py to test_projects.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_policy_association.py to test_policy_association.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_ec2_credential.py to test_ec2_credential.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_groups.py to test_groups.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_domain_roles.py to test_domain_roles.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_trusts.py to test_trusts.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_domain_config.py to test_domain_config.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_policy.py to test_policy.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_consumer.py to test_consumer.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_application_credential.py to test_application_credential.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_services.py to test_services.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_domains.py to test_domains.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_mappings.py to test_mappings.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_project_tags.py to test_project_tags.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_access_rules.py to test_access_rules.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_system_assignments.py to test_system_assignments.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_service_providers.py to test_service_providers.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_credentials.py to test_credentials.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/functional/shared/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/functional/shared/test_running.py to test_running.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/functional/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/functional/core.py to core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/driver_hints.py to driver_hints.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/common/fernet_utils.py to fernet_utils.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/backends/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/backends/sql.py to sql.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/backends/rules.py to rules.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/backends/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/schema.py to schema.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/policy/core.py to core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/models/revoke_model.py to revoke_model.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/models/receipt_model.py to receipt_model.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/models/token_model.py to token_model.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/models/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/backends/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/backends/sql.py to sql.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/backends/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/models/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/models/flat.py to flat.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/models/strict_two_level.py to strict_two_level.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/models/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/schema.py to schema.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/limit/core.py to core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/backends/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/backends/sql.py to sql.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/backends/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends/resource_options.py to resource_options.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends/sql.py to sql.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends/sql_model.py to sql_model.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/role_backends/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/schema.py to schema.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/assignment/core.py to core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/common/auth.py to auth.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/common/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/hacking/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/hacking/checks.py to checks.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_contrib_simple_cert.py to test_contrib_simple_cert.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/catalog/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/catalog/test_core.py to test_core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/catalog/test_backends.py to test_backends.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/utils.py to utils.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_ldap.py to test_backend_ldap.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_sql_banned_operations.py to test_sql_banned_operations.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/default_fixtures.py to default_fixtures.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_limits.py to test_limits.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/credential/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/credential/test_backend_sql.py to test_backend_sql.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/credential/test_fernet_provider.py to test_fernet_provider.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/server/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/server/test_keystone_flask.py to test_keystone_flask.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/trust/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/trust/test_backends.py to test_backends.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_id_mapping_sql.py to test_backend_id_mapping_sql.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/fakeldap.py to fakeldap.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_ldap_pool_livetest.py to test_ldap_pool_livetest.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_auth_plugin.py to test_auth_plugin.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_endpoint_policy.py to test_v3_endpoint_policy.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_receipt_provider.py to test_receipt_provider.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_healthcheck.py to test_healthcheck.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3.py to test_v3.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_templated.py to test_backend_templated.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/application_credential/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/application_credential/test_backends.py to test_backends.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/application_credential/backends/test_sql.py to test_sql.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/application_credential/backends/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment/test_core.py to test_core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment/test_backends.py to test_backends.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment/role_backends/test_sql.py to test_sql.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment/role_backends/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_rules.py to test_backend_rules.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_credential.py to test_v3_credential.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/test_schema.py to test_schema.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/plugins/test_mapped.py to test_mapped.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/plugins/test_core.py to test_core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/plugins/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/test_controllers.py to test_controllers.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_domain_config.py to test_v3_domain_config.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_os_revoke.py to test_v3_os_revoke.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity_mapping.py to identity_mapping.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_notifications.py to test_notifications.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_sql_core.py to test_sql_core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_json_home.py to test_json_home.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_provider_api.py to test_provider_api.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/sql/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/sql/test_upgrades.py to test_upgrades.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_database_conflicts.py to test_database_conflicts.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_utils.py to test_utils.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_rbac_enforcer.py to test_rbac_enforcer.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_resource_options_common.py to test_resource_options_common.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_cache.py to test_cache.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/policy/backends/test_base.py to test_base.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/policy/backends/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/policy/backends/test_sql.py to test_sql.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/policy/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/policy/test_backends.py to test_backends.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/policy/backends/test_sql.py to test_sql.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/policy/backends/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/policy/backends/test_base.py to test_base.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/base_classes.py to base_classes.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_policy.py to test_v3_policy.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_federation.py to test_v3_federation.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_os_revoke.py to test_v3_os_revoke.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/filtering.py to filtering.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_url_middleware.py to test_url_middleware.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/mapping_fixtures.py to mapping_fixtures.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/external/test_timeutils.py to test_timeutils.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/external/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_catalog.py to test_v3_catalog.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_templated.py to test_backend_templated.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/limit/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/limit/test_backends.py to test_backends.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/default_fixtures.py to default_fixtures.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity_mapping.py to identity_mapping.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_ldap_tls_livetest.py to test_ldap_tls_livetest.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_exception.py to test_exception.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_associate_project_endpoint_extension.py to test_associate_project_endpoint_extension.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_rules.py to test_backend_rules.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_oauth2.py to test_v3_oauth2.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_versions.py to test_versions.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_shadow_users.py to test_shadow_users.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/contrib/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/contrib/federation/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/contrib/federation/test_utils.py to test_utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_resource.py to test_v3_resource.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_contrib_ec2_core.py to test_contrib_ec2_core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/sql/test_upgrades.py to test_upgrades.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/sql/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_notifications.py to test_notifications.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_database_conflicts.py to test_database_conflicts.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_json_home.py to test_json_home.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_rbac_enforcer.py to test_rbac_enforcer.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_sql_core.py to test_sql_core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_utils.py to test_utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_resource_options_common.py to test_resource_options_common.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_cache.py to test_cache.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/common/test_provider_api.py to test_provider_api.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_policy.py to test_policy.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_healthcheck.py to test_healthcheck.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/auth_plugins.py to auth_plugins.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/backendloader.py to backendloader.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/policy.py to policy.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/hacking.py to hacking.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/logging.py to logging.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/temporaryfile.py to temporaryfile.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/cache.py to cache.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/warnings.py to warnings.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/database.py to database.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/jws_key_repository.py to jws_key_repository.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/ldapdb.py to ldapdb.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/key_repository.py to key_repository.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_ldap_tls_livetest.py to test_ldap_tls_livetest.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_associate_project_endpoint_extension.py to test_associate_project_endpoint_extension.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment/role_backends/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment/role_backends/test_sql.py to test_sql.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment/test_core.py to test_core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/assignment/test_backends.py to test_backends.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/tests/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/tests/test_core.py to test_core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/tests/test_utils.py to test_utils.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_trust.py to test_v3_trust.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_url_middleware.py to test_url_middleware.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/application_credential/backends/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/application_credential/backends/test_sql.py to test_sql.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/application_credential/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/application_credential/test_backends.py to test_backends.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_sql_upgrade.py to test_sql_upgrade.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_identity.py to test_v3_identity.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_driver_hints.py to test_driver_hints.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_token_provider.py to test_token_provider.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/fakeldap.py to fakeldap.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_credential.py to test_v3_credential.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_oauth1.py to test_v3_oauth1.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/test_controllers.py to test_controllers.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/test_schema.py to test_schema.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/plugins/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/plugins/test_core.py to test_core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/auth/plugins/test_mapped.py to test_mapped.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/rest.py to rest.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/tests/test_core.py to test_core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/tests/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/tests/test_utils.py to test_utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/federation_fixtures.py to federation_fixtures.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/mapping_fixtures.py to mapping_fixtures.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_filters.py to test_v3_filters.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/endpoint_policy/backends/test_base.py to test_base.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/endpoint_policy/backends/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/endpoint_policy/backends/test_sql.py to test_sql.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/endpoint_policy/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/server/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/server/test_keystone_flask.py to test_keystone_flask.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_resource.py to test_v3_resource.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/backend/core_ldap.py to core_ldap.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/backend/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/backend/core_sql.py to core_sql.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/backend/core_ldap.py to core_ldap.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/federation/test_core.py to test_core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/federation/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/federation/test_utils.py to test_utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/config_backends/test_sql.py to test_sql.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_assignment.py to test_v3_assignment.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/core.py to core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_ldap_livetest.py to test_ldap_livetest.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_federation_sql.py to test_backend_federation_sql.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_token_provider.py to test_token_provider.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_policy.py to test_v3_policy.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_hacking_checks.py to test_hacking_checks.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_endpoint_policy.py to test_backend_endpoint_policy.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_auth_plugin.py to test_auth_plugin.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_validation.py to test_validation.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_cli.py to test_cli.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_driver_hints.py to test_driver_hints.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/base_classes.py to base_classes.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_sql.py to test_backend_sql.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/receipt/test_receipt_serialization.py to test_receipt_serialization.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/receipt/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/receipt/test_fernet_provider.py to test_fernet_provider.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/filtering.py to filtering.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/trust/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/trust/test_backends.py to test_backends.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_endpoint_policy_sql.py to test_backend_endpoint_policy_sql.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/backends/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/backends/test_sql.py to test_sql.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/config_backends/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/test_core.py to test_core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/config_backends/test_sql.py to test_sql.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/test_core.py to test_core.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/test_backends.py to test_backends.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/backends/test_sql.py to test_sql.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/resource/backends/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_sql_banned_operations.py to test_sql_banned_operations.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/core.py to core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_endpoint_policy_sql.py to test_backend_endpoint_policy_sql.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_hacking_checks.py to test_hacking_checks.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_oauth1.py to test_v3_oauth1.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_application_credential.py to test_v3_application_credential.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_contrib_simple_cert.py to test_contrib_simple_cert.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_id_mapping_sql.py to test_backend_id_mapping_sql.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_ldap.py to test_backend_ldap.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_config.py to test_config.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_policy.py to test_policy.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/utils.py to utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_sql.py to test_backend_sql.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/endpoint_policy/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/endpoint_policy/backends/test_sql.py to test_sql.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/endpoint_policy/backends/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/endpoint_policy/backends/test_base.py to test_base.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_shadow_users.py to test_shadow_users.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_filters.py to test_v3_filters.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_catalog.py to test_v3_catalog.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends/test_base.py to test_base.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends/test_sql.py to test_sql.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends/test_ldap.py to test_ldap.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends/fake_driver.py to fake_driver.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends/test_ldap_common.py to test_ldap_common.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/shadow_users/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/shadow_users/test_core.py to test_core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/shadow_users/test_backend.py to test_backend.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/test_core.py to test_core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/test_backend_sql.py to test_backend_sql.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/test_backends.py to test_backends.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_ldap_pool.py to test_backend_ldap_pool.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_cli.py to test_cli.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/external/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/external/test_timeutils.py to test_timeutils.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_validation.py to test_validation.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_federation_sql.py to test_backend_federation_sql.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_domain_config.py to test_v3_domain_config.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/catalog/test_core.py to test_core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/catalog/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/catalog/test_backends.py to test_backends.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/token/test_jws_provider.py to test_jws_provider.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/token/test_token_serialization.py to test_token_serialization.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/token/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/token/test_jws_provider.py to test_jws_provider.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/token/test_fernet_provider.py to test_fernet_provider.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/credential/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/credential/test_fernet_provider.py to test_fernet_provider.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/credential/test_backend_sql.py to test_backend_sql.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/federation/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/federation/test_core.py to test_core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/federation/test_utils.py to test_utils.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_endpoint_policy.py to test_v3_endpoint_policy.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_auth.py to test_v3_auth.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_contrib_s3_core.py to test_contrib_s3_core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_assignment.py to test_v3_assignment.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_backend_endpoint_policy.py to test_backend_endpoint_policy.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/rest.py to rest.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_versions.py to test_versions.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/shadow_users/test_core.py to test_core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/shadow_users/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/shadow_users/test_backend.py to test_backend.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/test_core.py to test_core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/test_backends.py to test_backends.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends/test_sql.py to test_sql.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends/test_ldap.py to test_ldap.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends/test_ldap_common.py to test_ldap_common.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends/test_base.py to test_base.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/backends/fake_driver.py to fake_driver.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/identity/test_backend_sql.py to test_backend_sql.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/federation_fixtures.py to federation_fixtures.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_middleware.py to test_middleware.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3.py to test_v3.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_entry_points.py to test_entry_points.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_revoke.py to test_revoke.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/hacking.py to hacking.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/temporaryfile.py to temporaryfile.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/backendloader.py to backendloader.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/cache.py to cache.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/policy.py to policy.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/ldapdb.py to ldapdb.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/logging.py to logging.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/jws_key_repository.py to jws_key_repository.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/warnings.py to warnings.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/auth_plugins.py to auth_plugins.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/database.py to database.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/ksfixtures/key_repository.py to key_repository.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_oauth2.py to test_v3_oauth2.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_federation.py to test_v3_federation.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_app_config.py to test_app_config.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/receipt/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/receipt/test_receipt_serialization.py to test_receipt_serialization.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/receipt/test_fernet_provider.py to test_fernet_provider.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_ldap_livetest.py to test_ldap_livetest.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_middleware.py to test_middleware.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_auth.py to test_v3_auth.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/hacking/checks.py to checks.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/hacking/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/common/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/common/auth.py to auth.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/idp.py to idp.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/constants.py to constants.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/schema.py to schema.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/backends/sql.py to sql.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/backends/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/backends/base.py to base.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/core.py to core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/utils.py to utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/config_backends/sql.py to sql.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/config_backends/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/config_backends/base.py to base.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/schema.py to schema.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/backends/resource_options.py to resource_options.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/backends/sql.py to sql.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/backends/sql_model.py to sql_model.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/backends/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/backends/base.py to base.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/core.py to core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/schema.py to schema.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/backends/sql.py to sql.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/backends/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/backends/base.py to base.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/core.py to core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/validator.py to validator.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/endpoint_policy/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/endpoint_policy/backends/sql.py to sql.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_v3_identity.py to test_v3_identity.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_receipt_provider.py to test_receipt_provider.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_revoke.py to test_revoke.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/unit/test_config.py to test_config.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_tokens.py to test_tokens.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_limits.py to test_limits.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_domains.py to test_domains.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_project_tags.py to test_project_tags.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_grants.py to test_grants.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_access_rules.py to test_access_rules.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_services.py to test_services.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_registered_limits.py to test_registered_limits.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_protocols.py to test_protocols.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_policy.py to test_policy.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_groups.py to test_groups.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_credentials.py to test_credentials.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_policy_association.py to test_policy_association.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_consumer.py to test_consumer.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_service_providers.py to test_service_providers.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_endpoints.py to test_endpoints.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_regions.py to test_regions.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_system_assignments.py to test_system_assignments.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_project_endpoint.py to test_project_endpoint.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_projects.py to test_projects.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_users.py to test_users.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_mappings.py to test_mappings.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_trusts.py to test_trusts.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_domain_roles.py to test_domain_roles.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_identity_providers.py to test_identity_providers.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_domain_config.py to test_domain_config.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_ec2_credential.py to test_ec2_credential.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_roles.py to test_roles.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_endpoint_group.py to test_endpoint_group.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_implied_roles.py to test_implied_roles.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_application_credential.py to test_application_credential.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/protection/v3/test_assignment.py to test_assignment.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/functional/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/functional/core.py to core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/functional/shared/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/tests/functional/shared/test_running.py to test_running.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/backends/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/backends/sql.py to sql.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/backends/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/schema.py to schema.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/application_credential/core.py to core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/schema.py to schema.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/core.py to core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/mapped.py to mapped.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/external.py to external.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/token.py to token.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/core.py to core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/application_credential.py to application_credential.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/password.py to password.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/totp.py to totp.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/oauth1.py to oauth1.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/auth/plugins/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/endpoint_policy/backends/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/endpoint_policy/backends/sql.py to sql.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/endpoint_policy/backends/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/endpoint_policy/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/endpoint_policy/core.py to core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/os_federation.py to os_federation.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/ec2tokens.py to ec2tokens.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/roles.py to roles.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/registered_limits.py to registered_limits.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/limits.py to limits.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/endpoints.py to endpoints.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/os_oauth1.py to os_oauth1.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/os_oauth2.py to os_oauth2.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/projects.py to projects.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/system.py to system.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared/json_home_relations.py to json_home_relations.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared/saml.py to saml.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared/implied_roles.py to implied_roles.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared/authentication.py to authentication.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared/EC2_S3_Resource.py to EC2_S3_Resource.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/services.py to services.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/discovery.py to discovery.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/users.py to users.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/trusts.py to trusts.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/os_ep_filter.py to os_ep_filter.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/policy.py to policy.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/auth.py to auth.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/s3tokens.py to s3tokens.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/os_revoke.py to os_revoke.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/role_assignments.py to role_assignments.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/credentials.py to credentials.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/role_inferences.py to role_inferences.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/groups.py to groups.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/os_simple_cert.py to os_simple_cert.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/regions.py to regions.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/domains.py to domains.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/os_inherit.py to os_inherit.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/exception.py to exception.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/schema.py to schema.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/backends/sql.py to sql.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/backends/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/backends/base.py to base.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/backends/templated.py to templated.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/catalog/core.py to core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/token_formatters.py to token_formatters.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/provider.py to provider.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/fernet/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/fernet/core.py to core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/base.py to base.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/jws/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/jws/core.py to core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/bootstrap.py to bootstrap.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/ldap.py to ldap.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/federation.py to federation.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/tokens_fernet.py to tokens_fernet.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/security_compliance.py to security_compliance.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/backends.py to backends.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/wsgi.py to wsgi.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/application.py to application.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/core.py to core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/req_logging.py to req_logging.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/middleware/auth_context.py to auth_context.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/middleware/url_normalize.py to url_normalize.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/middleware/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/request_processing/json_body.py to json_body.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/flask/common.py to common.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/server/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/fernet_tokens.py to fernet_tokens.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/utils.py to utils.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/wsgi.py to wsgi.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/auth.py to auth.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/policy.py to policy.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/identity_mapping.py to identity_mapping.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/default.py to default.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/catalog.py to catalog.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/token.py to token.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/unified_limit.py to unified_limit.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/endpoint_policy.py to endpoint_policy.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/federation.py to federation.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/oauth2.py to oauth2.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/identity.py to identity.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/domain_config.py to domain_config.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/receipt.py to receipt.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/revoke.py to revoke.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/role.py to role.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/application_credential.py to application_credential.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/totp.py to totp.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/endpoint_filter.py to endpoint_filter.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/constants.py to constants.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/security_compliance.py to security_compliance.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/oauth1.py to oauth1.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/fernet_receipts.py to fernet_receipts.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/resource.py to resource.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/tokenless_auth.py to tokenless_auth.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/ldap.py to ldap.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/trust.py to trust.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/saml.py to saml.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/assignment.py to assignment.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/shadow_users.py to shadow_users.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/credential.py to credential.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/opts.py to opts.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/conf/jwt_tokens.py to jwt_tokens.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/notifications.py to notifications.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/i18n.py to i18n.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/debug.py to debug.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/credential.py to credential.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/tokens.py to tokens.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/caching.py to caching.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/federation.py to federation.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/database.py to database.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/security_compliance.py to security_compliance.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/ldap.py to ldap.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/tokens_fernet.py to tokens_fernet.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/tokens.py to tokens.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/doctor/credential.py to credential.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/status.py to status.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/cli.py to cli.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/manage.py to manage.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/status.py to status.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/bootstrap.py to bootstrap.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/manage.py to manage.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/cmd/idutils.py to idutils.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/version.py to version.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/id_generators/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/id_generators/sha256.py to sha256.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/generator.py to generator.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/shadow_backends/sql.py to sql.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/shadow_backends/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/shadow_backends/base.py to base.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/mapping_backends/sql.py to sql.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/mapping_backends/mapping.py to mapping.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/mapping_backends/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/mapping_backends/base.py to base.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/schema.py to schema.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/backends/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/backends/sql.py to sql.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/backends/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/schema.py to schema.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/validator.py to validator.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth1/core.py to core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth2/handlers.py to handlers.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/oauth2/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/handlers.py to handlers.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/providers/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/providers/fernet/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/providers/fernet/core.py to core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/providers/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/provider.py to provider.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/receipt_formatters.py to receipt_formatters.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/backends/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/backends/sql.py to sql.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/backends/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/schema.py to schema.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/trust/core.py to core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/backends/resource_options.py to resource_options.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/backends/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/backends/sql.py to sql.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/backends/sql_model.py to sql_model.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/backends/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/schema.py to schema.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/config_backends/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/config_backends/sql.py to sql.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/config_backends/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/resource/core.py to core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/model.py to model.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/backends/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/backends/sql.py to sql.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/backends/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/revoke/core.py to core.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/resource_options.py to resource_options.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/ldap/models.py to models.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/ldap/common.py to common.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/ldap/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/ldap/models.py to models.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/ldap/core.py to core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/ldap/common.py to common.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/sql.py to sql.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/sql_model.py to sql_model.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/backends/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/schema.py to schema.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/shadow_backends/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/shadow_backends/sql.py to sql.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/shadow_backends/base.py to base.cpython-313.pyc
 byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/core.py to core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/i18n.py to i18n.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/handlers.py to handlers.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/provider.py to provider.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/receipt_formatters.py to receipt_formatters.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/providers/fernet/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/providers/fernet/core.py to core.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/providers/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/receipt/providers/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/generator.py to generator.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/mapping_backends/mapping.py to mapping.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/mapping_backends/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/mapping_backends/sql.py to sql.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/mapping_backends/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/id_generators/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/identity/id_generators/sha256.py to sha256.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/os_federation.py to os_federation.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/auth.py to auth.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/os_oauth1.py to os_oauth1.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/ec2tokens.py to ec2tokens.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/projects.py to projects.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/policy.py to policy.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/trusts.py to trusts.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/s3tokens.py to s3tokens.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/users.py to users.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/groups.py to groups.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/os_inherit.py to os_inherit.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/system.py to system.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/os_ep_filter.py to os_ep_filter.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/endpoints.py to endpoints.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/credentials.py to credentials.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/limits.py to limits.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/role_assignments.py to role_assignments.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/discovery.py to discovery.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/regions.py to regions.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/roles.py to roles.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/os_revoke.py to os_revoke.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/os_simple_cert.py to os_simple_cert.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/services.py to services.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/domains.py to domains.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/os_oauth2.py to os_oauth2.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/registered_limits.py to registered_limits.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/role_inferences.py to role_inferences.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared/EC2_S3_Resource.py to EC2_S3_Resource.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared/implied_roles.py to implied_roles.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared/authentication.py to authentication.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared/json_home_relations.py to json_home_relations.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/api/_shared/saml.py to saml.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/jws/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/jws/core.py to core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/fernet/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/fernet/core.py to core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/providers/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/provider.py to provider.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/token/token_formatters.py to token_formatters.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/backends/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/backends/sql.py to sql.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/backends/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/providers/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/providers/core.py to core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/providers/fernet/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/providers/fernet/core.py to core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/provider.py to provider.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/schema.py to schema.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/credential/core.py to core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/utils.py to utils.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/backends/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/backends/sql.py to sql.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/backends/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/schema.py to schema.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/idp.py to idp.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/core.py to core.cpython-313.pyc
+byte-compiling /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone/federation/constants.py to constants.cpython-313.pyc
 running install_data
 running install_egg_info
 removing '/build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages/keystone-26.0.0.egg-info' (and everything under it)
@@ -6910,37 +6945,72 @@
 + PYTHON3S=disabled
 + TEST_PARALLEL_OPT=--parallel
 + TEST_SERIAL_OPT=
-+ echo WARNING: --no-py2 is deprecated, and always on.
++ for i in $@
++ case "${1}" in
++ echo 'WARNING: --no-py2 is deprecated, and always on.'
 WARNING: --no-py2 is deprecated, and always on.
 + shift
-+ py3versions -vr
-+ PYTHON3S=3.12 3.13
-+ [ yes = no ]
-+ [ no = yes ]
-+ [ 3.12 = disabled ]
-+ + echo 3.12
-cut -d. -f1
++ for i in $@
++ case "${1}" in
+++ py3versions -vr
++ PYTHON3S='3.12 3.13'
++ '[' yes = no ']'
++ '[' no = yes ']'
++ for pyvers in ${PYTHON3S}
++ '[' 3.12 = disabled ']'
+++ cut -d. -f1
+++ echo 3.12
 + PYMAJOR=3
-+ echo ===> Testing with python (python3)
++ echo '===> Testing with python (python3)'
 ===> Testing with python (python3)
-+ pwd
-+ [ -d /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages ]
-+ [ -z  ]
-+ pwd
-+ echo Implicitly adding PYTHONPATH=/build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages
+++ pwd
++ '[' -d /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages ']'
++ '[' -z '' ']'
+++ pwd
++ echo 'Implicitly adding PYTHONPATH=/build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages'
 Implicitly adding PYTHONPATH=/build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages
-+ pwd
+++ pwd
 + export PYTHONPATH=/build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages
-+ [ -e .stestr.conf ]
-+ [ -x /usr/bin/python3-stestr ]
++ PYTHONPATH=/build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages
++ '[' -e .stestr.conf ']'
++ '[' -x /usr/bin/python3-stestr ']'
 + STESTR=stestr
 + rm -rf .stestr
-+ PYTHON=python3.12 stestr run --parallel --subunit keystone\.tests\.unit\.(?!(.*test_v3_federation\.SAMLGenerationTests\.test_sign_assertion_exc.*|.*test_sql_upgrade.FullMigration.*|.*test_hacking_checks\.TestCheckForMutableDefaultArgs\.test.*|.*common\.test_notifications\.NotificationsTestCase.*|.*test_v3_auth\.TestAuthInfo\.test_get_method_names_duplicates.*|.*test_backend_sql\.SqlCatalog\.test_get_service_returns_not_found.*|.*tests\.test_core\.TestTestCase\.test_deprecation_warnings_are_raised_as_exceptions_in_tests.*|.*test_v3_federation.*SAMLGenerationTests.*test_sign_assertion_logs_message_if_xmlsec1_is_not_installed.*|test_v3_auth\.TrustAPIBehavior\.test_redelegate_with_role_by_name|test_v3_auth\.TrustAPIBehavior\.test_redelegation_terminator|test_v3_auth\.TrustAPIBehavior\.test_roles_subset|test_v3_auth\.TestTrustAuthFernetTokenProvider\.test_redelegate_with_role_by_name|test_v3_auth\.TestTrustAuthFernetTokenProvider\.test_redelegation_terminator|test_v3_auth\.TestTrustAuthFernetTokenProvider\.test_roles_subset|test_v3_federation\.SAMLGenerationTests\.test_saml_signing))
 + subunit2pyunit
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_cache_layer_role_crud
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_cache_layer_role_crud ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_access_rule_model
-keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_access_rule_model ... ok
++ PYTHON=python3.12
++ stestr run --parallel --subunit 'keystone\.tests\.unit\.(?!(.*test_v3_federation\.SAMLGenerationTests\.test_sign_assertion_exc.*|.*test_sql_upgrade.FullMigration.*|.*test_hacking_checks\.TestCheckForMutableDefaultArgs\.test.*|.*common\.test_notifications\.NotificationsTestCase.*|.*test_v3_auth\.TestAuthInfo\.test_get_method_names_duplicates.*|.*test_backend_sql\.SqlCatalog\.test_get_service_returns_not_found.*|.*tests\.test_core\.TestTestCase\.test_deprecation_warnings_are_raised_as_exceptions_in_tests.*|.*test_v3_federation.*SAMLGenerationTests.*test_sign_assertion_logs_message_if_xmlsec1_is_not_installed.*|test_v3_auth\.TrustAPIBehavior\.test_redelegate_with_role_by_name|test_v3_auth\.TrustAPIBehavior\.test_redelegation_terminator|test_v3_auth\.TrustAPIBehavior\.test_roles_subset|test_v3_auth\.TestTrustAuthFernetTokenProvider\.test_redelegate_with_role_by_name|test_v3_auth\.TestTrustAuthFernetTokenProvider\.test_redelegation_terminator|test_v3_auth\.TestTrustAuthFernetTokenProvider\.test_roles_subset|test_v3_federation\.SAMLGenerationTests\.test_saml_signing))'
+keystone.tests.unit.catalog.test_core.FormatUrlTests.test_formatting_a_non_string
+keystone.tests.unit.catalog.test_core.FormatUrlTests.test_formatting_a_non_string ... ok
+keystone.tests.unit.catalog.test_core.FormatUrlTests.test_raises_malformed_on_incomplete_format
+keystone.tests.unit.catalog.test_core.FormatUrlTests.test_raises_malformed_on_incomplete_format ... ok
+keystone.tests.unit.catalog.test_core.FormatUrlTests.test_raises_malformed_on_missing_key
+keystone.tests.unit.catalog.test_core.FormatUrlTests.test_raises_malformed_on_missing_key ... ok
+keystone.tests.unit.catalog.test_core.FormatUrlTests.test_raises_malformed_on_wrong_type
+keystone.tests.unit.catalog.test_core.FormatUrlTests.test_raises_malformed_on_wrong_type ... ok
+keystone.tests.unit.catalog.test_core.FormatUrlTests.test_substitution_with_allowed_project_keyerror
+keystone.tests.unit.catalog.test_core.FormatUrlTests.test_substitution_with_allowed_project_keyerror ... ok
+keystone.tests.unit.catalog.test_core.FormatUrlTests.test_substitution_with_allowed_tenant_keyerror
+keystone.tests.unit.catalog.test_core.FormatUrlTests.test_substitution_with_allowed_tenant_keyerror ... ok
+keystone.tests.unit.catalog.test_core.FormatUrlTests.test_substitution_with_key_not_allowed
+keystone.tests.unit.catalog.test_core.FormatUrlTests.test_substitution_with_key_not_allowed ... ok
+keystone.tests.unit.catalog.test_core.FormatUrlTests.test_successful_formatting
+keystone.tests.unit.catalog.test_core.FormatUrlTests.test_successful_formatting ... ok
+keystone.tests.unit.common.sql.test_upgrades.TestModelsSyncPostgreSQL.test_models_sync
+keystone.tests.unit.common.sql.test_upgrades.TestModelsSyncPostgreSQL.test_models_sync ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.common.test_cache.TestCacheRegion.test_combination
+keystone.tests.unit.common.test_cache.TestCacheRegion.test_combination ... ok
+keystone.tests.unit.common.test_cache.TestCacheRegion.test_direct_region_key_invalidation
+keystone.tests.unit.common.test_cache.TestCacheRegion.test_direct_region_key_invalidation ... ok
+keystone.tests.unit.common.test_cache.TestCacheRegion.test_memoize_decorator_when_invalidating_the_region
+keystone.tests.unit.common.test_cache.TestCacheRegion.test_memoize_decorator_when_invalidating_the_region ... ok
+keystone.tests.unit.common.test_cache.TestCacheRegion.test_multi_methods_when_invalidating_the_region
+keystone.tests.unit.common.test_cache.TestCacheRegion.test_multi_methods_when_invalidating_the_region ... ok
+keystone.tests.unit.common.test_cache.TestCacheRegion.test_region_multi_methods_delete
+keystone.tests.unit.common.test_cache.TestCacheRegion.test_region_multi_methods_delete ... ok
+keystone.tests.unit.common.test_cache.TestCacheRegion.test_region_singular_methods_delete
+keystone.tests.unit.common.test_cache.TestCacheRegion.test_region_singular_methods_delete ... ok
+keystone.tests.unit.common.test_cache.TestCacheRegion.test_singular_methods_when_invalidating_the_region
+keystone.tests.unit.common.test_cache.TestCacheRegion.test_singular_methods_when_invalidating_the_region ... ok
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRoleModels.test_role_model
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRoleModels.test_role_model ... ok
 keystone.tests.unit.auth.plugins.test_mapped.TestMappedPlugin.test_configure_project_domain_no_project_domain
@@ -6955,12 +7025,8 @@
 keystone.tests.unit.auth.plugins.test_mapped.TestMappedPlugin.test_handle_projects_from_mapping_project_exists ... ok
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_application_credential_allow_recursion
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_application_credential_allow_recursion ... ok
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_cannot_delete_immutable_role
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_cannot_delete_immutable_role ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_application_credential_access_rule_model
-keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_application_credential_access_rule_model ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_application_credential_model
-keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_application_credential_model ... ok
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_cache_layer_role_crud
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_cache_layer_role_crud ... ok
 keystone.tests.unit.common.sql.test_upgrades.TestModelsSyncMySQL.test_models_sync
 keystone.tests.unit.common.sql.test_upgrades.TestModelsSyncMySQL.test_models_sync ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.common.test_json_home.JsonHomeTest.test_build_v3_extension_parameter_relation
@@ -6973,142 +7039,176 @@
 keystone.tests.unit.common.test_json_home.JsonHomeTest.test_build_v3_resource_relation ... ok
 keystone.tests.unit.common.test_json_home.JsonHomeTest.test_translate_urls
 keystone.tests.unit.common.test_json_home.JsonHomeTest.test_translate_urls ... ok
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_cannot_update_immutable_role
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_cannot_update_immutable_role ... ok
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_cannot_delete_immutable_role
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_cannot_delete_immutable_role ... ok
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_application_credential_limits
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_application_credential_limits ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_application_credential_role_model
-keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_application_credential_role_model ... ok
-keystone.tests.unit.auth.plugins.test_core.TestPluginCore.test_construct_method_map_with_one_methods
-keystone.tests.unit.auth.plugins.test_core.TestPluginCore.test_construct_method_map_with_one_methods ... ok
-keystone.tests.unit.auth.plugins.test_core.TestPluginCore.test_construct_method_map_with_three_methods
-keystone.tests.unit.auth.plugins.test_core.TestPluginCore.test_construct_method_map_with_three_methods ... ok
-keystone.tests.unit.auth.plugins.test_core.TestPluginCore.test_construct_method_map_with_two_methods
-keystone.tests.unit.auth.plugins.test_core.TestPluginCore.test_construct_method_map_with_two_methods ... ok
-keystone.tests.unit.auth.plugins.test_core.TestPluginCore.test_convert_integer_to_methods
-keystone.tests.unit.auth.plugins.test_core.TestPluginCore.test_convert_integer_to_methods ... ok
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_cannot_update_immutable_role_while_unsetting_immutable
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_cannot_update_immutable_role_while_unsetting_immutable ... ok
-keystone.tests.unit.auth.plugins.test_core.TestPluginCore.test_convert_methods_to_integer
-keystone.tests.unit.auth.plugins.test_core.TestPluginCore.test_convert_methods_to_integer ... ok
-keystone.tests.unit.auth.test_controllers.TestLoadAuthMethod.test_entrypoint_fails
-keystone.tests.unit.auth.test_controllers.TestLoadAuthMethod.test_entrypoint_fails ... ok
-keystone.tests.unit.auth.test_controllers.TestLoadAuthMethod.test_entrypoint_works
-keystone.tests.unit.auth.test_controllers.TestLoadAuthMethod.test_entrypoint_works ... ok
-keystone.tests.unit.common.test_cache.TestCacheRegion.test_combination
-keystone.tests.unit.common.test_cache.TestCacheRegion.test_combination ... ok
-keystone.tests.unit.common.test_cache.TestCacheRegion.test_direct_region_key_invalidation
-keystone.tests.unit.common.test_cache.TestCacheRegion.test_direct_region_key_invalidation ... ok
-keystone.tests.unit.common.test_cache.TestCacheRegion.test_memoize_decorator_when_invalidating_the_region
-keystone.tests.unit.common.test_cache.TestCacheRegion.test_memoize_decorator_when_invalidating_the_region ... ok
-keystone.tests.unit.common.test_cache.TestCacheRegion.test_multi_methods_when_invalidating_the_region
-keystone.tests.unit.common.test_cache.TestCacheRegion.test_multi_methods_when_invalidating_the_region ... ok
-keystone.tests.unit.common.test_cache.TestCacheRegion.test_region_multi_methods_delete
-keystone.tests.unit.common.test_cache.TestCacheRegion.test_region_multi_methods_delete ... ok
-keystone.tests.unit.common.test_cache.TestCacheRegion.test_region_singular_methods_delete
-keystone.tests.unit.common.test_cache.TestCacheRegion.test_region_singular_methods_delete ... ok
-keystone.tests.unit.common.test_cache.TestCacheRegion.test_singular_methods_when_invalidating_the_region
-keystone.tests.unit.common.test_cache.TestCacheRegion.test_singular_methods_when_invalidating_the_region ... ok
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_credential_duplicate_conflict_gives_name
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_credential_duplicate_conflict_gives_name ... ok
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_cannot_update_immutable_role
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_cannot_update_immutable_role ... ok
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_authenticate
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_authenticate ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_changing_password_too_early_sends_notification
+keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_changing_password_too_early_sends_notification ... ok
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_cannot_update_immutable_role_while_unsetting_immutable
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_cannot_update_immutable_role_while_unsetting_immutable ... ok
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_domain_duplicate_conflict_gives_name
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_domain_duplicate_conflict_gives_name ... ok
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_create_duplicate_role_domain_specific_name_fails
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_create_duplicate_role_domain_specific_name_fails ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_add_user_to_group
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_add_user_to_group ... ok
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_authenticate_bad_secret
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_authenticate_bad_secret ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_add_user_to_group
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_add_user_to_group ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_invalid_password_sends_notification
+keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_invalid_password_sends_notification ... ok
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_federation_protocol_duplicate_conflict_gives_name
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_federation_protocol_duplicate_conflict_gives_name ... ok
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_create_duplicate_role_name_fails
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_create_duplicate_role_name_fails ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_config_option_no_events
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_config_option_no_events ... ok
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_create_null_role_name
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_create_null_role_name ... ok
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_authenticate_expired
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_authenticate_expired ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_config_option_no_events
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_config_option_no_events ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_domain
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_domain ... ok
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_create_role_immutable
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_create_role_immutable ... ok
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_federation_protocol_duplicate_conflict_with_id_in_id
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_federation_protocol_duplicate_conflict_with_id_in_id ... ok
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_authenticate_not_found
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_authenticate_not_found ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_domain
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_domain ... ok
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_domain_specific_separation
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_domain_specific_separation ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_endpoint
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_endpoint ... ok
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_create_null_role_name
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_create_null_role_name ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_locked_out_user_sends_notification
+keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_locked_out_user_sends_notification ... ok
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_create_role_immutable
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_create_role_immutable ... ok
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_federation_protocol_duplicate_conflict_with_id_in_idp_id
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_federation_protocol_duplicate_conflict_with_id_in_idp_id ... ok
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_application_credential
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_application_credential ... ok
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_get_role_returns_not_found
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_get_role_returns_not_found ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_group
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_group ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_endpoint
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_endpoint ... ok
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_domain_specific_separation
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_domain_specific_separation ... ok
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_application_credential_require_role_assignments
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_application_credential_require_role_assignments ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_password_expired_sends_notification
+keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_password_expired_sends_notification ... ok
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_group_duplicate_conflict_gives_name
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_group_duplicate_conflict_gives_name ... ok
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_get_role_returns_not_found
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_get_role_returns_not_found ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_application_credential_with_access_rules
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_application_credential_with_access_rules ... ok
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_get_unique_role_by_name_returns_not_found
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_get_unique_role_by_name_returns_not_found ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_policy
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_policy ... ok
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_mapping_duplicate_conflict_gives_name
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_mapping_duplicate_conflict_gives_name ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_repeated_password_sends_notification
+keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_repeated_password_sends_notification ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_application_credential_with_preexisting_access_rules
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_application_credential_with_preexisting_access_rules ... ok
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_list_roles
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_list_roles ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_application_credential_with_access_rules
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_application_credential_with_access_rules ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_group
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_group ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_duplicate_application_credential_fails
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_duplicate_application_credential_fails ... ok
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_rename_duplicate_role_name_fails
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_rename_duplicate_role_name_fails ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_application_credential_with_preexisting_access_rules
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_application_credential_with_preexisting_access_rules ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_policy
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_policy ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_project
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_project ... ok
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_mapping_duplicate_conflict_with_id_in_id
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_mapping_duplicate_conflict_with_id_in_id ... ok
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_role_crud
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_role_crud ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_duplicate_application_credential_fails
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_duplicate_application_credential_fails ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_region
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_region ... ok
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_role_crud_without_description
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_role_crud_without_description ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_project
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_project ... ok
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_delete_application_credential
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_delete_application_credential ... ok
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_domain_id_of_role_fails
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_domain_id_of_role_fails ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_role
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_role ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_call_build_enforcement_target
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_call_build_enforcement_target ... ok
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_policy_duplicate_conflict_gives_name
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_policy_duplicate_conflict_gives_name ... ok
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_delete_application_credential_not_found
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_delete_application_credential_not_found ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_region
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_region ... ok
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_role_returns_not_found
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_role_returns_not_found ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_service
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_service ... ok
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_role_crud_without_description
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_role_crud_without_description ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_explicit_target_attr
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_explicit_target_attr ... ok
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_project_duplicate_conflict_gives_name
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_project_duplicate_conflict_gives_name ... ok
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_domain_id_of_role_fails
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_domain_id_of_role_fails ... ok
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_deleting_a_user_deletes_application_credentials
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_deleting_a_user_deletes_application_credentials ... ok
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_role_returns_not_found
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_role_returns_not_found ... ok
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_region_duplicate_conflict_gives_name
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_region_duplicate_conflict_gives_name ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_get_application_credential
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_get_application_credential ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_inferred_member_target_data
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_inferred_member_target_data ... ok
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_role_set_immutable
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_role_set_immutable ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_role
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_role ... ok
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_role_duplicate_conflict_gives_name
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_role_duplicate_conflict_gives_name ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_get_application_credential_not_found
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_get_application_credential_not_found ... ok
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_role_set_immutable_with_additional_updates
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_role_set_immutable_with_additional_updates ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_get_application_credential
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_get_application_credential ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_trust
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_trust ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_service
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_service ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_invalid_action
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_invalid_action ... ok
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_sp_duplicate_conflict_gives_name
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_sp_duplicate_conflict_gives_name ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_get_delete_access_rules
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_get_delete_access_rules ... ok
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_role_unset_immutable
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_role_unset_immutable ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_not_is_authenticated
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_not_is_authenticated ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_add_user_to_group
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_add_user_to_group ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_list_application_credentials
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_list_application_credentials ... ok
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_trust_duplicate_conflict_gives_name
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_trust_duplicate_conflict_gives_name ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_config_option_no_events
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_config_option_no_events ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_list_delete_access_rule_for_user
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_list_delete_access_rule_for_user ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_sets_enforcement_attr
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_sets_enforcement_attr ... ok
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_user_duplicate_conflict_gives_name
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_user_duplicate_conflict_gives_name ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsDataTestCase.test_receive_identityId_from_audit_notification
+keystone.tests.unit.common.test_notifications.CADFNotificationsDataTestCase.test_receive_identityId_from_audit_notification ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_domain
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_domain ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_removing_user_from_project_deletes_application_credentials
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_removing_user_from_project_deletes_application_credentials ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_filter_values
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_filter_values ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_access_rule_model
+keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_access_rule_model ... ok
+keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_add_role_to_user_and_project
+keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_add_role_to_user_and_project ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_endpoint
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_endpoint ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_application_credential_access_rule_model
+keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_application_credential_access_rule_model ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_member_target_type_and_member_target
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_member_target_type_and_member_target ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_application_credential_model
+keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_application_credential_model ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_group
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_group ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_application_credential_role_model
+keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_application_credential_role_model ... ok
+keystone.tests.unit.auth.plugins.test_core.TestPluginCore.test_construct_method_map_with_one_methods
+keystone.tests.unit.auth.plugins.test_core.TestPluginCore.test_construct_method_map_with_one_methods ... ok
+keystone.tests.unit.auth.plugins.test_core.TestPluginCore.test_construct_method_map_with_three_methods
+keystone.tests.unit.auth.plugins.test_core.TestPluginCore.test_construct_method_map_with_three_methods ... ok
+keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_group_domain_grant
+keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_group_domain_grant ... ok
+keystone.tests.unit.auth.plugins.test_core.TestPluginCore.test_construct_method_map_with_two_methods
+keystone.tests.unit.auth.plugins.test_core.TestPluginCore.test_construct_method_map_with_two_methods ... ok
+keystone.tests.unit.auth.plugins.test_core.TestPluginCore.test_convert_integer_to_methods
+keystone.tests.unit.auth.plugins.test_core.TestPluginCore.test_convert_integer_to_methods ... ok
+keystone.tests.unit.auth.plugins.test_core.TestPluginCore.test_convert_methods_to_integer
+keystone.tests.unit.auth.plugins.test_core.TestPluginCore.test_convert_methods_to_integer ... ok
+keystone.tests.unit.auth.test_controllers.TestLoadAuthMethod.test_entrypoint_fails
+keystone.tests.unit.auth.test_controllers.TestLoadAuthMethod.test_entrypoint_fails ... ok
+keystone.tests.unit.auth.test_controllers.TestLoadAuthMethod.test_entrypoint_works
+keystone.tests.unit.auth.test_controllers.TestLoadAuthMethod.test_entrypoint_works ... ok
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_additional_properties
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_additional_properties ... ok
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_auth_no_identity_ex
@@ -7141,6 +7241,8 @@
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_password_no_user_id_or_name_ex ... ok
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_password_not_object_ex
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_password_not_object_ex ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_policy
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_policy ... ok
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_password_user_domain_id_not_string_ex
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_password_user_domain_id_not_string_ex ... ok
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_password_user_domain_name_not_string_ex
@@ -7149,8 +7251,6 @@
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_password_user_domain_no_id_or_name_ex ... ok
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_password_user_domain_not_object_ex
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_password_user_domain_not_object_ex ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_get_application_credential_not_found
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_get_application_credential_not_found ... ok
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_password_user_id_not_string_ex
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_password_user_id_not_string_ex ... ok
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_password_user_name_not_string_ex
@@ -7185,58 +7285,28 @@
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_token_id_not_string_ex ... ok
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_token_no_id_ex
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_token_no_id_ex ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_pre_instantiated_enforcer
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_pre_instantiated_enforcer ... ok
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_token_not_object_ex
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_token_not_object_ex ... ok
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_trust_not_object_ex
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_trust_not_object_ex ... ok
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_two_methods
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_two_methods ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_user
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_user ... ok
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_unscoped
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_unscoped ... ok
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_user_domain_id
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_user_domain_id ... ok
-keystone.tests.unit.catalog.test_core.FormatUrlTests.test_formatting_a_non_string
-keystone.tests.unit.catalog.test_core.FormatUrlTests.test_formatting_a_non_string ... ok
-keystone.tests.unit.catalog.test_core.FormatUrlTests.test_raises_malformed_on_incomplete_format
-keystone.tests.unit.catalog.test_core.FormatUrlTests.test_raises_malformed_on_incomplete_format ... ok
-keystone.tests.unit.catalog.test_core.FormatUrlTests.test_raises_malformed_on_missing_key
-keystone.tests.unit.catalog.test_core.FormatUrlTests.test_raises_malformed_on_missing_key ... ok
-keystone.tests.unit.catalog.test_core.FormatUrlTests.test_raises_malformed_on_wrong_type
-keystone.tests.unit.catalog.test_core.FormatUrlTests.test_raises_malformed_on_wrong_type ... ok
-keystone.tests.unit.catalog.test_core.FormatUrlTests.test_substitution_with_allowed_project_keyerror
-keystone.tests.unit.catalog.test_core.FormatUrlTests.test_substitution_with_allowed_project_keyerror ... ok
-keystone.tests.unit.catalog.test_core.FormatUrlTests.test_substitution_with_allowed_tenant_keyerror
-keystone.tests.unit.catalog.test_core.FormatUrlTests.test_substitution_with_allowed_tenant_keyerror ... ok
-keystone.tests.unit.catalog.test_core.FormatUrlTests.test_substitution_with_key_not_allowed
-keystone.tests.unit.catalog.test_core.FormatUrlTests.test_substitution_with_key_not_allowed ... ok
-keystone.tests.unit.catalog.test_core.FormatUrlTests.test_successful_formatting
-keystone.tests.unit.catalog.test_core.FormatUrlTests.test_successful_formatting ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_trust
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_trust ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_get_delete_access_rules
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_get_delete_access_rules ... ok
-keystone.tests.unit.common.sql.test_upgrades.TestModelsSyncPostgreSQL.test_models_sync
-keystone.tests.unit.common.sql.test_upgrades.TestModelsSyncPostgreSQL.test_models_sync ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_user
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_user ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_domain
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_domain ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_list_application_credentials
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_list_application_credentials ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_project
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_project ... ok
+keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_initiator_always_contains_username
+keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_initiator_always_contains_username ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_region
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_region ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_subject_token_data
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_subject_token_data ... ok
 keystone.tests.unit.common.sql.test_upgrades.TestModelsSyncSQLite.test_models_sync
 keystone.tests.unit.common.sql.test_upgrades.TestModelsSyncSQLite.test_models_sync ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_endpoint
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_endpoint ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_list_delete_access_rule_for_user
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_list_delete_access_rule_for_user ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_domain
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_domain ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_group
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_group ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_removing_user_from_project_deletes_application_credentials
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_removing_user_from_project_deletes_application_credentials ... ok
 keystone.tests.unit.common.test_notifications.AuditNotificationsTestCase.test_resource_created_notification
 keystone.tests.unit.common.test_notifications.AuditNotificationsTestCase.test_resource_created_notification ... ok
 keystone.tests.unit.common.test_notifications.AuditNotificationsTestCase.test_resource_deleted_notification
@@ -7245,376 +7315,258 @@
 keystone.tests.unit.common.test_notifications.AuditNotificationsTestCase.test_resource_disabled_notification ... ok
 keystone.tests.unit.common.test_notifications.AuditNotificationsTestCase.test_resource_updated_notification
 keystone.tests.unit.common.test_notifications.AuditNotificationsTestCase.test_resource_updated_notification ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_endpoint
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_endpoint ... ok
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_credential_duplicate_conflict_gives_name
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_credential_duplicate_conflict_gives_name ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_policy
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_policy ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_changing_password_too_early_sends_notification
-keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_changing_password_too_early_sends_notification ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_group
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_group ... ok
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_domain_duplicate_conflict_gives_name
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_domain_duplicate_conflict_gives_name ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_project
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_project ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_policy
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_policy ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_invalid_password_sends_notification
-keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_invalid_password_sends_notification ... ok
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_federation_protocol_duplicate_conflict_gives_name
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_federation_protocol_duplicate_conflict_gives_name ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_region
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_region ... ok
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_federation_protocol_duplicate_conflict_with_id_in_id
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_federation_protocol_duplicate_conflict_with_id_in_id ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_locked_out_user_sends_notification
-keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_locked_out_user_sends_notification ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_project
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_project ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_role
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_role ... ok
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_federation_protocol_duplicate_conflict_with_id_in_idp_id
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_federation_protocol_duplicate_conflict_with_id_in_idp_id ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_service
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_service ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_region
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_region ... ok
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_group_duplicate_conflict_gives_name
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_group_duplicate_conflict_gives_name ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_password_expired_sends_notification
-keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_password_expired_sends_notification ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_role
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_role ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_trust
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_trust ... ok
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_mapping_duplicate_conflict_gives_name
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_mapping_duplicate_conflict_gives_name ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_repeated_password_sends_notification
-keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_repeated_password_sends_notification ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_user
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_user ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_service
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_service ... ok
-keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_add_role_to_user_and_project
-keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_add_role_to_user_and_project ... ok
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_mapping_duplicate_conflict_with_id_in_id
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_mapping_duplicate_conflict_with_id_in_id ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_disable_domain
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_disable_domain ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_trust
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_trust ... ok
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_policy_duplicate_conflict_gives_name
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_policy_duplicate_conflict_gives_name ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_disable_of_disabled_domain_does_not_notify
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_disable_of_disabled_domain_does_not_notify ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_user
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_user ... ok
-keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_group_domain_grant
-keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_group_domain_grant ... ok
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_project_duplicate_conflict_gives_name
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_project_duplicate_conflict_gives_name ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_domain
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_domain ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_disable_of_disabled_project_does_not_notify
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_disable_of_disabled_project_does_not_notify ... ok
-keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_initiator_always_contains_username
-keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_initiator_always_contains_username ... ok
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_region_duplicate_conflict_gives_name
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_region_duplicate_conflict_gives_name ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_disable_project
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_disable_project ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_of_disabled_domain_does_not_notify
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_of_disabled_domain_does_not_notify ... ok
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_role_duplicate_conflict_gives_name
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_role_duplicate_conflict_gives_name ... ok
 keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_initiator_id_always_matches_user_id
 keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_initiator_id_always_matches_user_id ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_of_disabled_project_does_not_notify
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_of_disabled_project_does_not_notify ... ok
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_sp_duplicate_conflict_gives_name
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_sp_duplicate_conflict_gives_name ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_initiator_global_request_id
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_initiator_global_request_id ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_filter_data
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_filter_data ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_role
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_role ... ok
 keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_remove_role_from_user_and_project
 keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_remove_role_from_user_and_project ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_project
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_project ... ok
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_trust_duplicate_conflict_gives_name
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_trust_duplicate_conflict_gives_name ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_initiator_global_request_id_not_set
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_initiator_global_request_id_not_set ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_add_user_to_group
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_add_user_to_group ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_service
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_service ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_member_target_data_bad_input
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_member_target_data_bad_input ... ok
 keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_user_project_grant
 keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_user_project_grant ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_data_is_set
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_data_is_set ... ok
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_user_duplicate_conflict_gives_name
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_user_duplicate_conflict_gives_name ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_config_option_no_events
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_config_option_no_events ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_trust
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_trust ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_member_target_data_inferred
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_member_target_data_inferred ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_user
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_user ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_member_target_data_supplied_target
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_member_target_data_supplied_target ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_domain
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_domain ... ok
 keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_user_id
 keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_user_id ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_initiator_request_id
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_initiator_request_id ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsDataTestCase.test_receive_identityId_from_audit_notification
-keystone.tests.unit.common.test_notifications.CADFNotificationsDataTestCase.test_receive_identityId_from_audit_notification ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_auth_str_equal
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_auth_str_equal ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_global_request_id
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_global_request_id ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_domain
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_domain ... ok
+/usr/lib/python3/dist-packages/oslo_context/context.py:100: DeprecationWarning: Policy enforcement is depending on the value of trust_id. This key is deprecated. Please update your policy file to use the standard policy values.
+  warnings.warn('Policy enforcement is depending on the value of '
+/usr/lib/python3/dist-packages/oslo_context/context.py:100: DeprecationWarning: Policy enforcement is depending on the value of trustor_id. This key is deprecated. Please update your policy file to use the standard policy values.
+  warnings.warn('Policy enforcement is depending on the value of '
+/usr/lib/python3/dist-packages/oslo_context/context.py:100: DeprecationWarning: Policy enforcement is depending on the value of trustee_id. This key is deprecated. Please update your policy file to use the standard policy values.
+  warnings.warn('Policy enforcement is depending on the value of '
+/usr/lib/python3/dist-packages/oslo_context/context.py:100: DeprecationWarning: Policy enforcement is depending on the value of domain_name. This key is deprecated. Please update your policy file to use the standard policy values.
+  warnings.warn('Policy enforcement is depending on the value of '
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_policy_check_credentials
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_policy_check_credentials ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_endpoint
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_endpoint ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_endpoint
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_endpoint ... ok
 keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_user_name_and_domain_id
 keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_user_name_and_domain_id ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_remove_user_from_group
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_remove_user_from_group ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_bcrypt_sha256_not_truncate_password
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_bcrypt_sha256_not_truncate_password ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_global_request_id_not_set
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_global_request_id_not_set ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_domain
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_domain ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_group
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_group ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_subject_token_target_data
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_subject_token_target_data ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_policy
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_policy ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_group
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_group ... ok
 keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_user_name_and_domain_name
 keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_user_name_and_domain_name ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_issuer_dn
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_issuer_dn ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_issuer_dn_not_pem_format
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_issuer_dn_not_pem_format ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_endpoint
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_endpoint ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_request_id
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_request_id ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_subject_dn
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_subject_dn ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_subject_dn_not_pem_format
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_subject_dn_not_pem_format ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_thumbprint
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_thumbprint ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_project
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_project ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_is_authenticated_check
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_is_authenticated_check ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_policy
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_policy ... ok
 keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_with_invalid_user_id_sends_notification
 keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_with_invalid_user_id_sends_notification ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_group
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_group ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_remove_user_from_group
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_remove_user_from_group ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_policy
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_policy ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_domain
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_domain ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_region
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_region ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_policy_enforcer_action_decorator
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_policy_enforcer_action_decorator ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_project
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_project ... ok
 keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_with_invalid_user_name_sends_notification
 keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_with_invalid_user_name_sends_notification ... ok
-keystone.tests.unit.common.test_provider_api.TestProviderAPIRegistry.test_deferred_gettr
-keystone.tests.unit.common.test_provider_api.TestProviderAPIRegistry.test_deferred_gettr ... ok
-keystone.tests.unit.common.test_provider_api.TestProviderAPIRegistry.test_manager_api_reference
-keystone.tests.unit.common.test_provider_api.TestProviderAPIRegistry.test_manager_api_reference ... ok
-keystone.tests.unit.common.test_provider_api.TestProviderAPIRegistry.test_provider_api_mixin
-keystone.tests.unit.common.test_provider_api.TestProviderAPIRegistry.test_provider_api_mixin ... ok
-keystone.tests.unit.common.test_provider_api.TestProviderAPIRegistry.test_registry_duplicate
-keystone.tests.unit.common.test_provider_api.TestProviderAPIRegistry.test_registry_duplicate ... ok
-keystone.tests.unit.common.test_provider_api.TestProviderAPIRegistry.test_registry_lock
-keystone.tests.unit.common.test_provider_api.TestProviderAPIRegistry.test_registry_lock ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcer.test_enforcer_auto_instantiated
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcer.test_enforcer_auto_instantiated ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcer.test_enforcer_shared_state
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcer.test_enforcer_shared_state ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_project
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_project ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_endpoint
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_endpoint ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_policy_enforcer_action_invalid_action_decorator
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_policy_enforcer_action_invalid_action_decorator ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_region
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_region ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_role
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_role ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_retrive_oslo_req_context
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_retrive_oslo_req_context ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_role
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_role ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_service
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_service ... ok
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_event_registration_for_unknown_resource_type
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_event_registration_for_unknown_resource_type ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_service
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_service ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_view_args_populated_in_policy_dict
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_view_args_populated_in_policy_dict ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_trust
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_trust ... ok
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_invalid_event_callbacks
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_invalid_event_callbacks ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_user
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_user ... ok
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_invalid_event_callbacks_event
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_invalid_event_callbacks_event ... ok
 keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRestAdminAuthToken.test_enforce_call_is_admin
 keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRestAdminAuthToken.test_enforce_call_is_admin ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_group
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_group ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_edge_cases
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_edge_cases ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_long_password_strict
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_long_password_strict ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_project_does_not_send_disable
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_project_does_not_send_disable ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_trust
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_trust ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_domain
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_domain ... ok
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_notification_event_not_valid
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_notification_event_not_valid ... ok
 keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRestAdminAuthToken.test_enforcer_is_admin_check_with_token
 keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRestAdminAuthToken.test_enforcer_is_admin_check_with_token ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_region
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_region ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_policy
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_policy ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_user
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_user ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_endpoint
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_endpoint ... ok
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_notification_method_not_callable
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_notification_method_not_callable ... ok
 keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRestAdminAuthToken.test_enforcer_is_admin_check_without_token
 keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRestAdminAuthToken.test_enforcer_is_admin_check_without_token ... ok
-keystone.tests.unit.common.test_utils.ServiceHelperTests.test_fail_gracefully
-keystone.tests.unit.common.test_utils.ServiceHelperTests.test_fail_gracefully ... ok
-keystone.tests.unit.contrib.federation.test_utils.TestUnicodeAssertionData.test_unicode
-keystone.tests.unit.contrib.federation.test_utils.TestUnicodeAssertionData.test_unicode ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_long_password_truncation
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_long_password_truncation ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_role
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_role ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_project
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_project ... ok
-keystone.tests.unit.credential.test_fernet_provider.TestFernetCredentialProvider.test_valid_data_encryption
-keystone.tests.unit.credential.test_fernet_provider.TestFernetCredentialProvider.test_valid_data_encryption ... ok
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_check_policy_association
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_check_policy_association ... ok
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_create_policy_association
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_create_policy_association ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_service
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_service ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_project_does_not_send_disable
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_project_does_not_send_disable ... ok
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_endpoint
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_endpoint ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_unicode
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_unicode ... ok
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_policy
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_policy ... ok
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_region
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_region ... ok
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_service
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_service ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_region
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_region ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_user
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_user ... ok
-keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_a_function_callback
-keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_a_function_callback ... ok
-keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_a_list_of_callbacks
-keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_a_list_of_callbacks ... ok
-keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_a_method_callback
-keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_a_method_callback ... ok
-keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_an_invalid_callback
-keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_an_invalid_callback ... ok
-keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_an_invalid_event
-keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_an_invalid_event ... ok
+keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_dict_from_a_model_instance
+keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_dict_from_a_model_instance ... ok
+keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_dict_from_a_model_instance_that_has_extra_attrs
+keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_dict_from_a_model_instance_that_has_extra_attrs ... ok
+keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_model_instance_from_a_dict
+keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_model_instance_from_a_dict ... ok
+keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_model_instance_from_an_invalid_dict
+keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_model_instance_from_an_invalid_dict ... ok
 keystone.tests.unit.common.test_utils.FernetUtilsTestCase.test_debug_message_logged_when_loading_fernet_token_keys
 keystone.tests.unit.common.test_utils.FernetUtilsTestCase.test_debug_message_logged_when_loading_fernet_token_keys ... ok
 keystone.tests.unit.common.test_utils.FernetUtilsTestCase.test_debug_message_not_logged_when_loading_fernet_credential_key
 keystone.tests.unit.common.test_utils.FernetUtilsTestCase.test_debug_message_not_logged_when_loading_fernet_credential_key ... ok
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_policy_association
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_policy_association ... ok
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_get_policy_association
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_get_policy_association ... ok
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_list_associations_for_policy
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_list_associations_for_policy ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_user_password_with_empty_password
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_user_password_with_empty_password ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_user_password_with_null_password
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_user_password_with_null_password ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_user_password_without_password
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_user_password_without_password ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_disable_domain
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_disable_domain ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_group
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_group ... ok
 keystone.tests.unit.credential.test_backend_sql.SqlCredential.test_backend_credential_sql_encrypted_string
 keystone.tests.unit.credential.test_backend_sql.SqlCredential.test_backend_credential_sql_encrypted_string ... ok
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_recreate_policy_association
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_recreate_policy_association ... ok
-keystone.tests.unit.external.test_timeutils.TestTimeUtils.test_parsing_date_strings_returns_a_datetime
-keystone.tests.unit.external.test_timeutils.TestTimeUtils.test_parsing_date_strings_returns_a_datetime ... ok
-keystone.tests.unit.external.test_timeutils.TestTimeUtils.test_parsing_invalid_date_strings_raises_a_ValueError
-keystone.tests.unit.external.test_timeutils.TestTimeUtils.test_parsing_invalid_date_strings_raises_a_ValueError ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_isotime_returns_microseconds_when_subsecond_is_true
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_isotime_returns_microseconds_when_subsecond_is_true ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_role
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_role ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_isotime_returns_seconds_when_subsecond_is_false
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_isotime_returns_seconds_when_subsecond_is_false ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_isotime_rounds_microseconds_of_objects_passed_in
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_isotime_rounds_microseconds_of_objects_passed_in ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_isotime_truncates_microseconds_of_objects_passed_in
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_isotime_truncates_microseconds_of_objects_passed_in ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_max_algo_length_truncates_password
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_max_algo_length_truncates_password ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_resource_64_char_uuid
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_resource_64_char_uuid ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_resource_invalid_id
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_resource_invalid_id ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_resource_non_ascii_chars
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_resource_non_ascii_chars ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_resource_uuid
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_resource_uuid ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.LDAPPagedResultsTest.test_paged_results_control_api
-keystone.tests.unit.identity.backends.test_ldap_common.LDAPPagedResultsTest.test_paged_results_control_api ... ok
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_notification_received
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_notification_received ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_disable_of_disabled_domain_does_not_notify
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_disable_of_disabled_domain_does_not_notify ... ok
 keystone.tests.unit.credential.test_backend_sql.SqlCredential.test_backend_credential_sql_hints_none
 keystone.tests.unit.credential.test_backend_sql.SqlCredential.test_backend_credential_sql_hints_none ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.LDAPSizeLimitTest.test_search_s_sizelimit_exceeded
-keystone.tests.unit.identity.backends.test_ldap_common.LDAPSizeLimitTest.test_search_s_sizelimit_exceeded ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certdir_trust_ldaps
-keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certdir_trust_ldaps ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certdir_trust_tls
-keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certdir_trust_tls ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certfile_trust_ldaps
-keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certfile_trust_ldaps ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certfile_trust_tls
-keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certfile_trust_tls ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_service
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_service ... ok
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_provider_event_callback_subscription
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_provider_event_callback_subscription ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_policy
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_policy ... ok
 keystone.tests.unit.credential.test_backend_sql.SqlCredential.test_backend_credential_sql_no_hints
 keystone.tests.unit.credential.test_backend_sql.SqlCredential.test_backend_credential_sql_no_hints ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_add_user_to_group
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_add_user_to_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_group_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_group_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_disable_of_disabled_project_does_not_notify
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_disable_of_disabled_project_does_not_notify ... ok
 keystone.tests.unit.credential.test_backend_sql.SqlCredential.test_credential_limits
 keystone.tests.unit.credential.test_backend_sql.SqlCredential.test_credential_limits ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_user_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_authenticate
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_authenticate ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_authenticate_no_user
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_authenticate_no_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_authenticate_wrong_password
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_authenticate_wrong_password ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.federation.test_core.TestFederationProtocol.test_create_protocol
-keystone.tests.unit.federation.test_core.TestFederationProtocol.test_create_protocol ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_change_password
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_change_password ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_that_a_hash_can_not_be_validated_against_a_hash
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_that_a_hash_can_not_be_validated_against_a_hash ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_url_safe_check
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_url_safe_check ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_url_safe_with_unicode_check
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_url_safe_with_unicode_check ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_verify_length_and_trunc_password_throws_validation_error
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_verify_length_and_trunc_password_throws_validation_error ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_verify_long_password_strict
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_verify_long_password_strict ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_verify_long_password_strict_raises_exception
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_verify_long_password_strict_raises_exception ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_verify_normal_password_strict
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_verify_normal_password_strict ... ok
+keystone.tests.unit.external.test_timeutils.TestTimeUtils.test_parsing_date_strings_returns_a_datetime
+keystone.tests.unit.external.test_timeutils.TestTimeUtils.test_parsing_date_strings_returns_a_datetime ... ok
+keystone.tests.unit.external.test_timeutils.TestTimeUtils.test_parsing_invalid_date_strings_raises_a_ValueError
+keystone.tests.unit.external.test_timeutils.TestTimeUtils.test_parsing_invalid_date_strings_raises_a_ValueError ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_binary_attribute_values
+keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_binary_attribute_values ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_and_bitmask_begins_with_0
+keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_and_bitmask_begins_with_0 ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_and_user_name_with_boolean_string
+keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_and_user_name_with_boolean_string ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_attribute_is_uuid_in_byte_form
+keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_attribute_is_uuid_in_byte_form ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_begins_with_0
+keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_begins_with_0 ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_begins_with_0_and_enabled_bit_mask
+keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_begins_with_0_and_enabled_bit_mask ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_utf8_conversion
+keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_utf8_conversion ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_filter_with_both_query_and_hints_set
+keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_filter_with_both_query_and_hints_set ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_filter_with_empty_query_and_hints_set
+keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_filter_with_empty_query_and_hints_set ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_filter_with_hints_and_query_is_none
+keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_filter_with_hints_and_query_is_none ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_return_query_with_no_hints
+keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_return_query_with_no_hints ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_project
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_project ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_add_user_to_group
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_add_user_to_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_group_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_group_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_user_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_disable_project
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_disable_project ... ok
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_provider_event_callbacks_subscription
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_provider_event_callbacks_subscription ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_authenticate
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_authenticate ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_authenticate_no_user
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_authenticate_no_user ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_authenticate_wrong_password
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_authenticate_wrong_password ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_change_password
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_change_password ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_group_doesnt_exist_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_group_doesnt_exist_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_region
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_region ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_doesnt_exist_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_doesnt_exist_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_using_an_unbound_method_as_a_callback_fails
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_using_an_unbound_method_as_a_callback_fails ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_not_in_group_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_not_in_group_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcer.test_enforcer_auto_instantiated
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcer.test_enforcer_auto_instantiated ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_group
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcer.test_enforcer_shared_state
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcer.test_enforcer_shared_state ... ok
+keystone.tests.unit.common.test_utils.ServiceHelperTests.test_fail_gracefully
+keystone.tests.unit.common.test_utils.ServiceHelperTests.test_fail_gracefully ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_get_user_unique_id_and_display_name
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_get_user_unique_id_and_display_name ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_local_user_local_domain
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_local_user_local_domain ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_federated_domain_specified
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_federated_domain_specified ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_group_all_attrs
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_group_all_attrs ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_projects
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_projects ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_validataion_no_remote
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_validataion_no_remote ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_validation_bad_domain
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_validation_bad_domain ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_group_doesnt_exist_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_group_doesnt_exist_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_validation_bad_group
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_validation_bad_group ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_validation_no_local
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_validation_no_local ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_validation_no_type
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_validation_no_type ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_doesnt_exist_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_doesnt_exist_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_validation_with_bad_local_type_user_in_assertion
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_validation_with_bad_local_type_user_in_assertion ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_validation_with_group_id_and_domain
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_validation_with_group_id_and_domain ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_validation_with_group_name_and_domain
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_validation_with_group_name_and_domain ... ok
-keystone.tests.unit.federation.test_core.TestFederationProtocol.test_create_protocol_with_invalid_mapping_id
-keystone.tests.unit.federation.test_core.TestFederationProtocol.test_create_protocol_with_invalid_mapping_id ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_group_duplicate_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_group_duplicate_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_validation_with_group_name_without_domain
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_validation_with_group_name_without_domain ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_validation_with_incorrect_local_keys
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_validation_with_incorrect_local_keys ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_validation_with_user_id_and_domain_id
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_validation_with_user_id_and_domain_id ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_not_in_group_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_not_in_group_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_validation_with_user_name_and_domain_id
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_validation_with_user_name_and_domain_id ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_mapping_validation_with_user_name_and_domain_name
@@ -7623,22 +7575,18 @@
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_any_one_of_and_direct_mapping ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_any_one_of_many_rules
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_any_one_of_many_rules ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_group
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_blacklist_and_direct_groups_mapping
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_blacklist_and_direct_groups_mapping ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_blacklist_and_direct_groups_mapping_multiples
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_blacklist_and_direct_groups_mapping_multiples ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_blacklist_direct_group_mapping_missing_domain
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_blacklist_direct_group_mapping_missing_domain ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_user
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_user ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_discards_nonstring_objects
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_discards_nonstring_objects ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_fails_after_discarding_nonstring
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_fails_after_discarding_nonstring ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_group_all_attrs
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_group_all_attrs ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_for_groups_and_domain
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_for_groups_and_domain ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_group_ids_mapping_blacklist
@@ -7649,18 +7597,16 @@
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_group_ids_mapping_whitelist ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_groups_mapping_only_one_group
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_groups_mapping_only_one_group ... ok
-keystone.tests.unit.federation.test_core.TestFederationProtocol.test_create_protocol_with_remote_id_attribute
-keystone.tests.unit.federation.test_core.TestFederationProtocol.test_create_protocol_with_remote_id_attribute ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_groups_mapping_only_one_numerical_group
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_groups_mapping_only_one_numerical_group ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_no_groups_allowed
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_no_groups_allowed ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_group_duplicate_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_group_duplicate_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_no_regex_match
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_no_regex_match ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_not_any_of_and_direct_mapping
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_not_any_of_and_direct_mapping ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user_all_attributes
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user_all_attributes ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_not_any_of_many_rules
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_not_any_of_many_rules ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_not_any_of_regex_verify_fail
@@ -7675,14 +7621,14 @@
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_regex_match_and_many_groups ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_regex_whitelist
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_regex_whitelist ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user_same_id_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user_same_id_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_returns_group_names
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_returns_group_names ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_whitelist_and_direct_groups_mapping
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_whitelist_and_direct_groups_mapping ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_whitelist_direct_group_mapping_missing_domain
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_whitelist_direct_group_mapping_missing_domain ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_set_ephemeral_domain_to_ephemeral_users
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_set_ephemeral_domain_to_ephemeral_users ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_type_not_in_assertion
@@ -7693,276 +7639,174 @@
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_user_identification_id_and_name ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_user_identifications_name
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_user_identifications_name ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user_same_name_and_domain_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user_same_name_and_domain_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_user_identifications_name_and_federated_domain
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_user_identifications_name_and_federated_domain ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_using_remote_direct_mapping_that_doesnt_exist_fails
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_using_remote_direct_mapping_that_doesnt_exist_fails ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user_all_attributes
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user_all_attributes ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_whitelist_pass_through
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_whitelist_pass_through ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user_same_id_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user_same_id_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.federation.test_core.TestFederationProtocol.test_update_protocol
-keystone.tests.unit.federation.test_core.TestFederationProtocol.test_update_protocol ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user_same_name_and_domain_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user_same_name_and_domain_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_group
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_group_doesnt_exist_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_group_doesnt_exist_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.federation.test_core.TestFederationProtocol.test_update_protocol_with_invalid_mapping_id
-keystone.tests.unit.federation.test_core.TestFederationProtocol.test_update_protocol_with_invalid_mapping_id ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_user
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_user_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_user_no_user_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_generates_uuids
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_generates_uuids ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.contrib.federation.test_utils.TestUnicodeAssertionData.test_unicode
+keystone.tests.unit.contrib.federation.test_utils.TestUnicodeAssertionData.test_unicode ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_initiator_global_request_id
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_initiator_global_request_id ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_group
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_role
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_role ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_group_doesnt_exist_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_group_doesnt_exist_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_user
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_user ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_user_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_user_no_user_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_generates_uuids
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_generates_uuids ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.endpoint_policy.backends.test_sql.SQLModelTestCase.test_policy_association_model
 keystone.tests.unit.endpoint_policy.backends.test_sql.SQLModelTestCase.test_policy_association_model ... ok
-keystone.tests.unit.federation.test_core.TestFederationProtocol.test_update_protocol_with_remote_id_attribute
-keystone.tests.unit.federation.test_core.TestFederationProtocol.test_update_protocol_with_remote_id_attribute ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.MultiURLTests.test_multiple_urls_with_comma_no_conn_pool
-keystone.tests.unit.identity.backends.test_ldap_common.MultiURLTests.test_multiple_urls_with_comma_no_conn_pool ... ok
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_create_attribute_mapping_rules_processor_default
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_create_attribute_mapping_rules_processor_default ... ok
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_event_registration_for_unknown_resource_type
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_event_registration_for_unknown_resource_type ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group_by_name
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group_by_name ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_ldap_common.MultiURLTests.test_multiple_urls_with_comma_randomized
-keystone.tests.unit.identity.backends.test_ldap_common.MultiURLTests.test_multiple_urls_with_comma_randomized ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_create_attribute_mapping_rules_processor_schema1_0
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_create_attribute_mapping_rules_processor_schema1_0 ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.MultiURLTests.test_multiple_urls_with_comma_with_conn_pool
-keystone.tests.unit.identity.backends.test_ldap_common.MultiURLTests.test_multiple_urls_with_comma_with_conn_pool ... ok
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_create_attribute_mapping_rules_processor_schema2_0
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_create_attribute_mapping_rules_processor_schema2_0 ... ok
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_extract_groups
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_extract_groups ... ok
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_add_user_to_group
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_add_user_to_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group_by_name_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group_by_name_no_user_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group_by_name
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group_by_name ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_no_domain_schema_2_0
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_no_domain_schema_2_0 ... ok
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_group_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_group_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_no_type_set
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_no_type_set ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group_no_group_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group_no_group_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_no_type_set_schema_2_0
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_no_type_set_schema_2_0 ... ok
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_type_ephemeral
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_type_ephemeral ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group_by_name_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group_by_name_no_user_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_type_ephemeral_schema_2_0
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_type_ephemeral_schema_2_0 ... ok
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_user_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_type_local
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_type_local ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_type_local_schema_2_0
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_type_local_schema_2_0 ... ok
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_unexpected_type
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_unexpected_type ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user_by_name
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user_by_name ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_authenticate
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_authenticate ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group_no_group_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group_no_group_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_unexpected_type_schema_2_0
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_unexpected_type_schema_2_0 ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_service
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_service ... ok
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_domain_with_id_and_name
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_domain_with_id_and_name ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user_by_name_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user_by_name_no_user_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_authenticate_no_user
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_authenticate_no_user ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_domain_with_id_only
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_domain_with_id_only ... ok
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_domain_with_name_only
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_domain_with_name_only ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user_no_user_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_authenticate_wrong_password
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_authenticate_wrong_password ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_groups_different_domain
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_groups_different_domain ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_is_domain_aware
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_is_domain_aware ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_groups_same_domain
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_groups_same_domain ... ok
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema1_0
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema1_0 ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_is_sql
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_is_sql ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user_by_name
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user_by_name ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema1_0_no_projects
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema1_0_no_projects ... ok
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_change_password
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_change_password ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema2_0_domain_in_project
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema2_0_domain_in_project ... ok
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema2_0_no_domain
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema2_0_no_domain ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_group
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema2_0_no_domain_project
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema2_0_no_domain_project ... ok
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user_by_name_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user_by_name_no_user_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema2_0_no_projects
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema2_0_no_projects ... ok
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_invalid_event_callbacks
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_invalid_event_callbacks ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_no_groups
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_no_groups ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_validate_mapping_structure_schema1_0
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_validate_mapping_structure_schema1_0 ... ok
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_group_doesnt_exist_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_group_doesnt_exist_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_initiator_global_request_id_not_set
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_initiator_global_request_id_not_set ... ok
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_validate_mapping_structure_schema2_0
 keystone.tests.unit.federation.test_utils.TestFederationUtils.test_validate_mapping_structure_schema2_0 ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_binary_attribute_values
-keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_binary_attribute_values ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_and_bitmask_begins_with_0
-keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_and_bitmask_begins_with_0 ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_no_user
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_no_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_and_user_name_with_boolean_string
-keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_and_user_name_with_boolean_string ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_attribute_is_uuid_in_byte_form
-keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_attribute_is_uuid_in_byte_form ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_begins_with_0
-keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_begins_with_0 ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_begins_with_0_and_enabled_bit_mask
-keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_begins_with_0_and_enabled_bit_mask ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_utf8_conversion
-keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_utf8_conversion ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_filter_with_both_query_and_hints_set
-keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_filter_with_both_query_and_hints_set ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_filter_with_empty_query_and_hints_set
-keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_filter_with_empty_query_and_hints_set ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_filter_with_hints_and_query_is_none
-keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_filter_with_hints_and_query_is_none ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_no_groups
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_no_groups ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_return_query_with_no_hints
-keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_return_query_with_no_hints ... ok
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_doesnt_exist_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_doesnt_exist_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_one_group
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_one_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_not_in_group_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_not_in_group_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_no_group
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_no_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_group
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_no_users
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_no_users ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_group_all_attrs
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_group_all_attrs ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_user
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_group_duplicate_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_group_duplicate_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_no_users
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_no_users ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user_all_attributes
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user_all_attributes ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_when_users
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_when_users ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user_same_id_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user_same_id_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_invalid_event_callbacks_event
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_invalid_event_callbacks_event ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_no_group
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_no_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user_same_name_and_domain_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user_same_name_and_domain_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_no_user
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_no_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_group
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_not_in_group
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_not_in_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_group_doesnt_exist_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_group_doesnt_exist_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_user
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_user ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_user_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_user_no_user_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group_name_already_exists
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group_name_already_exists ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_generates_uuids
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_generates_uuids ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group_name_not_allowed
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group_name_not_allowed ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_lock_out_for_ignored_user
-keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_lock_out_for_ignored_user ... ok
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group_no_group
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group_no_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group_by_name
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group_by_name ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_name_not_allowed_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_name_not_allowed_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group_by_name_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group_by_name_no_user_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group_no_group_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group_no_group_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_no_user_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_notification_event_not_valid
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_notification_event_not_valid ... ok
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_remove_optional_attribute
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_remove_optional_attribute ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_same_name_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_same_name_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user_by_name
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user_by_name ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user_by_name_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user_by_name_no_user_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user_no_user_exc
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user_no_user_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_ava_different
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_ava_different ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_ava_equal_complex
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_ava_equal_complex ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_ava_equal_same
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_ava_equal_same ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_diff_length
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_diff_length ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_equal_rdns
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_equal_rdns ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_equal_unicode
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_equal_unicode ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_parsed_dns
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_parsed_dns ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_same
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_same ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep_insignificant
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep_insignificant ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep_insignificant_pre_post
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep_insignificant_pre_post ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep_lowercase
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep_lowercase ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_attr_type_alias
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_attr_type_alias ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_attr_type_case_diff
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_attr_type_case_diff ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_diff_length
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_diff_length ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_multi_ava_diff_order
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_multi_ava_diff_order ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_multi_ava_diff_type
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_multi_ava_diff_type ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_multi_ava_same_order
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_multi_ava_same_order ... ok
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_is_domain_aware
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_is_domain_aware ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_same
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_same ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_descendant
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_descendant ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_not_parent
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_not_parent ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_parent
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_parent ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_parsed_dns
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_parsed_dns ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_same
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_same ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_under_child
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_under_child ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_unicode
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_unicode ... ok
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_is_sql
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_is_sql ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_group
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_locking_out_user_after_max_failed_attempts
-keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_locking_out_user_after_max_failed_attempts ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_add_user_to_group
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_add_user_to_group ... ok
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_no_groups
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_no_groups ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_no_user
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_no_user ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_trust
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_trust ... ok
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_no_groups
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_no_groups ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_notification_method_not_callable
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_notification_method_not_callable ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.LDAPSizeLimitTest.test_search_s_sizelimit_exceeded
+keystone.tests.unit.identity.backends.test_ldap_common.LDAPSizeLimitTest.test_search_s_sizelimit_exceeded ... ok
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_one_group
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_one_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_add_user_to_group_no_group_exc
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_add_user_to_group_no_group_exc ... ok
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_no_group
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_no_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_no_users
@@ -7971,35 +7815,41 @@
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_user ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_users_no_users
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_users_no_users ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_add_user_to_group
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_add_user_to_group ... ok
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_users_when_users
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_users_when_users ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_initiator_request_id
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_initiator_request_id ... ok
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_add_user_to_group_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_add_user_to_group_no_user_exc ... ok
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_no_group
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_no_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_no_user
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_no_user ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_add_user_to_group_no_group_exc
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_add_user_to_group_no_group_exc ... ok
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_not_in_group
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_not_in_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-Truncating password to algorithm specific maximum length 72 characters.
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_group
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_lockout_duration
-keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_lockout_duration ... ok
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_group_name_already_exists
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_group_name_already_exists ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_group_name_not_allowed
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_group_name_not_allowed ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_notification_received
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_notification_received ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_add_user_to_group_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_add_user_to_group_no_user_exc ... ok
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_group_no_group
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_group_no_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_user
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_user ... ok
+Truncating password to algorithm specific maximum length 72 characters.
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user_name_not_allowed_exc
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user_name_not_allowed_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_remove_user_from_group
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_remove_user_from_group ... ok
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user_no_user_exc
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user_no_user_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user_remove_optional_attribute
@@ -8007,350 +7857,516 @@
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user_same_name_exc
 keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user_same_name_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 Truncating password to algorithm specific maximum length 72 characters.
-keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_lockout_duration_failed_auth_cnt_resets
-keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_lockout_duration_failed_auth_cnt_resets ... ok
-keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_expired_after_create
-keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_expired_after_create ... ok
+keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_authenticate_user_disabled_due_to_inactivity
+keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_authenticate_user_disabled_due_to_inactivity ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_domain
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_domain ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_domain
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_domain ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_authenticate
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_authenticate ... ok
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_provider_event_callback_subscription
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_provider_event_callback_subscription ... ok
+keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_authenticate_user_not_disabled_due_to_inactivity
+keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_authenticate_user_not_disabled_due_to_inactivity ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_of_disabled_domain_does_not_notify
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_of_disabled_domain_does_not_notify ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_authenticate_no_user
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_authenticate_no_user ... ok
 Truncating password to algorithm specific maximum length 72 characters.
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_provider_event_callbacks_subscription
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_provider_event_callbacks_subscription ... ok
-keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_set_enabled_unlocks_user
-keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_set_enabled_unlocks_user ... ok
-keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_expired_after_reset
-keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_expired_after_reset ... ok
+keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_enabled_after_create_update_user
+keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_enabled_after_create_update_user ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_endpoint
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_endpoint ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_of_disabled_project_does_not_notify
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_of_disabled_project_does_not_notify ... ok
 Truncating password to algorithm specific maximum length 72 characters.
-keystone.tests.unit.identity.test_backend_sql.UserPasswordHashingTestsNoCompat.test_configured_algorithm_used
-keystone.tests.unit.identity.test_backend_sql.UserPasswordHashingTestsNoCompat.test_configured_algorithm_used ... ok
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_using_an_unbound_method_as_a_callback_fails
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_using_an_unbound_method_as_a_callback_fails ... ok
-keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_not_expired_for_ignore_user
-keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_not_expired_for_ignore_user ... ok
+keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_get_user_disabled_due_to_inactivity
+keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_get_user_disabled_due_to_inactivity ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_group
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_group ... ok
+keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_get_user_not_disabled_due_to_inactivity
+keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_get_user_not_disabled_due_to_inactivity ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_project
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_project ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_authenticate_wrong_password
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_authenticate_wrong_password ... ok
-keystone.tests.unit.policy.backends.test_sql.SQLModelTestCase.test_policy_model
-keystone.tests.unit.policy.backends.test_sql.SQLModelTestCase.test_policy_model ... ok
 Truncating password to algorithm specific maximum length 72 characters.
-keystone.tests.unit.receipt.test_fernet_provider.TestLoadKeys.test_empty_files
-keystone.tests.unit.receipt.test_fernet_provider.TestLoadKeys.test_empty_files ... ok
-keystone.tests.unit.receipt.test_fernet_provider.TestLoadKeys.test_non_numeric_files
-keystone.tests.unit.receipt.test_fernet_provider.TestLoadKeys.test_non_numeric_files ... ok
-keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_not_expired_when_feature_disabled
-keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_not_expired_when_feature_disabled ... ok
-keystone.tests.unit.receipt.test_fernet_provider.TestValidate.test_validate_v3_receipt_simple
-keystone.tests.unit.receipt.test_fernet_provider.TestValidate.test_validate_v3_receipt_simple ... ok
-keystone.tests.unit.receipt.test_fernet_provider.TestValidate.test_validate_v3_receipt_validation_error_exc
-keystone.tests.unit.receipt.test_fernet_provider.TestValidate.test_validate_v3_receipt_validation_error_exc ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_call_build_enforcement_target
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_call_build_enforcement_target ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_policy
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_policy ... ok
+keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_ignore_user_inactivity
+keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_ignore_user_inactivity ... ok
 Truncating password to algorithm specific maximum length 72 characters.
-keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project
-keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project ... ok
-keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_all_defined_properties
-keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_all_defined_properties ... ok
-keystone.tests.unit.identity.test_backend_sql.UserPasswordCreatedAtIntTests.test_user_password_created_expired_at_int_matches_created_at
-keystone.tests.unit.identity.test_backend_sql.UserPasswordCreatedAtIntTests.test_user_password_created_expired_at_int_matches_created_at ... ok
-keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_null_domain
-keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_null_domain ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_data_is_set
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_data_is_set ... ok
+keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_ignore_user_inactivity_with_user_disabled
+keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_ignore_user_inactivity_with_user_disabled ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_project
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_project ... ok
 Truncating password to algorithm specific maximum length 72 characters.
-keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_same_id_conflict
-keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_same_id_conflict ... ok
-keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_same_name_same_domain_conflict
-keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_same_name_same_domain_conflict ... ok
-keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_unregistered_resource_option_deleted
-keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_unregistered_resource_option_deleted ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_explicit_target_attr
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_explicit_target_attr ... ok
+keystone.tests.unit.identity.test_backend_sql.UserPasswordHashingTestsNoCompat.test_configured_algorithm_used
+keystone.tests.unit.identity.test_backend_sql.UserPasswordHashingTestsNoCompat.test_configured_algorithm_used ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_change_password
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_change_password ... ok
-keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_user_add_delete_resource_option_existing_option_values
-keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_user_add_delete_resource_option_existing_option_values ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_cache_layer_get_sensitive_config
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_cache_layer_get_sensitive_config ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_project_does_not_send_disable
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_project_does_not_send_disable ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_check_user_in_group
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_check_user_in_group ... ok
+keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_unregistered_resource_option_deleted
+keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_unregistered_resource_option_deleted ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_check_user_in_group_group_doesnt_exist_exc
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_check_user_in_group_group_doesnt_exist_exc ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_inferred_member_target_data
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_inferred_member_target_data ... ok
-keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_user_add_update_delete_option_in_resource_option
-keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_user_add_update_delete_option_in_resource_option ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_config_registration
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_config_registration ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_global_request_id
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_global_request_id ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_region
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_region ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_check_user_in_group_user_doesnt_exist_exc
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_check_user_in_group_user_doesnt_exist_exc ... ok
-keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_user_set_option_in_resource_option
-keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_user_set_option_in_resource_option ... ok
+keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_user_add_delete_resource_option_existing_option_values
+keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_user_add_delete_resource_option_existing_option_values ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_check_user_in_group_user_not_in_group_exc
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_check_user_in_group_user_not_in_group_exc ... ok
-keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_non_numeric_files
-keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_non_numeric_files ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_role
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_role ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_group
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_group ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_create_domain_config_including_sensitive_option
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_create_domain_config_including_sensitive_option ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_invalid_action
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_invalid_action ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_global_request_id_not_set
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_global_request_id_not_set ... ok
+keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_user_add_update_delete_option_in_resource_option
+keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_user_add_update_delete_option_in_resource_option ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_group_all_attrs
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_group_all_attrs ... ok
 Conflict group: (sqlite3.IntegrityError) UNIQUE constraint failed: group.domain_id, group.name
 [SQL: INSERT INTO "group" (id, name, domain_id, description, extra) VALUES (?, ?, ?, ?, ?)]
-[parameters: ('99528d5020ae4624b1afdd59766b5538', 'e7d69a9b3e854634ba3ddad9baa85930', '3ad5644844c34b04a4f6abc015251aa2', None, '{}')]
+[parameters: ('badf978218844b41af4e66790bbdf7a4', '4fa51d5af40d4512b396e59b87c3ec0e', '6c43db29452a490e87a12d480cba2f7f', None, '{}')]
 (Background on this error at: https://sqlalche.me/e/20/gkpj)
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_group_duplicate_exc
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_group_duplicate_exc ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_create_invalid_domain_config
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_create_invalid_domain_config ... ok
+keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_user_set_option_in_resource_option
+keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_user_set_option_in_resource_option ... ok
+keystone.tests.unit.identity.test_core.TestDatabaseDomainConfigs.test_domain_config_in_database_disabled_by_default
+keystone.tests.unit.identity.test_core.TestDatabaseDomainConfigs.test_domain_config_in_database_disabled_by_default ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_user
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_user ... ok
+keystone.tests.unit.identity.test_core.TestDatabaseDomainConfigs.test_loading_config_from_database
+keystone.tests.unit.identity.test_core.TestDatabaseDomainConfigs.test_loading_config_from_database ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_service
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_service ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_request_id
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_request_id ... ok
 Truncating password to algorithm specific maximum length 72 characters.
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_not_is_authenticated
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_not_is_authenticated ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_delete_domain_deletes_configs
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_delete_domain_deletes_configs ... ok
+keystone.tests.unit.identity.test_core.TestDatabaseDomainConfigs.test_loading_config_from_database_out_of_tree
+keystone.tests.unit.identity.test_core.TestDatabaseDomainConfigs.test_loading_config_from_database_out_of_tree ... ok
+keystone.tests.unit.identity.test_core.TestDomainConfigs.test_config_for_dot_name_domain
+keystone.tests.unit.identity.test_core.TestDomainConfigs.test_config_for_dot_name_domain ... ok
+keystone.tests.unit.identity.test_core.TestDomainConfigs.test_config_for_multiple_sql_backend
+keystone.tests.unit.identity.test_core.TestDomainConfigs.test_config_for_multiple_sql_backend ... ok
+keystone.tests.unit.identity.test_core.TestDomainConfigs.test_config_for_nonexistent_domain
+keystone.tests.unit.identity.test_core.TestDomainConfigs.test_config_for_nonexistent_domain ... ok
+keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_payload
+keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_payload ... ok
+keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_payload_multiple_methods
+keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_payload_multiple_methods ... ok
+keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_strings_can_be_converted_to_bytes
+keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_strings_can_be_converted_to_bytes ... ok
+keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_time_string_to_float_conversions
+keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_time_string_to_float_conversions ... ok
+keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_uuid_hex_to_byte_conversions
+keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_uuid_hex_to_byte_conversions ... ok
+keystone.tests.unit.receipt.test_fernet_provider.TestReceiptFormatter.test_restore_padding
+keystone.tests.unit.receipt.test_fernet_provider.TestReceiptFormatter.test_restore_padding ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_user_all_attributes
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_user_all_attributes ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_remove_user_from_group
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_remove_user_from_group ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigModels.test_sensitive_model
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigModels.test_sensitive_model ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_user
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_user ... ok
+keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_a_function_callback
+keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_a_function_callback ... ok
+keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_a_list_of_callbacks
+keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_a_list_of_callbacks ... ok
+keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_a_method_callback
+keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_a_method_callback ... ok
+keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_an_invalid_callback
+keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_an_invalid_callback ... ok
+keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_an_invalid_event
+keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_an_invalid_event ... ok
+keystone.tests.unit.common.test_provider_api.TestProviderAPIRegistry.test_deferred_gettr
+keystone.tests.unit.common.test_provider_api.TestProviderAPIRegistry.test_deferred_gettr ... ok
+keystone.tests.unit.common.test_provider_api.TestProviderAPIRegistry.test_manager_api_reference
+keystone.tests.unit.common.test_provider_api.TestProviderAPIRegistry.test_manager_api_reference ... ok
+keystone.tests.unit.common.test_provider_api.TestProviderAPIRegistry.test_provider_api_mixin
+keystone.tests.unit.common.test_provider_api.TestProviderAPIRegistry.test_provider_api_mixin ... ok
+keystone.tests.unit.common.test_provider_api.TestProviderAPIRegistry.test_registry_duplicate
+keystone.tests.unit.common.test_provider_api.TestProviderAPIRegistry.test_registry_duplicate ... ok
+keystone.tests.unit.common.test_provider_api.TestProviderAPIRegistry.test_registry_lock
+keystone.tests.unit.common.test_provider_api.TestProviderAPIRegistry.test_registry_lock ... ok
 Conflict user: (sqlite3.IntegrityError) UNIQUE constraint failed: user.id, user.domain_id
 [SQL: INSERT INTO user (id, domain_id, enabled, extra, default_project_id, created_at, last_active_at) VALUES (?, ?, ?, ?, ?, ?, ?)]
-[parameters: ('c28bbdfd947d4be6a1a759d3d051e28f', 'b0a260b1ca124487a9a7870cf08d4134', 1, '{}', None, '2025-01-16 05:37:40.429139', None)]
+[parameters: ('714ace8598354abc84baad852c572559', '3cd6171101ba48c8b5cf8ec6320e1a2b', 1, '{}', None, '2025-01-16 02:37:24.257901', None)]
 (Background on this error at: https://sqlalche.me/e/20/gkpj)
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_sets_enforcement_attr
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_sets_enforcement_attr ... ok
+keystone.tests.unit.contrib.federation.test_utils.TestMappingLocals.test_local_list_gets_squashed_into_a_single_dictionary
+keystone.tests.unit.contrib.federation.test_utils.TestMappingLocals.test_local_list_gets_squashed_into_a_single_dictionary ... ok
+keystone.tests.unit.contrib.federation.test_utils.TestMappingLocals.test_when_local_list_gets_squashed_first_dict_wins
+keystone.tests.unit.contrib.federation.test_utils.TestMappingLocals.test_when_local_list_gets_squashed_first_dict_wins ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_user_same_id_exc
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_user_same_id_exc ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_delete_invalid_partial_domain_config
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_delete_invalid_partial_domain_config ... ok
+keystone.tests.unit.credential.test_fernet_provider.TestFernetCredentialProvider.test_valid_data_encryption
+keystone.tests.unit.credential.test_fernet_provider.TestFernetCredentialProvider.test_valid_data_encryption ... ok
 Conflict user: (sqlite3.IntegrityError) UNIQUE constraint failed: local_user.domain_id, local_user.name
 [SQL: INSERT INTO local_user (user_id, domain_id, name, failed_auth_count, failed_auth_at) VALUES (?, ?, ?, ?, ?)]
-[parameters: ('1232ebb58e8f4dd88634f2c85ac0140d', '476b6b5051e9466bb5e230695f9fd92d', '0dd6dda718a340289cfb96b9db001382', 0, None)]
+[parameters: ('671ac6f7f91340e7954768b8234d5f33', '873663e9dc0149e3a7385fe04411df0d', 'd0794f4ccdd44102a2e1583ccd90a3b6', 0, None)]
 (Background on this error at: https://sqlalche.me/e/20/gkpj)
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigModels.test_whitelisted_model
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigModels.test_whitelisted_model ... ok
+keystone.tests.unit.credential.test_fernet_provider.TestFernetCredentialProviderWithNullKey.test_encryption_with_null_key
+keystone.tests.unit.credential.test_fernet_provider.TestFernetCredentialProviderWithNullKey.test_encryption_with_null_key ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_user_same_name_and_domain_exc
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_user_same_name_and_domain_exc ... ok
+keystone.tests.unit.credential.test_fernet_provider.TestFernetCredentialProviderWithNullKey.test_warning_is_logged_when_encrypting_with_null_key
+keystone.tests.unit.credential.test_fernet_provider.TestFernetCredentialProviderWithNullKey.test_warning_is_logged_when_encrypting_with_null_key ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_domain
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_domain ... ok
+keystone.tests.unit.resource.test_core.TestResourceManagerNoFixtures.test_update_project_name_conflict
+keystone.tests.unit.resource.test_core.TestResourceManagerNoFixtures.test_update_project_name_conflict ... ok
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_mix_relative_and_absolute_paths_config_file
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_mix_relative_and_absolute_paths_config_file ... ok
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_default_config_files_with_custom_config_dir
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_default_config_files_with_custom_config_dir ... ok
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_multiple_absolute_path_config_files
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_multiple_absolute_path_config_files ... ok
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_multiple_config_files_under_custom_config_dir
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_multiple_config_files_under_custom_config_dir ... ok
+keystone.tests.unit.federation.test_core.TestFederationProtocol.test_create_protocol
+keystone.tests.unit.federation.test_core.TestFederationProtocol.test_create_protocol ... ok
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_multiple_config_files_under_default_config_dir
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_multiple_config_files_under_default_config_dir ... ok
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_single_absolute_path_config_file
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_single_absolute_path_config_file ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_delete_group
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_delete_group ... ok
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_single_config_file_under_custom_config_dir
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_single_config_file_under_custom_config_dir ... ok
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_single_config_file_under_default_config_dir
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_single_config_file_under_default_config_dir ... ok
+keystone.tests.unit.test_app_config.AppConfigTest.test_config_files_have_default_values_when_envars_not_set
+keystone.tests.unit.test_app_config.AppConfigTest.test_config_files_have_default_values_when_envars_not_set ... ok
+keystone.tests.unit.test_app_config.AppConfigTest.test_config_files_have_default_values_with_empty_envars
+keystone.tests.unit.test_app_config.AppConfigTest.test_config_files_have_default_values_with_empty_envars ... ok
+keystone.tests.unit.federation.test_core.TestFederationProtocol.test_create_protocol_with_invalid_mapping_id
+keystone.tests.unit.federation.test_core.TestFederationProtocol.test_create_protocol_with_invalid_mapping_id ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_delete_group_doesnt_exist_exc
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_delete_group_doesnt_exist_exc ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_filter_values
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_filter_values ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_delete_partial_domain_config
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_delete_partial_domain_config ... ok
+keystone.tests.unit.federation.test_core.TestFederationProtocol.test_create_protocol_with_remote_id_attribute
+keystone.tests.unit.federation.test_core.TestFederationProtocol.test_create_protocol_with_remote_id_attribute ... ok
+keystone.tests.unit.federation.test_core.TestFederationProtocol.test_update_protocol
+keystone.tests.unit.federation.test_core.TestFederationProtocol.test_update_protocol ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_delete_user
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_delete_user ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_escaped_sequence_in_domain_config
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_escaped_sequence_in_domain_config ... ok
+keystone.tests.unit.federation.test_core.TestFederationProtocol.test_update_protocol_with_invalid_mapping_id
+keystone.tests.unit.federation.test_core.TestFederationProtocol.test_update_protocol_with_invalid_mapping_id ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_delete_user_no_user_exc
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_delete_user_no_user_exc ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_endpoint
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_endpoint ... ok
+keystone.tests.unit.federation.test_core.TestFederationProtocol.test_update_protocol_with_remote_id_attribute
+keystone.tests.unit.federation.test_core.TestFederationProtocol.test_update_protocol_with_remote_id_attribute ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_check_endpoint_project_association
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_check_endpoint_project_association ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_generates_uuids
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_generates_uuids ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_member_target_type_and_member_target
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_member_target_type_and_member_target ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.LDAPPagedResultsTest.test_paged_results_control_api
+keystone.tests.unit.identity.backends.test_ldap_common.LDAPPagedResultsTest.test_paged_results_control_api ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.MultiURLTests.test_multiple_urls_with_comma_no_conn_pool
+keystone.tests.unit.identity.backends.test_ldap_common.MultiURLTests.test_multiple_urls_with_comma_no_conn_pool ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.MultiURLTests.test_multiple_urls_with_comma_randomized
+keystone.tests.unit.identity.backends.test_ldap_common.MultiURLTests.test_multiple_urls_with_comma_randomized ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.MultiURLTests.test_multiple_urls_with_comma_with_conn_pool
+keystone.tests.unit.identity.backends.test_ldap_common.MultiURLTests.test_multiple_urls_with_comma_with_conn_pool ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certdir_trust_ldaps
+keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certdir_trust_ldaps ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certdir_trust_tls
+keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certdir_trust_tls ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certfile_trust_ldaps
+keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certfile_trust_ldaps ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certfile_trust_tls
+keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certfile_trust_tls ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_group
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_group ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_group
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_group ... ok
+keystone.tests.unit.identity.test_backend_sql.UserPasswordCreatedAtIntTests.test_user_password_created_expired_at_int_matches_created_at
+keystone.tests.unit.identity.test_backend_sql.UserPasswordCreatedAtIntTests.test_user_password_created_expired_at_int_matches_created_at ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_group_by_name
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_group_by_name ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_get_options_not_in_domain_config
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_get_options_not_in_domain_config ... ok
+keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_delete_policy
+keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_delete_policy ... ok
+keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_get_policy
+keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_get_policy ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_group_by_name_no_user_exc
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_group_by_name_no_user_exc ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_pre_instantiated_enforcer
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_pre_instantiated_enforcer ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_check_endpoint_project_association_with_invalid_endpoint
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_check_endpoint_project_association_with_invalid_endpoint ... ok
+keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_list_policies
+keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_list_policies ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_policy
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_policy ... ok
+keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_update_policy
+keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_update_policy ... ok
+keystone.tests.unit.receipt.test_fernet_provider.TestFernetReceiptProvider.test_invalid_receipt_raises_receipt_not_found
+keystone.tests.unit.receipt.test_fernet_provider.TestFernetReceiptProvider.test_invalid_receipt_raises_receipt_not_found ... ok
+keystone.tests.unit.receipt.test_fernet_provider.TestLoadKeys.test_empty_files
+keystone.tests.unit.receipt.test_fernet_provider.TestLoadKeys.test_empty_files ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_group_no_group_exc
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_group_no_group_exc ... ok
+keystone.tests.unit.receipt.test_fernet_provider.TestLoadKeys.test_non_numeric_files
+keystone.tests.unit.receipt.test_fernet_provider.TestLoadKeys.test_non_numeric_files ... ok
+keystone.tests.unit.receipt.test_fernet_provider.TestValidate.test_validate_v3_receipt_simple
+keystone.tests.unit.receipt.test_fernet_provider.TestValidate.test_validate_v3_receipt_simple ... ok
+keystone.tests.unit.receipt.test_fernet_provider.TestValidate.test_validate_v3_receipt_validation_error_exc
+keystone.tests.unit.receipt.test_fernet_provider.TestValidate.test_validate_v3_receipt_validation_error_exc ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_project
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_project ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_create_sensitive_domain_config_twice
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_create_sensitive_domain_config_twice ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_user
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_user ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_get_partial_domain_config
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_get_partial_domain_config ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_create_whitelisted_domain_config_twice
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_create_whitelisted_domain_config_twice ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_delete_sensitive_domain_configs
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_delete_sensitive_domain_configs ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_user_by_name
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_user_by_name ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_delete_whitelisted_domain_configs
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_delete_whitelisted_domain_configs ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_project_does_not_send_disable
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_project_does_not_send_disable ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_check_endpoint_project_association_with_invalid_project
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_check_endpoint_project_association_with_invalid_project ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_list_sensitive_domain_config_crud
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_list_sensitive_domain_config_crud ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_list_whitelisted_domain_config_crud
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_list_whitelisted_domain_config_crud ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_user_by_name_no_user_exc
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_user_by_name_no_user_exc ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_get_sensitive_config
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_get_sensitive_config ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_sensitive_domain_config_crud
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_sensitive_domain_config_crud ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_user_no_user_exc
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_user_no_user_exc ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_subject_token_data
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_subject_token_data ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_whitelisted_domain_config_crud
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_whitelisted_domain_config_crud ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_region
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_region ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_is_domain_aware
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_is_domain_aware ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_is_sql
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_is_sql ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_invalid_sensitive_substitution_in_domain_config
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_invalid_sensitive_substitution_in_domain_config ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_filter_data
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_filter_data ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_role
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_role ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_for_user_group
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_for_user_group ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_option_dict_fails_when_group_is_none
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_option_dict_fails_when_group_is_none ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_add_endpoint_group_to_project
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_add_endpoint_group_to_project ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_for_user_no_groups
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_for_user_no_groups ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_member_target_data_bad_input
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_member_target_data_bad_input ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_invalidates_cache
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_invalidates_cache ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_for_user_no_user
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_for_user_no_user ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_no_groups
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_no_groups ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_option_dict_returns_valid_config_values
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_option_dict_returns_valid_config_values ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_service
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_service ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_one_group
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_one_group ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_member_target_data_inferred
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_member_target_data_inferred ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_add_endpoint_group_to_project_invalidates_catalog_cache
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_add_endpoint_group_to_project_invalidates_catalog_cache ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_with_invalid_endpoint
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_with_invalid_endpoint ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_in_group_no_group
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_in_group_no_group ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_sensitive_substitution_in_domain_config
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_sensitive_substitution_in_domain_config ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_user
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_user ... ok
+keystone.tests.unit.common.test_resource_options_common.TestResourceOptionObjects.test_duplicate_option_cases
+keystone.tests.unit.common.test_resource_options_common.TestResourceOptionObjects.test_duplicate_option_cases ... ok
+keystone.tests.unit.common.test_resource_options_common.TestResourceOptionObjects.test_option_init_validation
+keystone.tests.unit.common.test_resource_options_common.TestResourceOptionObjects.test_option_init_validation ... ok
+keystone.tests.unit.common.test_resource_options_common.TestResourceOptionObjects.test_registry
+keystone.tests.unit.common.test_resource_options_common.TestResourceOptionObjects.test_registry ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_auth_str_equal
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_auth_str_equal ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_in_group_no_users
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_in_group_no_users ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_member_target_data_supplied_target
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_member_target_data_supplied_target ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_update_invalid_partial_domain_config
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_update_invalid_partial_domain_config ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_in_group_user
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_in_group_user ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_no_users
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_no_users ... ok
-/usr/lib/python3/dist-packages/oslo_context/context.py:100: DeprecationWarning: Policy enforcement is depending on the value of trust_id. This key is deprecated. Please update your policy file to use the standard policy values.
-  warnings.warn('Policy enforcement is depending on the value of '
-/usr/lib/python3/dist-packages/oslo_context/context.py:100: DeprecationWarning: Policy enforcement is depending on the value of trustor_id. This key is deprecated. Please update your policy file to use the standard policy values.
-  warnings.warn('Policy enforcement is depending on the value of '
-/usr/lib/python3/dist-packages/oslo_context/context.py:100: DeprecationWarning: Policy enforcement is depending on the value of trustee_id. This key is deprecated. Please update your policy file to use the standard policy values.
-  warnings.warn('Policy enforcement is depending on the value of '
-/usr/lib/python3/dist-packages/oslo_context/context.py:100: DeprecationWarning: Policy enforcement is depending on the value of domain_name. This key is deprecated. Please update your policy file to use the standard policy values.
-  warnings.warn('Policy enforcement is depending on the value of '
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_policy_check_credentials
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_policy_check_credentials ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_bcrypt_sha256_not_truncate_password
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_bcrypt_sha256_not_truncate_password ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_add_endpoint_group_to_project_with_invalid_project_id
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_add_endpoint_group_to_project_with_invalid_project_id ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_with_invalid_project
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_with_invalid_project ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_when_users
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_when_users ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_update_partial_domain_config
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_update_partial_domain_config ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_remove_user_from_group
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_remove_user_from_group ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_remove_user_from_group_no_group
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_remove_user_from_group_no_group ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_with_unexpected_body
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_with_unexpected_body ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_endpoint_group ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_remove_user_from_group_no_user
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_remove_user_from_group_no_user ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_issuer_dn
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_issuer_dn ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_issuer_dn_not_pem_format
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_issuer_dn_not_pem_format ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_remove_user_from_group_not_in_group
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_remove_user_from_group_not_in_group ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_subject_token_target_data
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_subject_token_target_data ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.JsonHomeTests.test_get_json_home
-keystone.tests.unit.test_associate_project_endpoint_extension.JsonHomeTests.test_get_json_home ... ok
-keystone.tests.unit.test_auth_plugin.TestAuthPlugin.test_addition_auth_steps
-keystone.tests.unit.test_auth_plugin.TestAuthPlugin.test_addition_auth_steps ... ok
-keystone.tests.unit.test_auth_plugin.TestAuthPlugin.test_duplicate_method
-keystone.tests.unit.test_auth_plugin.TestAuthPlugin.test_duplicate_method ... ok
-keystone.tests.unit.test_auth_plugin.TestAuthPlugin.test_unsupported_auth_method
-keystone.tests.unit.test_auth_plugin.TestAuthPlugin.test_unsupported_auth_method ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_group
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_group ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_subject_dn
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_subject_dn ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_subject_dn_not_pem_format
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_subject_dn_not_pem_format ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_thumbprint
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_thumbprint ... ok
 Conflict group: (sqlite3.IntegrityError) UNIQUE constraint failed: group.domain_id, group.name
 [SQL: UPDATE "group" SET name=? WHERE "group".id = ?]
-[parameters: ('a4a26e04b69644a9b1a1372c5b7607d2', '32347f7f2c6c4aa99f07b717db82c722')]
+[parameters: ('3460b5a6b17e46b189b722660931cf41', '3752e4072d3d40bdb6a42f42951767da')]
 (Background on this error at: https://sqlalche.me/e/20/gkpj)
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_endpoint_project_association_cleanup_when_endpoint_deleted
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_endpoint_project_association_cleanup_when_endpoint_deleted ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_group_name_already_exists
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_group_name_already_exists ... ok
-keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_filter_value_wider_than_field
-keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_filter_value_wider_than_field ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_endpoint_group_to_project
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_endpoint_group_to_project ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_group_name_not_allowed
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_group_name_not_allowed ... skipped 'driver allows name update'
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_is_authenticated_check
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_is_authenticated_check ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_group_no_group
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_group_no_group ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user ... ok
-keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_groups_for_user_exact_filtered
-keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_groups_for_user_exact_filtered ... ok
-keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_rotation
-keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_rotation ... ok
-keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_rotation_disk_write_fail
-keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_rotation_disk_write_fail ... ok
-keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_rotation_empty_file
-keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_rotation_empty_file ... ok
-keystone.tests.unit.receipt.test_fernet_provider.TestReceiptFormatter.test_restore_padding
-keystone.tests.unit.receipt.test_fernet_provider.TestReceiptFormatter.test_restore_padding ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_policy_enforcer_action_decorator
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_policy_enforcer_action_decorator ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_endpoint_group_to_project_with_invalid_project_id
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_endpoint_group_to_project_with_invalid_project_id ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user_name_not_allowed_exc
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user_name_not_allowed_exc ... skipped 'Backend allows name update.'
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_endpoint_project_association_cleanup_when_project_deleted
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_endpoint_project_association_cleanup_when_project_deleted ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user_no_user_exc
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user_no_user_exc ... ok
-keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_groups_for_user_inexact_filtered
-keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_groups_for_user_inexact_filtered ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigModels.test_sensitive_model
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigModels.test_sensitive_model ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user_remove_optional_attribute
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user_remove_optional_attribute ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_policy_enforcer_action_invalid_action_decorator
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_policy_enforcer_action_invalid_action_decorator ... ok
 Conflict user: (sqlite3.IntegrityError) UNIQUE constraint failed: local_user.domain_id, local_user.name
 [SQL: UPDATE local_user SET name=? WHERE local_user.id = ?]
-[parameters: ('15a47f74e1704ee6bc6e980cf724cbef', 1)]
+[parameters: ('5a1ecb259ff14ef2a8ec47e46a996a69', 1)]
 (Background on this error at: https://sqlalche.me/e/20/gkpj)
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigModels.test_whitelisted_model
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigModels.test_whitelisted_model ... ok
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user_same_name_exc
 keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user_same_name_exc ... ok
-keystone.tests.unit.identity.test_backend_sql.PasswordExpiresValidationTests.test_authenticate_with_expired_password
-keystone.tests.unit.identity.test_backend_sql.PasswordExpiresValidationTests.test_authenticate_with_expired_password ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_HTTP_OPTIONS_is_unenforced
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_HTTP_OPTIONS_is_unenforced ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_retrive_oslo_req_context
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_retrive_oslo_req_context ... ok
-keystone.tests.unit.identity.test_backend_sql.PasswordExpiresValidationTests.test_authenticate_with_expired_password_for_ignore_user_option
-keystone.tests.unit.identity.test_backend_sql.PasswordExpiresValidationTests.test_authenticate_with_expired_password_for_ignore_user_option ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_after_request_functions
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_after_request_functions ... ok
-keystone.tests.unit.identity.test_backend_sql.PasswordExpiresValidationTests.test_authenticate_with_non_expired_password
-keystone.tests.unit.identity.test_backend_sql.PasswordExpiresValidationTests.test_authenticate_with_non_expired_password ... ok
-keystone.tests.unit.identity.test_core.TestDomainConfigs.test_config_for_dot_name_domain
-keystone.tests.unit.identity.test_core.TestDomainConfigs.test_config_for_dot_name_domain ... ok
-keystone.tests.unit.identity.test_core.TestDomainConfigs.test_config_for_multiple_sql_backend
-keystone.tests.unit.identity.test_core.TestDomainConfigs.test_config_for_multiple_sql_backend ... ok
-keystone.tests.unit.identity.test_core.TestDomainConfigs.test_config_for_nonexistent_domain
-keystone.tests.unit.identity.test_core.TestDomainConfigs.test_config_for_nonexistent_domain ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_view_args_populated_in_policy_dict
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_view_args_populated_in_policy_dict ... ok
-keystone.tests.unit.common.test_resource_options_common.TestResourceOptionObjects.test_duplicate_option_cases
-keystone.tests.unit.common.test_resource_options_common.TestResourceOptionObjects.test_duplicate_option_cases ... ok
-keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_payload
-keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_payload ... ok
-keystone.tests.unit.common.test_resource_options_common.TestResourceOptionObjects.test_option_init_validation
-keystone.tests.unit.common.test_resource_options_common.TestResourceOptionObjects.test_option_init_validation ... ok
-keystone.tests.unit.common.test_resource_options_common.TestResourceOptionObjects.test_registry
-keystone.tests.unit.common.test_resource_options_common.TestResourceOptionObjects.test_registry ... ok
-keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_payload_multiple_methods
-keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_payload_multiple_methods ... ok
-keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_dict_from_a_model_instance
-keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_dict_from_a_model_instance ... ok
-keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_dict_from_a_model_instance_that_has_extra_attrs
-keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_dict_from_a_model_instance_that_has_extra_attrs ... ok
-keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_model_instance_from_a_dict
-keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_model_instance_from_a_dict ... ok
-keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_model_instance_from_an_invalid_dict
-keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_model_instance_from_an_invalid_dict ... ok
-keystone.tests.unit.contrib.federation.test_utils.TestMappingLocals.test_local_list_gets_squashed_into_a_single_dictionary
-keystone.tests.unit.contrib.federation.test_utils.TestMappingLocals.test_local_list_gets_squashed_into_a_single_dictionary ... ok
-keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_strings_can_be_converted_to_bytes
-keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_strings_can_be_converted_to_bytes ... ok
-keystone.tests.unit.contrib.federation.test_utils.TestMappingLocals.test_when_local_list_gets_squashed_first_dict_wins
-keystone.tests.unit.contrib.federation.test_utils.TestMappingLocals.test_when_local_list_gets_squashed_first_dict_wins ... ok
-keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_time_string_to_float_conversions
-keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_time_string_to_float_conversions ... ok
-keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_uuid_hex_to_byte_conversions
-keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_uuid_hex_to_byte_conversions ... ok
-keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_entities_filtered
-keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_entities_filtered ... ok
-keystone.tests.unit.credential.test_fernet_provider.TestFernetCredentialProviderWithNullKey.test_encryption_with_null_key
-keystone.tests.unit.credential.test_fernet_provider.TestFernetCredentialProviderWithNullKey.test_encryption_with_null_key ... ok
-keystone.tests.unit.credential.test_fernet_provider.TestFernetCredentialProviderWithNullKey.test_warning_is_logged_when_encrypting_with_null_key
-keystone.tests.unit.credential.test_fernet_provider.TestFernetCredentialProviderWithNullKey.test_warning_is_logged_when_encrypting_with_null_key ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_get_endpoint_project_association
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_get_endpoint_project_association ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_edge_cases
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_edge_cases ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_long_password_strict
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_long_password_strict ... ok
+keystone.tests.unit.policy.backends.test_sql.SQLModelTestCase.test_policy_model
+keystone.tests.unit.policy.backends.test_sql.SQLModelTestCase.test_policy_model ... ok
+keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_non_numeric_files
+keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_non_numeric_files ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_invalid_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_invalid_endpoint_group ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_long_password_truncation
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_long_password_truncation ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_create_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_create_endpoint_group ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_get_endpoint_project_association_with_invalid_endpoint
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_get_endpoint_project_association_with_invalid_endpoint ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_create_invalid_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_create_invalid_endpoint_group ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_get_endpoint_project_association_with_invalid_project
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_get_endpoint_project_association_with_invalid_project ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_unicode
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_unicode ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_delete_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_delete_endpoint_group ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_endpoints_associated_with_invalid_project
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_endpoints_associated_with_invalid_project ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_user_password_with_empty_password
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_user_password_with_empty_password ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_user_password_with_null_password
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_user_password_with_null_password ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_user_password_without_password
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_user_password_without_password ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_isotime_returns_microseconds_when_subsecond_is_true
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_isotime_returns_microseconds_when_subsecond_is_true ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_isotime_returns_seconds_when_subsecond_is_false
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_isotime_returns_seconds_when_subsecond_is_false ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_isotime_rounds_microseconds_of_objects_passed_in
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_isotime_rounds_microseconds_of_objects_passed_in ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_isotime_truncates_microseconds_of_objects_passed_in
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_isotime_truncates_microseconds_of_objects_passed_in ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_max_algo_length_truncates_password
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_max_algo_length_truncates_password ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_resource_64_char_uuid
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_resource_64_char_uuid ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_resource_invalid_id
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_resource_invalid_id ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_resource_non_ascii_chars
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_resource_non_ascii_chars ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_resource_uuid
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_resource_uuid ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_delete_invalid_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_delete_invalid_endpoint_group ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_endpoints_associated_with_valid_project
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_endpoints_associated_with_valid_project ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_that_a_hash_can_not_be_validated_against_a_hash
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_that_a_hash_can_not_be_validated_against_a_hash ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_url_safe_check
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_url_safe_check ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_url_safe_with_unicode_check
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_url_safe_with_unicode_check ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_verify_length_and_trunc_password_throws_validation_error
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_verify_length_and_trunc_password_throws_validation_error ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_verify_long_password_strict
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_verify_long_password_strict ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_verify_long_password_strict_raises_exception
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_verify_long_password_strict_raises_exception ... ok
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_verify_normal_password_strict
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_verify_normal_password_strict ... ok
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_check_policy_association
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_check_policy_association ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_empty_endpoint_groups_in_project
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_empty_endpoint_groups_in_project ... ok
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_create_policy_association
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_create_policy_association ... ok
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_endpoint
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_endpoint ... ok
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_policy
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_policy ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_projects_associated_with_endpoint
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_projects_associated_with_endpoint ... ok
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_region
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_region ... ok
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_service
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_service ... ok
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_policy_association
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_policy_association ... ok
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_get_policy_association
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_get_policy_association ... ok
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_list_associations_for_policy
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_list_associations_for_policy ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_endpoint_group_project_cleanup_with_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_endpoint_group_project_cleanup_with_endpoint_group ... ok
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_recreate_policy_association
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_recreate_policy_association ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_projects_associated_with_invalid_endpoint
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_projects_associated_with_invalid_endpoint ... ok
 keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_add_user_to_group
 keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_add_user_to_group ... ok
 keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_add_user_to_group_no_group_exc
@@ -8411,8 +8427,6 @@
 keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_user_by_name ... ok
 keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_user_by_name_no_user_exc
 keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_user_by_name_no_user_exc ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_after_request_functions_must_be_added
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_after_request_functions_must_be_added ... ok
 keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_user_no_user_exc
 keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_user_no_user_exc ... ok
 keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_is_domain_aware
@@ -8427,8 +8441,6 @@
 keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_groups_for_user_no_user ... ok
 keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_groups_no_groups
 keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_groups_no_groups ... ok
-keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_users_in_group_exact_filtered
-keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_users_in_group_exact_filtered ... skipped 'Not supported by LDAP identity driver'
 keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_groups_one_group
 keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_groups_one_group ... ok
 keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_users_in_group_no_group
@@ -8467,2816 +8479,3058 @@
 keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_user_remove_optional_attribute ... ok
 keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_user_same_name_exc
 keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_user_same_name_exc ... skipped "Backend doesn't allow name update."
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_ava_different
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_ava_different ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_ava_equal_complex
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_ava_equal_complex ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_ava_equal_same
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_ava_equal_same ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_diff_length
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_diff_length ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_equal_rdns
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_equal_rdns ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_equal_unicode
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_equal_unicode ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_parsed_dns
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_parsed_dns ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_same
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_same ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep_insignificant
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep_insignificant ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep_insignificant_pre_post
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep_insignificant_pre_post ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep_lowercase
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep_lowercase ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_attr_type_alias
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_attr_type_alias ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_attr_type_case_diff
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_attr_type_case_diff ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_diff_length
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_diff_length ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_multi_ava_diff_order
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_multi_ava_diff_order ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_multi_ava_diff_type
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_multi_ava_diff_type ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_multi_ava_same_order
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_multi_ava_same_order ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_same
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_same ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_descendant
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_descendant ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_not_parent
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_not_parent ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_parent
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_parent ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_parsed_dns
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_parsed_dns ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_same
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_same ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_under_child
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_under_child ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_unicode
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_unicode ... ok
 keystone.tests.unit.identity.backends.test_ldap_common.LDAPConnectionTimeoutTest.test_connectivity_timeout_no_conn_pool
 keystone.tests.unit.identity.backends.test_ldap_common.LDAPConnectionTimeoutTest.test_connectivity_timeout_no_conn_pool ... ok
 keystone.tests.unit.identity.backends.test_ldap_common.LDAPConnectionTimeoutTest.test_connectivity_timeout_with_conn_pool
 keystone.tests.unit.identity.backends.test_ldap_common.LDAPConnectionTimeoutTest.test_connectivity_timeout_with_conn_pool ... ok
-keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_users_in_group_inexact_filtered
-keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_users_in_group_inexact_filtered ... skipped 'Not supported by LDAP identity driver'
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_add_user_to_group
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_add_user_to_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_group_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_group_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_user_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_authenticate
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_authenticate ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_projects_with_no_endpoint_project_association
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_projects_with_no_endpoint_project_association ... ok
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_authenticate_no_user
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_authenticate_no_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_authenticate_wrong_password
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_authenticate_wrong_password ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_change_password
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_change_password ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_group_doesnt_exist_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_group_doesnt_exist_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_doesnt_exist_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_doesnt_exist_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_not_in_group_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_not_in_group_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_group
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_endpoint_group_project_cleanup_with_project
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_endpoint_group_project_cleanup_with_project ... ok
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_group_all_attrs
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_group_all_attrs ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_group_duplicate_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_group_duplicate_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user_all_attributes
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user_all_attributes ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user_same_id_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user_same_id_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user_same_name_and_domain_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user_same_name_and_domain_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_group
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_remove_endpoint_from_project_invalidates_cache
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_remove_endpoint_from_project_invalidates_cache ... ok
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_group_doesnt_exist_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_group_doesnt_exist_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_user
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_user_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_user_no_user_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_generates_uuids
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_generates_uuids ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group_by_name
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group_by_name ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_endpoint_group ... ok
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group_by_name_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group_by_name_no_user_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group_no_group_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group_no_group_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user_by_name
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user_by_name ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user_by_name_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user_by_name_no_user_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user_no_user_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_is_domain_aware
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_is_domain_aware ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_remove_endpoint_project_association
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_remove_endpoint_project_association ... ok
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_is_sql
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_is_sql ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_group
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_no_groups
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_no_groups ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_no_user
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_no_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_no_groups
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_no_groups ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_one_group
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_one_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_no_group
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_no_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_no_users
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_no_users ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_user
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_no_users
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_no_users ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_when_users
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_when_users ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_rotation
+keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_rotation ... ok
+keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_rotation_disk_write_fail
+keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_rotation_disk_write_fail ... ok
+keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_rotation_empty_file
+keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_rotation_empty_file ... ok
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_no_group
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_no_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_no_user
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_no_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_endpoint_group_in_project
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_endpoint_group_in_project ... ok
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_not_in_group
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_not_in_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group_name_already_exists
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group_name_already_exists ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group_name_not_allowed
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group_name_not_allowed ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group_no_group
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group_no_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_remove_endpoint_project_association_with_invalid_endpoint
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_remove_endpoint_project_association_with_invalid_endpoint ... ok
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_name_not_allowed_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_name_not_allowed_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_no_user_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_remove_optional_attribute
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_remove_optional_attribute ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_same_name_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_same_name_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_invalid_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_invalid_endpoint_group ... ok
 keystone.tests.unit.receipt.test_receipt_serialization.TestReceiptSerialization.test_error_handling_in_deserialize
 keystone.tests.unit.receipt.test_receipt_serialization.TestReceiptSerialization.test_error_handling_in_deserialize ... ok
-keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_authenticate_user_disabled_due_to_inactivity
-keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_authenticate_user_disabled_due_to_inactivity ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_api_prefix_self_referential_link_substitution
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_api_prefix_self_referential_link_substitution ... ok
-keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_users_inexact_filtered
-keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_users_inexact_filtered ... ok
-keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_authenticate_user_not_disabled_due_to_inactivity
-keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_authenticate_user_not_disabled_due_to_inactivity ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_duplicate_role_grant
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_duplicate_role_grant ... ok
+keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_expired_after_create
+keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_expired_after_create ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_remove_endpoint_project_association_with_invalid_project
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_remove_endpoint_project_association_with_invalid_project ... ok
+keystone.tests.unit.test_auth_plugin.TestAuthPlugin.test_addition_auth_steps
+keystone.tests.unit.test_auth_plugin.TestAuthPlugin.test_addition_auth_steps ... ok
+keystone.tests.unit.test_auth_plugin.TestAuthPlugin.test_duplicate_method
+keystone.tests.unit.test_auth_plugin.TestAuthPlugin.test_duplicate_method ... ok
+keystone.tests.unit.test_auth_plugin.TestAuthPlugin.test_unsupported_auth_method
+keystone.tests.unit.test_auth_plugin.TestAuthPlugin.test_unsupported_auth_method ... ok
+keystone.tests.unit.test_auth_plugin.TestAuthPluginDynamicOptions.test_addition_auth_steps
+keystone.tests.unit.test_auth_plugin.TestAuthPluginDynamicOptions.test_addition_auth_steps ... ok
+keystone.tests.unit.test_auth_plugin.TestAuthPluginDynamicOptions.test_duplicate_method
+keystone.tests.unit.test_auth_plugin.TestAuthPluginDynamicOptions.test_duplicate_method ... ok
+keystone.tests.unit.test_auth_plugin.TestAuthPluginDynamicOptions.test_unsupported_auth_method
+keystone.tests.unit.test_auth_plugin.TestAuthPluginDynamicOptions.test_unsupported_auth_method ... ok
+keystone.tests.unit.test_auth_plugin.TestMapped.test_mapped_with_remote_user
+keystone.tests.unit.test_auth_plugin.TestMapped.test_mapped_with_remote_user ... ok
+keystone.tests.unit.test_auth_plugin.TestMapped.test_mapped_without_identity_provider_or_protocol
+keystone.tests.unit.test_auth_plugin.TestMapped.test_mapped_without_identity_provider_or_protocol ... ok
+keystone.tests.unit.test_auth_plugin.TestMapped.test_supporting_multiple_methods
+keystone.tests.unit.test_auth_plugin.TestMapped.test_supporting_multiple_methods ... ok
+keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_expired_after_reset
+keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_expired_after_reset ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_invalid_endpoint_group_in_project
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_invalid_endpoint_group_in_project ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_delete_association_by_entity
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_delete_association_by_entity ... ok
+keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_not_expired_for_ignore_user
+keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_not_expired_for_ignore_user ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_invalid_policy_to_endpoint_association
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_invalid_policy_to_endpoint_association ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups ... ok
 keystone.tests.unit.receipt.test_receipt_serialization.TestReceiptSerialization.test_serialize_and_deserialize_receipt_model
 keystone.tests.unit.receipt.test_receipt_serialization.TestReceiptSerialization.test_serialize_and_deserialize_receipt_model ... ok
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_mix_relative_and_absolute_paths_config_file
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_mix_relative_and_absolute_paths_config_file ... ok
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_default_config_files_with_custom_config_dir
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_default_config_files_with_custom_config_dir ... ok
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_multiple_absolute_path_config_files
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_multiple_absolute_path_config_files ... ok
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_multiple_config_files_under_custom_config_dir
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_multiple_config_files_under_custom_config_dir ... ok
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_multiple_config_files_under_default_config_dir
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_multiple_config_files_under_default_config_dir ... ok
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_single_absolute_path_config_file
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_single_absolute_path_config_file ... ok
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_single_config_file_under_custom_config_dir
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_single_config_file_under_custom_config_dir ... ok
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_single_config_file_under_default_config_dir
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_single_config_file_under_default_config_dir ... ok
-keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_enabled_after_create_update_user
-keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_enabled_after_create_update_user ... ok
-keystone.tests.unit.test_app_config.AppConfigTest.test_config_files_have_default_values_when_envars_not_set
-keystone.tests.unit.test_app_config.AppConfigTest.test_config_files_have_default_values_when_envars_not_set ... ok
-keystone.tests.unit.test_app_config.AppConfigTest.test_config_files_have_default_values_with_empty_envars
-keystone.tests.unit.test_app_config.AppConfigTest.test_config_files_have_default_values_with_empty_envars ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_api_url_prefix
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_api_url_prefix ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_role_to_user_and_project_no_user
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_role_to_user_and_project_no_user ... ok
-keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_get_user_disabled_due_to_inactivity
-keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_get_user_disabled_due_to_inactivity ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_role_to_user_and_project_returns_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_role_to_user_and_project_returns_not_found ... ok
+keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_not_expired_when_feature_disabled
+keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_not_expired_when_feature_disabled ... ok
+keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project
+keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project ... ok
+keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_all_defined_properties
+keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_all_defined_properties ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_overwriting_policy_to_endpoint_association
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_overwriting_policy_to_endpoint_association ... ok
+keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_null_domain
+keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_null_domain ... ok
+keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_same_id_conflict
+keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_same_id_conflict ... ok
+keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_same_name_same_domain_conflict
+keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_same_name_same_domain_conflict ... ok
+keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_lock_out_for_ignored_user
+keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_lock_out_for_ignored_user ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_policy_to_endpoint_association_crud
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_policy_to_endpoint_association_crud ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups_by_name
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups_by_name ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_federated_user_model
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_federated_user_model ... ok
+keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_locking_out_user_after_max_failed_attempts
+keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_locking_out_user_after_max_failed_attempts ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_group_model
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_group_model ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_policy_to_explicit_endpoint_association
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_policy_to_explicit_endpoint_association ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_local_user_model
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_local_user_model ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_policy_to_region_and_service_association
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_policy_to_region_and_service_association ... ok
+keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_lockout_duration
+keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_lockout_duration ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_nonlocal_user_model
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_nonlocal_user_model ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups_in_invalid_project
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups_in_invalid_project ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_policy_to_service_association
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_policy_to_service_association ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_password_model
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_password_model ... ok
+keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_lockout_duration_failed_auth_cnt_resets
+keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_lockout_duration_failed_auth_cnt_resets ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_policy_association_mapping
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_policy_association_mapping ... ok
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_cache_when_id_mapping_crud
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_cache_when_id_mapping_crud ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups_in_project
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups_in_project ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_project_model
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_project_model ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_project_tags_model
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_project_tags_model ... ok
+keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_set_enabled_unlocks_user
+keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_set_enabled_unlocks_user ... ok
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_create_duplicate_mapping
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_create_duplicate_mapping ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_revocation_event_model
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_revocation_event_model ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoints_associated_with_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoints_associated_with_endpoint_group ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_role_assignment_model
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_role_assignment_model ... ok
+keystone.tests.unit.identity.test_backend_sql.MinimumPasswordAgeTests.test_user_can_change_password_after_admin_reset
+keystone.tests.unit.identity.test_backend_sql.MinimumPasswordAgeTests.test_user_can_change_password_after_admin_reset ... ok
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_delete_public_id_is_silent
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_delete_public_id_is_silent ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_user_group_membership
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_user_group_membership ... ok
+keystone.tests.unit.identity.test_backend_sql.MinimumPasswordAgeTests.test_user_can_change_password_after_min_age
+keystone.tests.unit.identity.test_backend_sql.MinimumPasswordAgeTests.test_user_can_change_password_after_min_age ... ok
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_get_domain_mapping_list
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_get_domain_mapping_list ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_user_model
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_user_model ... ok
+keystone.tests.unit.identity.test_backend_sql.MinimumPasswordAgeTests.test_user_cannot_change_password_before_min_age
+keystone.tests.unit.identity.test_backend_sql.MinimumPasswordAgeTests.test_user_cannot_change_password_before_min_age ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_duplicate_role_grant
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_duplicate_role_grant ... ok
+keystone.tests.unit.identity.test_backend_sql.PasswordExpiresValidationTests.test_authenticate_with_expired_password
+keystone.tests.unit.identity.test_backend_sql.PasswordExpiresValidationTests.test_authenticate_with_expired_password ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoints_associated_with_project_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoints_associated_with_project_endpoint_group ... ok
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_get_domain_mapping_list_by_group_entity_type
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_get_domain_mapping_list_by_group_entity_type ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_role_to_user_and_project_no_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_role_to_user_and_project_no_user ... ok
+keystone.tests.unit.identity.test_backend_sql.PasswordExpiresValidationTests.test_authenticate_with_expired_password_for_ignore_user_option
+keystone.tests.unit.identity.test_backend_sql.PasswordExpiresValidationTests.test_authenticate_with_expired_password_for_ignore_user_option ... ok
+keystone.tests.unit.identity.test_backend_sql.PasswordExpiresValidationTests.test_authenticate_with_non_expired_password
+keystone.tests.unit.identity.test_backend_sql.PasswordExpiresValidationTests.test_authenticate_with_non_expired_password ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_role_to_user_and_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_role_to_user_and_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_get_domain_mapping_list_by_user_entity_type
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_get_domain_mapping_list_by_user_entity_type ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_user_group_deprecated
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_user_group_deprecated ... ok
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_admin_password_reset_is_not_validated_by_password_history
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_admin_password_reset_is_not_validated_by_password_history ... ok
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_id_mapping_crud
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_id_mapping_crud ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_projects_associated_with_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_projects_associated_with_endpoint_group ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_user_to_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_user_to_group ... ok
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_disable_password_history_and_repeat_same_password
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_disable_password_history_and_repeat_same_password ... ok
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_id_mapping_handles_bytes
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_id_mapping_handles_bytes ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_user_to_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_user_to_group_returns_not_found ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_patch_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_patch_endpoint_group ... ok
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_truncate_passwords
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_truncate_passwords ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_arbitrary_attributes_are_returned_from_create_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_arbitrary_attributes_are_returned_from_create_user ... ok
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_id_mapping_handles_ids_greater_than_64_characters
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_id_mapping_handles_ids_greater_than_64_characters ... ok
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_truncate_passwords_when_max_is_default
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_truncate_passwords_when_max_is_default ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_arbitrary_attributes_are_returned_from_get_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_arbitrary_attributes_are_returned_from_get_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_patch_invalid_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_patch_invalid_endpoint_group ... ok
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_truncate_passwords_when_max_is_default_and_no_password
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_truncate_passwords_when_max_is_default_and_no_password ... ok
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_id_mapping_handles_unicode
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_id_mapping_handles_unicode ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate ... ok
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_but_start_with_password_none
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_but_start_with_password_none ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_patch_nonexistent_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_patch_nonexistent_endpoint_group ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_and_get_roles_no_metadata
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_and_get_roles_no_metadata ... ok
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_invalid_public_key
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_invalid_public_key ... ok
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_with_invalid_password
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_with_invalid_password ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_bad_password
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_bad_password ... ok
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_invalidate_cache_when_purge_mappings
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_invalidate_cache_when_purge_mappings ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_remove_endpoint_group_from_project_invalidates_cache
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_remove_endpoint_group_from_project_invalidates_cache ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_bad_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_bad_user ... ok
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_with_valid_password
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_with_valid_password ... ok
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_purge_mappings
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_purge_mappings ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_if_no_password_set
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_if_no_password_set ... ok
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_with_valid_password_only_once
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_with_valid_password_only_once ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_requires_simple_bind
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_requires_simple_bind ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_cache_layer_get_sensitive_config
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_cache_layer_get_sensitive_config ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_remove_endpoint_group_with_project_association
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_remove_endpoint_group_with_project_association ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_config_registration
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_config_registration ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_to_each_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_to_each_domain ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_removing_an_endpoint_group_project
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_removing_an_endpoint_group_project ... ok
+keystone.tests.unit.test_backend_ldap.LDAPLimitTests.test_list_groups_filtered_and_limited
+keystone.tests.unit.test_backend_ldap.LDAPLimitTests.test_list_groups_filtered_and_limited ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_build_tree
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_build_tree ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_create_domain_config_including_sensitive_option
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_create_domain_config_including_sensitive_option ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_domain_crud
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_domain_crud ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_associate_project_endpoint_extension.JsonHomeTests.test_get_json_home
+keystone.tests.unit.test_associate_project_endpoint_extension.JsonHomeTests.test_get_json_home ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_create_invalid_domain_config
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_create_invalid_domain_config ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_federated_protocol
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_federated_protocol ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_get_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_get_user ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_delete_domain_deletes_configs
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_delete_domain_deletes_configs ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_federated_user_model
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_federated_user_model ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_get_user_by_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_get_user_by_name ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_group_model
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_group_model ... ok
+keystone.tests.unit.test_backend_ldap.LDAPLimitTests.test_list_projects_filtered_and_limited
+keystone.tests.unit.test_backend_ldap.LDAPLimitTests.test_list_projects_filtered_and_limited ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_delete_invalid_partial_domain_config
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_delete_invalid_partial_domain_config ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_identity_provider
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_identity_provider ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_group_crud
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_group_crud ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_delete_partial_domain_config
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_delete_partial_domain_config ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_idp_remote_ids
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_idp_remote_ids ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_local_user_model
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_local_user_model ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_project_crud
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_project_crud ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_escaped_sequence_in_domain_config
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_escaped_sequence_in_domain_config ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_mapping
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_mapping ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_disabled_domain_with_immutable
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_disabled_domain_with_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_get_options_not_in_domain_config
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_get_options_not_in_domain_config ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_nonlocal_user_model
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_nonlocal_user_model ... ok
+keystone.tests.unit.test_backend_ldap.LDAPLimitTests.test_list_users_filtered_and_limited
+keystone.tests.unit.test_backend_ldap.LDAPLimitTests.test_list_users_filtered_and_limited ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_password_model
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_password_model ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_disabled_domain_with_immutable_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_disabled_domain_with_immutable_project ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_get_partial_domain_config
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_get_partial_domain_config ... ok
+keystone.tests.unit.test_backend_ldap.LDAPPosixGroupsTest.test_posix_member_id
+keystone.tests.unit.test_backend_ldap.LDAPPosixGroupsTest.test_posix_member_id ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_project_model
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_project_model ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_immutable_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_immutable_domain ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_get_sensitive_config
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_get_sensitive_config ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_project_tags_model
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_project_tags_model ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_immutable_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_immutable_project ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_revocation_event_model
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_revocation_event_model ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_invalid_sensitive_substitution_in_domain_config
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_invalid_sensitive_substitution_in_domain_config ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_duplicate_role_grant
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_duplicate_role_grant ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_role_assignment_model
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_role_assignment_model ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_project_cascade_with_enabled_child
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_project_cascade_with_enabled_child ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_role_to_user_and_project_no_user
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_role_to_user_and_project_no_user ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_service_provider
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_service_provider ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_option_dict_fails_when_group_is_none
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_option_dict_fails_when_group_is_none ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_user_group_membership
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_user_group_membership ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_project_tags_immutable_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_project_tags_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_role_to_user_and_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_role_to_user_and_project_returns_not_found ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_option_dict_returns_valid_config_values
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_option_dict_returns_valid_config_values ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_user_model
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_user_model ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_enable_cascade_with_parent_disabled
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_enable_cascade_with_parent_disabled ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_user_group_deprecated
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_user_group_deprecated ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_duplicate_role_grant
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_duplicate_role_grant ... ok
-keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_get_user_not_disabled_due_to_inactivity
-keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_get_user_not_disabled_due_to_inactivity ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_before_request_functions
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_before_request_functions ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_user_group_deprecated
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_user_group_deprecated ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_immutable_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_user_to_group
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_user_to_group ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_sensitive_substitution_in_domain_config
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_sensitive_substitution_in_domain_config ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_immutable_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_immutable_project ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_role_to_user_and_project_no_user
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_role_to_user_and_project_no_user ... ok
-keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_ignore_user_inactivity
-keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_ignore_user_inactivity ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_user_to_group
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_user_to_group ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_before_request_functions_must_be_added
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_before_request_functions_must_be_added ... ok
-keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_ignore_user_inactivity_with_user_disabled
-keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_ignore_user_inactivity_with_user_disabled ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_user_to_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_user_to_group_returns_not_found ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_update_invalid_partial_domain_config
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_update_invalid_partial_domain_config ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_immutable_project_while_unsetting_immutable
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_role_to_user_and_project_returns_not_found
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_role_to_user_and_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_user_to_group_returns_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_user_to_group_returns_not_found ... ok
-keystone.tests.unit.identity.test_backend_sql.MinimumPasswordAgeTests.test_user_can_change_password_after_admin_reset
-keystone.tests.unit.identity.test_backend_sql.MinimumPasswordAgeTests.test_user_can_change_password_after_admin_reset ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_arbitrary_attributes_are_returned_from_create_user
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_arbitrary_attributes_are_returned_from_create_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_project_tags_immutable_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_project_tags_immutable_project ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_user_group_deprecated
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_user_group_deprecated ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_arbitrary_attributes_are_returned_from_create_user
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_arbitrary_attributes_are_returned_from_create_user ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_blueprint_url_prefix
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_blueprint_url_prefix ... ok
-keystone.tests.unit.identity.test_backend_sql.MinimumPasswordAgeTests.test_user_can_change_password_after_min_age
-keystone.tests.unit.identity.test_backend_sql.MinimumPasswordAgeTests.test_user_can_change_password_after_min_age ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_arbitrary_attributes_are_returned_from_get_user
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_arbitrary_attributes_are_returned_from_get_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_update_partial_domain_config
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_update_partial_domain_config ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_arbitrary_attributes_are_returned_from_get_user
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_arbitrary_attributes_are_returned_from_get_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_user_to_group
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_user_to_group ... ok
-keystone.tests.unit.identity.test_backend_sql.MinimumPasswordAgeTests.test_user_cannot_change_password_before_min_age
-keystone.tests.unit.identity.test_backend_sql.MinimumPasswordAgeTests.test_user_cannot_change_password_before_min_age ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_hierarchy_depth
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_hierarchy_depth ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_HTTP_OPTIONS_is_unenforced
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_HTTP_OPTIONS_is_unenforced ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_user_to_group_returns_not_found
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_user_to_group_returns_not_found ... ok
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_admin_password_reset_is_not_validated_by_password_history
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_admin_password_reset_is_not_validated_by_password_history ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_build_restful_api_no_prefix
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_build_restful_api_no_prefix ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_and_get_roles_no_metadata
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_and_get_roles_no_metadata ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_leaf_projects
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_leaf_projects ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_and_get_roles_no_metadata
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_and_get_roles_no_metadata ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_arbitrary_attributes_are_returned_from_create_user
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_arbitrary_attributes_are_returned_from_create_user ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_bad_password
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_bad_password ... ok
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_disable_password_history_and_repeat_same_password
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_disable_password_history_and_repeat_same_password ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_cannot_add_after_request_functions_twice
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_cannot_add_after_request_functions_twice ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_user_in_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_user_in_group ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_after_request_functions
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_after_request_functions ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_bad_password
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_bad_password ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_user_in_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_user_in_group_returns_not_found ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_after_request_functions_must_be_added
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_after_request_functions_must_be_added ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_bad_user
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_bad_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_user_not_in_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_user_not_in_group ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_arbitrary_attributes_are_returned_from_get_user
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_arbitrary_attributes_are_returned_from_get_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_bad_user
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_bad_user ... ok
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_truncate_passwords
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_truncate_passwords ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_if_no_password_set
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_if_no_password_set ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_api_prefix_self_referential_link_substitution
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_api_prefix_self_referential_link_substitution ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_configurable_allowed_user_actions
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_configurable_allowed_user_actions ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_cannot_add_before_request_functions_twice
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_cannot_add_before_request_functions_twice ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_if_no_password_set
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_if_no_password_set ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_construct_resource_map
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_construct_resource_map ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_requires_simple_bind
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_requires_simple_bind ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_domain_immutable
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_domain_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_build_tree
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_build_tree ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_and_get_roles_no_metadata
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_and_get_roles_no_metadata ... ok
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_truncate_passwords_when_max_is_default
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_truncate_passwords_when_max_is_default ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_requires_simple_bind
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_requires_simple_bind ... ok
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_truncate_passwords_when_max_is_default_and_no_password
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_truncate_passwords_when_max_is_default_and_no_password ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_api_url_prefix
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_api_url_prefix ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_domain_crud
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_domain_crud ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_bad_password
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_bad_password ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_correct_json_home_document
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_correct_json_home_document ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_wrong_credentials
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_wrong_credentials ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_domain_under_regular_project_hierarchy_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_domain_under_regular_project_hierarchy_fails ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_get_user
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_get_user ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_bad_user
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_bad_user ... ok
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_but_start_with_password_none
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_but_start_with_password_none ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_base_ldap_connection_deref_option
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_base_ldap_connection_deref_option ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_domain_with_project_api
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_domain_with_project_api ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_before_request_functions
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_before_request_functions ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_get_user_by_name
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_get_user_by_name ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_group_name_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_group_name_fails ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_if_no_password_set
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_if_no_password_set ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_instantiate_and_register_to_app
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_instantiate_and_register_to_app ... ok
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_with_invalid_password
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_with_invalid_password ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_build_tree
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_build_tree ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_domain_crud
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_domain_crud ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_before_request_functions_must_be_added
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_before_request_functions_must_be_added ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_group_name_in_different_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_group_name_in_different_domains ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_group_crud
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_group_crud ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_requires_simple_bind
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_requires_simple_bind ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_invalid_json
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_invalid_json ... ok
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_with_valid_password
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_with_valid_password ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_get_user
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_get_user ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_project_crud
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_project_crud ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_project_id_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_project_id_fails ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_to_each_domain
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_to_each_domain ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_get_user_by_name
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_get_user_by_name ... ok
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_with_valid_password_only_once
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_with_valid_password_only_once ... ok
-keystone.tests.unit.identity.test_core.TestDatabaseDomainConfigs.test_domain_config_in_database_disabled_by_default
-keystone.tests.unit.identity.test_core.TestDatabaseDomainConfigs.test_domain_config_in_database_disabled_by_default ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_no_content_type
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_no_content_type ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_disabled_domain_with_immutable
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_disabled_domain_with_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_project_name_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_project_name_fails ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_blueprint_url_prefix
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_blueprint_url_prefix ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_build_tree
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_build_tree ... ok
-keystone.tests.unit.identity.test_core.TestDatabaseDomainConfigs.test_loading_config_from_database
-keystone.tests.unit.identity.test_core.TestDatabaseDomainConfigs.test_loading_config_from_database ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_group_crud
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_group_crud ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_disabled_domain_with_immutable_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_disabled_domain_with_immutable_project ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_project_name_in_different_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_project_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_immutable_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_immutable_domain ... skipped 'No multiple domains support'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_domain_crud
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_domain_crud ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_unrecognized_conten_type_no_body
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_unrecognized_conten_type_no_body ... ok
-keystone.tests.unit.identity.test_core.TestDatabaseDomainConfigs.test_loading_config_from_database_out_of_tree
-keystone.tests.unit.identity.test_core.TestDatabaseDomainConfigs.test_loading_config_from_database_out_of_tree ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_project_crud
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_project_crud ... ok
-keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_delete_policy
-keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_delete_policy ... ok
-keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_get_policy
-keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_get_policy ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_user_name_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_user_name_fails ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_build_restful_api_no_prefix
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_build_restful_api_no_prefix ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_immutable_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_user_name_in_different_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_user_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_get_user
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_get_user ... ok
-keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_list_policies
-keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_list_policies ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_unrecognized_content_type
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_unrecognized_content_type ... ok
-keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_update_policy
-keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_update_policy ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_disabled_domain_with_immutable
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_disabled_domain_with_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.receipt.test_fernet_provider.TestFernetReceiptProvider.test_invalid_receipt_raises_receipt_not_found
-keystone.tests.unit.receipt.test_fernet_provider.TestFernetReceiptProvider.test_invalid_receipt_raises_receipt_not_found ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_create_sensitive_domain_config_twice
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_create_sensitive_domain_config_twice ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_create_whitelisted_domain_config_twice
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_create_whitelisted_domain_config_twice ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_cannot_add_after_request_functions_twice
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_cannot_add_after_request_functions_twice ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_grant_no_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_grant_no_group ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_project_cascade_with_enabled_child
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_project_cascade_with_enabled_child ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_get_user_by_name
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_get_user_by_name ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_disabled_domain_with_immutable_project
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_disabled_domain_with_immutable_project ... skipped 'No multiple domains support'
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_delete_sensitive_domain_configs
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_delete_sensitive_domain_configs ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_valid_json
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_valid_json ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_delete_whitelisted_domain_configs
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_delete_whitelisted_domain_configs ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_list_sensitive_domain_config_crud
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_list_sensitive_domain_config_crud ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_cannot_add_before_request_functions_twice
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_cannot_add_before_request_functions_twice ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_grant_no_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_grant_no_user ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_project_tags_immutable_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_project_tags_immutable_project ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_group_crud
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_group_crud ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_list_whitelisted_domain_config_crud
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_list_whitelisted_domain_config_crud ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_immutable_domain
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_immutable_domain ... skipped 'No multiple domains support'
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_sensitive_domain_config_crud
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_sensitive_domain_config_crud ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_whitelisted_domain_config_crud
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_whitelisted_domain_config_crud ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_immutable_project
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_immutable_project ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_mapped_resource_routes
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_mapped_resource_routes ... ok
-keystone.tests.unit.resource.test_core.TestResourceManagerNoFixtures.test_update_project_name_conflict
-keystone.tests.unit.resource.test_core.TestResourceManagerNoFixtures.test_update_project_name_conflict ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_group_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_group_name_with_trailing_whitespace ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_construct_resource_map
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_construct_resource_map ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_enable_cascade_with_parent_disabled
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_enable_cascade_with_parent_disabled ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_invalid_domain_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_invalid_domain_fails ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_project_crud
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_project_crud ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskUnrouted404.test_unrouted_path_is_not_jsonified_404
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskUnrouted404.test_unrouted_path_is_not_jsonified_404 ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_normalize_domain_id_extracts_domain_id_if_needed
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_normalize_domain_id_extracts_domain_id_if_needed ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_project_cascade_with_enabled_child
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_project_cascade_with_enabled_child ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_immutable_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_correct_json_home_document
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_correct_json_home_document ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_disabled_domain_with_immutable
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_disabled_domain_with_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_project_tags_immutable_project
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_project_tags_immutable_project ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_default_scoped_token_using_endpoint_filter
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_default_scoped_token_using_endpoint_filter ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_leaf_project_with_different_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_leaf_project_with_different_domain ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_immutable_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_doesnt_modify_passed_in_dict
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_doesnt_modify_passed_in_dict ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_disabled_domain_with_immutable_project
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_disabled_domain_with_immutable_project ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_unenforced_api_decorator
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_unenforced_api_decorator ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_enable_cascade_with_parent_disabled
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_enable_cascade_with_parent_disabled ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_immutable_project_while_unsetting_immutable
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_immutable
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_immutable ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_immutable_domain
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_immutable_domain ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_update_immutable_domain
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_update_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_disabled_endpoint
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_disabled_endpoint ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_project_tags_immutable_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_project_tags_immutable_project ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_instantiate_and_register_to_app
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_instantiate_and_register_to_app ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_invalid_domain_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_invalid_domain_id ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_hierarchy_depth
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_hierarchy_depth ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_immutable_project
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_update_immutable_project
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_update_immutable_project ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_check_endpoint_project_association
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_check_endpoint_project_association ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_update_immutable_project_while_unsetting_immutable
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_long_name_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_long_name_fails ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_invalid_json
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_invalid_json ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_leaf_projects
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_leaf_projects ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_project_cascade_with_enabled_child
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_project_cascade_with_enabled_child ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_get_auth_catalog_using_endpoint_filter
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_get_auth_catalog_using_endpoint_filter ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_update_project_tags_immutable_project
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_update_project_tags_immutable_project ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_check_endpoint_project_association_with_invalid_endpoint
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_check_endpoint_project_association_with_invalid_endpoint ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_user_in_group
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_user_in_group ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_no_content_type
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_no_content_type ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_project_tags_immutable_project
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_project_tags_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_chase_referrals_off
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_chase_referrals_off ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_passing_is_domain_flag_false
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_passing_is_domain_flag_false ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_user_in_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_user_in_group_returns_not_found ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_unrecognized_conten_type_no_body
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_unrecognized_conten_type_no_body ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_enable_cascade_with_parent_disabled
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_enable_cascade_with_parent_disabled ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_chase_referrals_on
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_chase_referrals_on ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_invalid_endpoint_project_association
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_invalid_endpoint_project_association ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_check_endpoint_project_association_with_invalid_project
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_check_endpoint_project_association_with_invalid_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_passing_is_domain_flag_true
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_passing_is_domain_flag_true ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_user_not_in_group
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_user_not_in_group ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_unrecognized_content_type
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_unrecognized_content_type ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_tag_is_case_sensitive
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_tag_is_case_sensitive ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_configurable_allowed_user_actions
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_configurable_allowed_user_actions ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_update_immutable_domain
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_update_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_hierarchy_depth
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_hierarchy_depth ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_leaf_projects
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_leaf_projects ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_tag_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_tag_with_trailing_whitespace ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_valid_json
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_valid_json ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_domain_immutable
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_domain_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_under_disabled_one
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_under_disabled_one ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_domain_under_regular_project_hierarchy_fails
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_domain_under_regular_project_hierarchy_fails ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_update_immutable_project
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_update_immutable_project ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_multiple_endpoint_project_associations
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_multiple_endpoint_project_associations ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_user_in_group
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_user_in_group ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_under_domain_hierarchy
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_under_domain_hierarchy ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_mapped_resource_routes
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_mapped_resource_routes ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_domain_with_project_api
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_domain_with_project_api ... skipped 'No multiple domains support'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_update_immutable_project_while_unsetting_immutable
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_user_in_group_returns_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_user_in_group_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_domain_id_and_without_parent_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_domain_id_and_without_parent_id ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_group_name_fails
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_group_name_fails ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_update_project_tags_immutable_project
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_update_project_tags_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_user_not_in_group
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_user_not_in_group ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_invalidates_cache
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_invalidates_cache ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_project_scoped_token_using_endpoint_filter
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_project_scoped_token_using_endpoint_filter ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_group_name_in_different_domains
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_group_name_in_different_domains ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_normalize_domain_id_extracts_domain_id_if_needed
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_normalize_domain_id_extracts_domain_id_if_needed ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_hierarchy_depth
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_hierarchy_depth ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_configurable_allowed_project_actions
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_configurable_allowed_project_actions ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_invalid_parent
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_invalid_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_no_enabled_field
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_no_enabled_field ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_leaf_projects
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_leaf_projects ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_configurable_allowed_user_actions
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_configurable_allowed_user_actions ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_scoped_token_with_no_catalog_using_endpoint_filter
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_scoped_token_with_no_catalog_using_endpoint_filter ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_with_invalid_endpoint
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_with_invalid_endpoint ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_project_id_fails
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_project_id_fails ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_unenforced_api_decorator
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_unenforced_api_decorator ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_parent_id_and_without_domain_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_parent_id_and_without_domain_id ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_user_in_group
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_user_in_group ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain_case_sensitivity
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain_case_sensitivity ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_project_name_fails
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_project_name_fails ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskUnrouted404.test_unrouted_path_is_not_jsonified_404
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskUnrouted404.test_unrouted_path_is_not_jsonified_404 ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_user_in_group_returns_not_found
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_user_in_group_returns_not_found ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_add_endpoint_group_to_project
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_add_endpoint_group_to_project ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_with_invalid_project
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_with_invalid_project ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain_immutable
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_tags
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_tags ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_project_name_in_different_domains
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_project_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_user_not_in_group
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_user_not_in_group ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain_under_regular_project_hierarchy_fails
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain_under_regular_project_hierarchy_fails ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_with_unexpected_body
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_with_unexpected_body ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_without_is_domain_flag
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_without_is_domain_flag ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_user_name_fails
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_user_name_fails ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_default_scoped_token_using_endpoint_filter
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_default_scoped_token_using_endpoint_filter ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_configurable_allowed_user_actions
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_configurable_allowed_user_actions ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain_with_project_api
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain_with_project_api ... skipped 'No multiple domains support'
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_add_endpoint_group_to_project_invalidates_catalog_cache
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_add_endpoint_group_to_project_invalidates_catalog_cache ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_user_name_in_different_domains
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_user_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_subproject_acting_as_domain_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_subproject_acting_as_domain_fails ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_grant_no_group
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_grant_no_group ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_domain_immutable
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_domain_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_group_name_fails
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_group_name_fails ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_endpoint_project_association_cleanup_when_endpoint_deleted
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_endpoint_project_association_cleanup_when_endpoint_deleted ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_group_name_in_different_domains
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_group_name_in_different_domains ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_unicode_user_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_unicode_user_name ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_disabled_endpoint
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_disabled_endpoint ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_grant_no_user
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_grant_no_user ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_domain_under_regular_project_hierarchy_fails
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_domain_under_regular_project_hierarchy_fails ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_add_endpoint_group_to_project_with_invalid_project_id
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_add_endpoint_group_to_project_with_invalid_project_id ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_project_id_fails
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_project_id_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_update_delete_unicode_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_update_delete_unicode_project ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_group_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_group_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_doesnt_modify_passed_in_dict
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_doesnt_modify_passed_in_dict ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_domain_with_project_api
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_domain_with_project_api ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_project_name_fails
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_project_name_fails ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_get_auth_catalog_using_endpoint_filter
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_get_auth_catalog_using_endpoint_filter ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_invalid_domain_fails
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_invalid_domain_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_missed_password
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_missed_password ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_group_name_fails
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_group_name_fails ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_endpoint_group ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_endpoint_project_association_cleanup_when_project_deleted
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_endpoint_project_association_cleanup_when_project_deleted ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_leaf_project_with_different_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_leaf_project_with_different_domain ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_none_mapping
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_none_mapping ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_group_name_in_different_domains
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_group_name_in_different_domains ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_project_name_in_different_domains
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_project_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_endpoint_group_to_project
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_endpoint_group_to_project ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_user_name_fails
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_user_name_fails ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_get_endpoint_project_association
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_get_endpoint_project_association ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_user_name_in_different_domains
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_user_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_doesnt_modify_passed_in_dict
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_doesnt_modify_passed_in_dict ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_none_password
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_none_password ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_project_id_fails
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_project_id_fails ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_endpoint_group_to_project_with_invalid_project_id
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_endpoint_group_to_project_with_invalid_project_id ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_grant_no_group
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_grant_no_group ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_get_endpoint_project_association_with_invalid_endpoint
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_get_endpoint_project_association_with_invalid_endpoint ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_immutable
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_immutable ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_invalid_endpoint_project_association
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_invalid_endpoint_project_association ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_with_long_password
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_with_long_password ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_invalid_domain_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_invalid_domain_id ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_project_name_fails
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_project_name_fails ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_grant_no_user
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_grant_no_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_default_sql_plus_sql_specific_driver_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_default_sql_plus_sql_specific_driver_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_del_role_assignment_by_domain_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_del_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_long_name_fails
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_long_name_fails ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_project_name_in_different_domains
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_project_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_group_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_group_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_get_endpoint_project_association_with_invalid_project
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_get_endpoint_project_association_with_invalid_project ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_invalid_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_invalid_endpoint_group ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_multiple_endpoint_project_associations
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_multiple_endpoint_project_associations ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_del_role_assignment_by_project_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_del_role_assignment_by_project_not_found ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_user_name_fails
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_user_name_fails ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_invalid_domain_fails
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_invalid_domain_fails ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_passing_is_domain_flag_false
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_passing_is_domain_flag_false ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_user_name_in_different_domains
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_user_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_leaf_project_with_different_domain
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_leaf_project_with_different_domain ... skipped 'No multiple domains support'
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_create_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_create_endpoint_group ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_endpoints_associated_with_invalid_project
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_endpoints_associated_with_invalid_project ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_passing_is_domain_flag_true
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_passing_is_domain_flag_true ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain_call_db_time
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain_call_db_time ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_project_scoped_token_using_endpoint_filter
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_project_scoped_token_using_endpoint_filter ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_grant_no_group
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_grant_no_group ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_doesnt_modify_passed_in_dict
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_create_invalid_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_create_invalid_endpoint_group ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_tag_is_case_sensitive
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_tag_is_case_sensitive ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain_with_project_api
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain_with_project_api ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_grant_no_user
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_grant_no_user ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_immutable
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_immutable ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_tag_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_tag_with_trailing_whitespace ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_scoped_token_with_no_catalog_using_endpoint_filter
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_scoped_token_with_no_catalog_using_endpoint_filter ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain_with_user_group_project_links
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain_with_user_group_project_links ... ok
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_federated_user_model
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_federated_user_model ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_group_name_with_trailing_whitespace
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_group_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_endpoints_associated_with_valid_project
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_endpoints_associated_with_valid_project ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_invalid_domain_id
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_invalid_domain_id ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_delete_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_delete_endpoint_group ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_under_disabled_one
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_under_disabled_one ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_assignments_group_same_id_as_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_assignments_group_same_id_as_user ... ok
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_group_model
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_group_model ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_invalid_domain_fails
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_invalid_domain_fails ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_long_name_fails
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_long_name_fails ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_projects_associated_with_endpoint
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_projects_associated_with_endpoint ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_under_domain_hierarchy
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_under_domain_hierarchy ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_grant_no_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_grant_no_group ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_id_mapping
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_id_mapping ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_domain_id_and_without_parent_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_domain_id_and_without_parent_id ... ok
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_local_user_model
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_local_user_model ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_removes_role_assignments
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_removes_role_assignments ... skipped 'N/A: LDAP has no write support'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_leaf_project_with_different_domain
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_leaf_project_with_different_domain ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_delete_invalid_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_delete_invalid_endpoint_group ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_passing_is_domain_flag_false
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_passing_is_domain_flag_false ... ok
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_nonlocal_user_model
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_nonlocal_user_model ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_domain_id_mismatch_to_parent_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_domain_id_mismatch_to_parent_domain ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_with_user_project_domain_links
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_with_user_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_password_model
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_password_model ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_invalid_parent
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_invalid_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_hierarchical_leaf_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_project_model
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_project_model ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_doesnt_modify_passed_in_dict
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_projects_associated_with_invalid_endpoint
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_projects_associated_with_invalid_endpoint ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_passing_is_domain_flag_true
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_passing_is_domain_flag_true ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_no_enabled_field
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_no_enabled_field ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_hierarchical_not_leaf_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_project_tags_model
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_project_tags_model ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_immutable
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_immutable ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_tag_is_case_sensitive
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_tag_is_case_sensitive ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_empty_endpoint_groups_in_project
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_empty_endpoint_groups_in_project ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_projects_with_no_endpoint_project_association
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_projects_with_no_endpoint_project_association ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_parent_id_and_without_domain_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_parent_id_and_without_domain_id ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_revocation_event_model
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_revocation_event_model ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_immutable_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_invalid_domain_id
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_invalid_domain_id ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_tag_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_tag_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_role_assignment_model
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_role_assignment_model ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_tags
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_tags ... ok
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_user_group_membership
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_user_group_membership ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_without_is_domain_flag
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_without_is_domain_flag ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_long_name_fails
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_long_name_fails ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_under_disabled_one
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_under_disabled_one ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_remove_endpoint_from_project_invalidates_cache
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_remove_endpoint_from_project_invalidates_cache ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_endpoint_group_project_cleanup_with_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_endpoint_group_project_cleanup_with_endpoint_group ... ok
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_user_model
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_user_model ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_large_project_cascade
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_large_project_cascade ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_subproject_acting_as_domain_fails
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_subproject_acting_as_domain_fails ... skipped 'No multiple domains support'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_name_with_trailing_whitespace
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_duplicate_role_grant
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_duplicate_role_grant ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_unicode_user_name
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_unicode_user_name ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_passing_is_domain_flag_false
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_passing_is_domain_flag_false ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_under_domain_hierarchy
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_under_domain_hierarchy ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_cascade
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_cascade ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_role_to_user_and_project_no_user
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_role_to_user_and_project_no_user ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_update_delete_unicode_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_update_delete_unicode_project ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_passing_is_domain_flag_true
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_passing_is_domain_flag_true ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_remove_endpoint_project_association
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_remove_endpoint_project_association ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_domain_id_and_without_parent_id
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_domain_id_and_without_parent_id ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_endpoint_group_project_cleanup_with_project
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_endpoint_group_project_cleanup_with_project ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_role_to_user_and_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_role_to_user_and_project_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_tag_is_case_sensitive
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_tag_is_case_sensitive ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_endpoint_group ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_invalid_parent
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_invalid_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_remove_endpoint_project_association_with_invalid_endpoint
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_remove_endpoint_project_association_with_invalid_endpoint ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_doesnt_modify_passed_in_dict
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_doesnt_modify_passed_in_dict ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_clears_default_project_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_clears_default_project_id ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_user_group_deprecated
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_user_group_deprecated ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_tag_with_trailing_whitespace
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_tag_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_no_enabled_field
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_no_enabled_field ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_missed_password
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_missed_password ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_user_to_group
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_user_to_group ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_under_disabled_one
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_under_disabled_one ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_endpoint_group_in_project
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_endpoint_group_in_project ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_remove_endpoint_project_association_with_invalid_project
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_remove_endpoint_project_association_with_invalid_project ... ok
-keystone.tests.unit.test_auth_plugin.TestAuthPluginDynamicOptions.test_addition_auth_steps
-keystone.tests.unit.test_auth_plugin.TestAuthPluginDynamicOptions.test_addition_auth_steps ... ok
-keystone.tests.unit.test_auth_plugin.TestAuthPluginDynamicOptions.test_duplicate_method
-keystone.tests.unit.test_auth_plugin.TestAuthPluginDynamicOptions.test_duplicate_method ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_parent_id_and_without_domain_id
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_parent_id_and_without_domain_id ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_auth_plugin.TestAuthPluginDynamicOptions.test_unsupported_auth_method
-keystone.tests.unit.test_auth_plugin.TestAuthPluginDynamicOptions.test_unsupported_auth_method ... ok
-keystone.tests.unit.test_auth_plugin.TestMapped.test_mapped_with_remote_user
-keystone.tests.unit.test_auth_plugin.TestMapped.test_mapped_with_remote_user ... ok
-keystone.tests.unit.test_auth_plugin.TestMapped.test_mapped_without_identity_provider_or_protocol
-keystone.tests.unit.test_auth_plugin.TestMapped.test_mapped_without_identity_provider_or_protocol ... ok
-keystone.tests.unit.test_auth_plugin.TestMapped.test_supporting_multiple_methods
-keystone.tests.unit.test_auth_plugin.TestMapped.test_supporting_multiple_methods ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_none_mapping
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_none_mapping ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_tag_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_tag_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_user_to_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_user_to_group_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_under_domain_hierarchy
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_under_domain_hierarchy ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_tags
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_tags ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_federated_user_model
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_federated_user_model ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_tags
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_tags ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_none_password
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_none_password ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_domain_id_and_without_parent_id
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_domain_id_and_without_parent_id ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_group_model
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_group_model ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_without_is_domain_flag
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_without_is_domain_flag ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_invalid_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_invalid_endpoint_group ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_local_user_model
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_local_user_model ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_subproject_acting_as_domain_fails
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_subproject_acting_as_domain_fails ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_with_long_password
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_with_long_password ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_with_role_assignments
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_with_role_assignments ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_arbitrary_attributes_are_returned_from_create_user
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_arbitrary_attributes_are_returned_from_create_user ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_del_role_assignment_by_domain_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_del_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_nonlocal_user_model
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_nonlocal_user_model ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_unicode_user_name
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_unicode_user_name ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_with_roles_clears_default_project_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_with_roles_clears_default_project_id ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_del_role_assignment_by_project_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_del_role_assignment_by_project_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_arbitrary_attributes_are_returned_from_get_user
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_arbitrary_attributes_are_returned_from_get_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_invalid_parent
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_invalid_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_invalid_endpoint_group_in_project
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_invalid_endpoint_group_in_project ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_password_model
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_password_model ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_update_delete_unicode_project
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_update_delete_unicode_project ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_policy_association_mapping
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_policy_association_mapping ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_project_model
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_project_model ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_doesnt_modify_passed_in_dict
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_projects_from_ids
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_projects_from_ids ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_domain_call_db_time
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_domain_call_db_time ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_no_enabled_field
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_no_enabled_field ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_project_tags_model
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_project_tags_model ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_missed_password
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_missed_password ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_projects_from_ids_with_no_existing_project_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_projects_from_ids_with_no_existing_project_id ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_domain_with_project_api
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_domain_with_project_api ... skipped 'No multiple domains support'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_parent_id_and_without_domain_id
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_parent_id_and_without_domain_id ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_revocation_event_model
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_revocation_event_model ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_none_mapping
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_none_mapping ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups_by_name
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups_by_name ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_and_get_roles_no_metadata
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_and_get_roles_no_metadata ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_domain_with_user_group_project_links
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_domain_with_user_group_project_links ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_tags
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_tags ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_role_assignment_model
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_role_assignment_model ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_user_group_membership
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_user_group_membership ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_role_check_role_grant
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_role_check_role_grant ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_bad_password
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_bad_password ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_role_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_role_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_without_is_domain_flag
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_without_is_domain_flag ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_none_password
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_none_password ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_user_model
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_user_model ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups_in_invalid_project
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups_in_invalid_project ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_with_long_password
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_with_long_password ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_assignments_group_same_id_as_user
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_assignments_group_same_id_as_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_role_with_user_and_group_grants
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_role_with_user_and_group_grants ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_subproject_acting_as_domain_fails
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_subproject_acting_as_domain_fails ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_delete_association_by_entity
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_delete_association_by_entity ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_debug_level_set
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_debug_level_set ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_bad_user
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_bad_user ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_grant_no_group
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_grant_no_group ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_tag_from_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_tag_from_project ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_removes_role_assignments
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_removes_role_assignments ... skipped 'N/A: LDAP has no write support'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_unicode_user_name
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_unicode_user_name ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_invalid_policy_to_endpoint_association
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_invalid_policy_to_endpoint_association ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups_in_project
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups_in_project ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_del_role_assignment_by_domain_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_del_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_if_no_password_set
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_if_no_password_set ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_with_user_project_domain_links
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_with_user_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_assignments_user_same_id_as_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_assignments_user_same_id_as_group ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_update_delete_unicode_project
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_update_delete_unicode_project ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_overwriting_policy_to_endpoint_association
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_overwriting_policy_to_endpoint_association ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_del_role_assignment_by_project_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_del_role_assignment_by_project_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_requires_simple_bind
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_requires_simple_bind ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_hierarchical_leaf_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_grant_no_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_grant_no_user ... skipped 'N/A: LDAP has no write support'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_doesnt_modify_passed_in_dict
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_policy_to_endpoint_association_crud
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_policy_to_endpoint_association_crud ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_domain_call_db_time
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_domain_call_db_time ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_wrong_credentials
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_wrong_credentials ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_hierarchical_not_leaf_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_returns_not_found ... skipped 'N/A: LDAP does not support write'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_missed_password
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_missed_password ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_domain_with_project_api
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_domain_with_project_api ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_policy_to_explicit_endpoint_association
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_policy_to_explicit_endpoint_association ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoints_associated_with_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoints_associated_with_endpoint_group ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_base_ldap_connection_deref_option
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_base_ldap_connection_deref_option ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_with_group_project_domain_links
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_with_group_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_none_mapping
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_none_mapping ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_domain_with_user_group_project_links
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_domain_with_user_group_project_links ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_policy_to_region_and_service_association
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_policy_to_region_and_service_association ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_build_tree
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_build_tree ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_with_project_association
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_with_project_association ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_immutable_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_domain_crud
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_domain_crud ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_none_password
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_none_password ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_group_assignments_group_same_id_as_user
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_group_assignments_group_same_id_as_user ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_policy_to_service_association
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_policy_to_service_association ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_group_grant_no_group
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_group_grant_no_group ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_with_project_roles
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_with_project_roles ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_disable_hierarchical_leaf_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_disable_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_get_user
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_get_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_disable_hierarchical_not_leaf_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_disable_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_large_project_cascade
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_large_project_cascade ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_get_user_by_name
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_get_user_by_name ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_with_long_password
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_with_long_password ... ok
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_federated_protocol
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_federated_protocol ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoints_associated_with_project_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoints_associated_with_project_endpoint_group ... ok
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_federated_user_model
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_federated_user_model ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_group_removes_role_assignments
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_group_removes_role_assignments ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_crud
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_crud ... skipped 'N/A: Not relevant for multi ldap testing'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_group_crud
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_group_crud ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_del_role_assignment_by_domain_not_found
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_del_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_group_with_user_project_domain_links
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_group_with_user_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_cascade
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_cascade ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_delete_hierarchy
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_delete_hierarchy ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_del_role_assignment_by_project_not_found
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_del_role_assignment_by_project_not_found ... ok
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_group_model
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_group_model ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_projects_associated_with_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_projects_associated_with_endpoint_group ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_hierarchical_leaf_project
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_identity_provider
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_identity_provider ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_name_case_sensitivity
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_name_case_sensitivity ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_project_crud
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_project_crud ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_clears_default_project_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_clears_default_project_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_rename_invalidates_get_domain_by_name_cache
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_rename_invalidates_get_domain_by_name_cache ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_disabled_domain_with_immutable
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_disabled_domain_with_immutable ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_domain
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_domain ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_hierarchical_not_leaf_project
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_idp_remote_ids
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_idp_remote_ids ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_domain_call_db_time
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_domain_call_db_time ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_patch_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_patch_endpoint_group ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_immutable_domain
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_local_user_model
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_local_user_model ... ok
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_mapping
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_mapping ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_segregation
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_segregation ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_disabled_domain_with_immutable_project
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_disabled_domain_with_immutable_project ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_tag_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_tag_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_domain_with_project_api
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_domain_with_project_api ... ok
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_nonlocal_user_model
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_nonlocal_user_model ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_immutable_domain
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_immutable_domain ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_tags
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_tags ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_domain_with_user_group_project_links
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_domain_with_user_group_project_links ... ok
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_password_model
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_password_model ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_large_project_cascade
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_large_project_cascade ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_patch_invalid_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_patch_invalid_endpoint_group ... ok
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_project_model
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_project_model ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_enable_project_with_disabled_parent
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_enable_project_with_disabled_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_immutable_project
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_with_role_assignments
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_with_role_assignments ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_correct_role_grant_from_a_mix
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_correct_role_grant_from_a_mix ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_group_assignments_group_same_id_as_user
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_group_assignments_group_same_id_as_user ... ok
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_project_tags_model
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_project_tags_model ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_cascade
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_cascade ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_patch_nonexistent_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_patch_nonexistent_endpoint_group ... ok
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_revocation_event_model
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_revocation_event_model ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_with_roles_clears_default_project_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_with_roles_clears_default_project_id ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_project_cascade_with_enabled_child
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_project_cascade_with_enabled_child ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_group_grant_no_group
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_group_grant_no_group ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_clears_default_project_id
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_clears_default_project_id ... ok
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_role_assignment_model
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_role_assignment_model ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_projects_from_ids
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_projects_from_ids ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_project_tags_immutable_project
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_project_tags_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_group_and_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_group_and_domain ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_group_removes_role_assignments
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_group_removes_role_assignments ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_returns_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_returns_not_found ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_remove_endpoint_group_from_project_invalidates_cache
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_remove_endpoint_group_from_project_invalidates_cache ... ok
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_service_provider
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_service_provider ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_tag_returns_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_tag_returns_not_found ... ok
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_user_group_membership
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_user_group_membership ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_group_and_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_group_and_project ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_projects_from_ids_with_no_existing_project_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_projects_from_ids_with_no_existing_project_id ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_enable_cascade_with_parent_disabled
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_enable_cascade_with_parent_disabled ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_group_with_user_project_domain_links
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_group_with_user_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_user_model
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_user_model ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_tags
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_tags ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_remove_endpoint_group_with_project_association
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_remove_endpoint_group_with_project_association ... ok
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_federated_user_model
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_federated_user_model ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_with_role_assignments
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_with_role_assignments ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_role_check_role_grant
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_role_check_role_grant ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_update_immutable_domain
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_update_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_hierarchical_leaf_project
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_group_model
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_group_model ... ok
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_id_mapping
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_id_mapping ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_removing_an_endpoint_group_project
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_removing_an_endpoint_group_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_user_and_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_role_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_role_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_update_immutable_project
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_update_immutable_project ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_hierarchical_not_leaf_project
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_with_roles_clears_default_project_id
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_with_roles_clears_default_project_id ... ok
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_local_user_model
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_local_user_model ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_default_domain_by_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_default_domain_by_name ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_role_with_user_and_group_grants
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_role_with_user_and_group_grants ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_update_immutable_project_while_unsetting_immutable
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_immutable_domain
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_projects_from_ids
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_projects_from_ids ... ok
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_cache_when_id_mapping_crud
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_cache_when_id_mapping_crud ... ok
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_nonlocal_user_model
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_nonlocal_user_model ... ok
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_password_model
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_password_model ... ok
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_create_duplicate_mapping
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_create_duplicate_mapping ... ok
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_project_model
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_project_model ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_projects_from_ids_with_no_existing_project_id
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_projects_from_ids_with_no_existing_project_id ... ok
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_project_tags_model
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_project_tags_model ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_domain_mapping_list_is_used
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_domain_mapping_list_is_used ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_tag_from_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_tag_from_project ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_update_project_tags_immutable_project
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_update_project_tags_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_group_by_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_group_by_name ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_chase_referrals_off
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_chase_referrals_off ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_assignments_user_same_id_as_group
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_assignments_user_same_id_as_group ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_group_by_name_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_group_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_chase_referrals_on
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_chase_referrals_on ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_grant_no_user
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_grant_no_user ... skipped 'N/A: LDAP has no write support'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_large_project_cascade
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_large_project_cascade ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_role_check_role_grant
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_role_check_role_grant ... ok
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_revocation_event_model
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_revocation_event_model ... ok
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_delete_public_id_is_silent
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_delete_public_id_is_silent ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_role_returns_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_role_returns_not_found ... ok
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_role_assignment_model
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_role_assignment_model ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_role_with_user_and_group_grants
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_role_with_user_and_group_grants ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_user_group_membership
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_user_group_membership ... ok
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_get_domain_mapping_list
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_get_domain_mapping_list ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_not_default_domain_by_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_not_default_domain_by_name ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_hierarchy_depth
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_hierarchy_depth ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_returns_not_found ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_cascade
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_cascade ... ok
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_user_model
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_user_model ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_tag_from_project
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_tag_from_project ... ok
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_get_domain_mapping_list_by_group_entity_type
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_get_domain_mapping_list_by_group_entity_type ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_with_group_project_domain_links
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_with_group_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_leaf_projects
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_leaf_projects ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_by_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_by_name ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_with_project_association
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_with_project_association ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_by_name_for_project_acting_as_a_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_by_name_for_project_acting_as_a_domain ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_clears_default_project_id
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_clears_default_project_id ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_duplicate_role_grant
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_duplicate_role_grant ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_assignments_user_same_id_as_group
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_assignments_user_same_id_as_group ... ok
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_get_domain_mapping_list_by_user_entity_type
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_get_domain_mapping_list_by_user_entity_type ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_grant_no_user
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_grant_no_user ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_role_to_user_and_project_no_user
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_role_to_user_and_project_no_user ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_user_in_group
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_user_in_group ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_by_name_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_with_project_roles
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_with_project_roles ... skipped 'N/A: LDAP has no write support'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_returns_not_found
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_returns_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_returns_not_found ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_role_to_user_and_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_role_to_user_and_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_id_mapping_crud
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_id_mapping_crud ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_user_in_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_user_in_group_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_contains_tags
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_contains_tags ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_disable_hierarchical_leaf_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_disable_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_tag_returns_not_found
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_tag_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_with_group_project_domain_links
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_with_group_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_user_group_deprecated
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_user_group_deprecated ... ok
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_id_mapping_handles_bytes
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_id_mapping_handles_bytes ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_user_not_in_group
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_user_not_in_group ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_disable_hierarchical_not_leaf_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_disable_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_tags
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_tags ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_with_project_association
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_with_project_association ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_user_to_group
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_user_to_group ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_with_project_roles
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_with_project_roles ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_id_mapping_handles_ids_greater_than_64_characters
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_id_mapping_handles_ids_greater_than_64_characters ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_tag
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_tag ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_crud
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_crud ... skipped 'N/A: Not relevant for multi ldap testing'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_configurable_allowed_project_actions
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_configurable_allowed_project_actions ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_user_ids_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_user_ids_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_with_role_assignments
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_with_role_assignments ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_user_to_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_user_to_group_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_disable_hierarchical_leaf_project
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_disable_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_id_mapping_handles_unicode
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_id_mapping_handles_unicode ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_delete_hierarchy
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_delete_hierarchy ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_configurable_allowed_user_actions
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_configurable_allowed_user_actions ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_name_case_sensitivity
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_name_case_sensitivity ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_projects_in_subtree_as_ids_with_large_tree
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_projects_in_subtree_as_ids_with_large_tree ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_rename_invalidates_get_domain_by_name_cache
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_rename_invalidates_get_domain_by_name_cache ... skipped 'No multiple domains support'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_with_roles_clears_default_project_id
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_with_roles_clears_default_project_id ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_disable_hierarchical_not_leaf_project
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_disable_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_arbitrary_attributes_are_returned_from_create_user
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_arbitrary_attributes_are_returned_from_create_user ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_domain_crud
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_domain_crud ... skipped 'N/A: Not relevant for multi ldap testing'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_assignment_by_domain_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain_case_sensitivity
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain_case_sensitivity ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_dynamic_mapping_build
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_dynamic_mapping_build ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_assignment_by_project_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_assignment_by_project_not_found ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_projects_from_ids
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_projects_from_ids ... ok
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_invalid_public_key
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_invalid_public_key ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_arbitrary_attributes_are_returned_from_get_user
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_arbitrary_attributes_are_returned_from_get_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_domain_delete_hierarchy
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_domain_delete_hierarchy ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain_immutable
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_enable_project_with_disabled_parent
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_enable_project_with_disabled_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_by_trustor_and_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_by_trustor_and_project ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_projects_from_ids_with_no_existing_project_id
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_projects_from_ids_with_no_existing_project_id ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_domain_name_case_sensitivity
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_domain_name_case_sensitivity ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_invalidate_cache_when_purge_mappings
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_invalidate_cache_when_purge_mappings ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain_under_regular_project_hierarchy_fails
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain_under_regular_project_hierarchy_fails ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_correct_role_grant_from_a_mix
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_correct_role_grant_from_a_mix ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_by_user_and_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_by_user_and_project ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_role_check_role_grant
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_role_check_role_grant ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_domain_rename_invalidates_get_domain_by_name_cache
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_domain_rename_invalidates_get_domain_by_name_cache ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_and_get_roles_no_metadata
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_and_get_roles_no_metadata ... ok
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_purge_mappings
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_purge_mappings ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_group_and_cross_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_group_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_by_user_and_project_with_user_in_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_by_user_and_project_with_user_in_group ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_role_returns_not_found
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_role_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_enable_project_with_disabled_parent
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_enable_project_with_disabled_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_bad_password
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_bad_password ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_duplicate_role_grant
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_duplicate_role_grant ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_filter_ldap_result_by_attr
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_filter_ldap_result_by_attr ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain_with_project_api
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain_with_project_api ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_group_and_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_group_and_domain ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_grant_by_user_and_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_grant_by_user_and_project ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_role_with_user_and_group_grants
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_role_with_user_and_group_grants ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_bad_user
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_bad_user ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_role_to_user_and_project_no_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_role_to_user_and_project_no_user ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_filter_ldap_result_with_case_sensitive_attr
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_filter_ldap_result_with_case_sensitive_attr ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_group_name_fails
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_group_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_group_and_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_group_and_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_groups_on_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_groups_on_domain ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_tag_from_project
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_tag_from_project ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_if_no_password_set
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_if_no_password_set ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_role_to_user_and_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_role_to_user_and_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_correct_role_grant_from_a_mix
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_correct_role_grant_from_a_mix ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_user_group_deprecated
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_user_group_deprecated ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_user_and_cross_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_user_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_group_name_in_different_domains
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_group_name_in_different_domains ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_user_and_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_project_id_fails
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_project_id_fails ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_assignments_user_same_id_as_group
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_assignments_user_same_id_as_group ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_requires_simple_bind
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_requires_simple_bind ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_user_to_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_user_to_group ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_groups_on_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_groups_on_project ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_default_domain_by_name
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_default_domain_by_name ... skipped 'No multiple domains support'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_grant_no_user
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_grant_no_user ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_wrong_credentials
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_wrong_credentials ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_group_and_domain
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_group_and_domain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_user_to_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_user_to_group_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_base_ldap_connection_deref_option
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_base_ldap_connection_deref_option ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_group_and_project
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_group_and_project ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_project_name_fails
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_project_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_user_and_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_group_by_name
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_group_by_name ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_project_name_in_different_domains
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_project_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_returns_not_found
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_returns_not_found ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_build_tree
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_build_tree ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_arbitrary_attributes_are_returned_from_create_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_arbitrary_attributes_are_returned_from_create_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_user_and_domain_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_user_and_domain_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_group_by_name_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_group_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_user_name_fails
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_user_name_fails ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_with_group_project_domain_links
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_with_group_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_arbitrary_attributes_are_returned_from_get_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_arbitrary_attributes_are_returned_from_get_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_domain_crud
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_domain_crud ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_user_and_domain
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_user_and_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_user_and_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_not_default_domain_by_name
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_not_default_domain_by_name ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_user_name_in_different_domains
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_user_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_with_project_association
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_with_project_association ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_default_domain_by_name
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_default_domain_by_name ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_get_user
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_get_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_grant_no_group
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_grant_no_group ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_by_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_by_name ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_with_project_roles
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_with_project_roles ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_group_by_name
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_group_by_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_and_get_roles_no_metadata
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_and_get_roles_no_metadata ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_get_user_by_name
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_get_user_by_name ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_grant_no_user
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_grant_no_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_by_name_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_by_name_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_disable_hierarchical_leaf_project
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_disable_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_group_by_name_returns_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_group_by_name_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_bad_password
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_bad_password ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_group_crud
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_group_crud ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_by_name
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_by_name ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_group_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_group_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_disable_hierarchical_not_leaf_project
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_disable_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_id_not_in_dn
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_id_not_in_dn ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_bad_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_bad_user ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_multivalued_attribute_id_from_dn
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_multivalued_attribute_id_from_dn ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_by_name_for_project_acting_as_a_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_by_name_for_project_acting_as_a_domain ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_invalid_domain_fails
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_invalid_domain_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_returns_required_attributes
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_returns_required_attributes ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_crud
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_crud ... skipped 'N/A: Not relevant for multi ldap testing'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_project_crud
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_project_crud ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_if_no_password_set
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_if_no_password_set ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_not_default_domain_by_name
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_not_default_domain_by_name ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_by_name_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_leaf_project_with_different_domain
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_leaf_project_with_different_domain ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_grant_crud_throws_exception_if_invalid_role
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_grant_crud_throws_exception_if_invalid_role ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_delete_hierarchy
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_delete_hierarchy ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_requires_simple_bind
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_requires_simple_bind ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_disabled_domain_with_immutable
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_disabled_domain_with_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_contains_tags
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_contains_tags ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_doesnt_modify_passed_in_dict
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_doesnt_modify_passed_in_dict ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_group_crud
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_group_crud ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_name_case_sensitivity
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_name_case_sensitivity ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_to_each_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_to_each_domain ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_by_name
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_by_name ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_disabled_domain_with_immutable_project
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_disabled_domain_with_immutable_project ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_immutable
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_immutable ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_group_enabled_ignored_disable_error
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_group_enabled_ignored_disable_error ... skipped "Doesn't apply since LDAP config has no affect on the SQL identity backend."
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_tag
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_tag ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_rename_invalidates_get_domain_by_name_cache
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_rename_invalidates_get_domain_by_name_cache ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_by_name_for_project_acting_as_a_domain
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_by_name_for_project_acting_as_a_domain ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_build_tree
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_build_tree ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_immutable_domain
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_immutable_domain ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_domain_crud
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_domain_crud ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_invalid_domain_id
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_invalid_domain_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_hierarchical_projects_crud
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_hierarchical_projects_crud ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_user_ids_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_user_ids_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_long_name_fails
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_long_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_is_domain_sub_project_has_parent_domain_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_is_domain_sub_project_has_parent_domain_id ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_segregation
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_segregation ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_by_name_returns_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_by_name_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_immutable_project
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_get_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_get_user ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_domains ... skipped 'N/A: Not relevant for multi ldap testing'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_projects_in_subtree_as_ids_with_large_tree
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_projects_in_subtree_as_ids_with_large_tree ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_enable_project_with_disabled_parent
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_enable_project_with_disabled_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_contains_tags
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_contains_tags ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_get_user_by_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_get_user_by_name ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_domains_filtered_and_limited
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_domains_filtered_and_limited ... skipped 'Restricted multi LDAP class does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_passing_is_domain_flag_false
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_passing_is_domain_flag_false ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_assignment_by_domain_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_correct_role_grant_from_a_mix
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_correct_role_grant_from_a_mix ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_project_cascade_with_enabled_child
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_project_cascade_with_enabled_child ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_returns_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_group_crud
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_group_crud ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_domains_for_groups
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_domains_for_groups ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_assignment_by_project_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_assignment_by_project_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_passing_is_domain_flag_true
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_passing_is_domain_flag_true ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_project_tags_immutable_project
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_project_tags_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_tag
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_tag ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_project_crud
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_project_crud ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_enable_cascade_with_parent_disabled
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_enable_cascade_with_parent_disabled ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_user_ids_returns_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_user_ids_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_group_members_when_no_members
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_group_members_when_no_members ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_by_trustor_and_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_by_trustor_and_project ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_domain
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_domain ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_update_immutable_domain
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_update_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_disabled_domain_with_immutable
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_disabled_domain_with_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_tag_is_case_sensitive
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_tag_is_case_sensitive ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_group_role_assignment
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_group_role_assignment ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_by_user_and_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_by_user_and_project ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_tag_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_tag_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_groups
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_groups ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_by_user_and_project_with_user_in_group
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_by_user_and_project_with_user_in_group ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_under_disabled_one
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_under_disabled_one ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_project
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_project ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_projects_in_subtree_as_ids_with_large_tree
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_projects_in_subtree_as_ids_with_large_tree ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_update_immutable_project
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_update_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_disabled_domain_with_immutable_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_disabled_domain_with_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_groups_by_name_and_with_filter
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_groups_by_name_and_with_filter ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_grant_by_user_and_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_grant_by_user_and_project ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_assignment_by_domain_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_immutable_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_immutable_domain ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_update_immutable_project_while_unsetting_immutable
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_under_domain_hierarchy
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_under_domain_hierarchy ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_groups_for_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_groups_for_user ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_groups_on_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_groups_on_domain ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_user_and_domain
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_assignment_by_project_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_assignment_by_project_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_immutable_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_limit_for_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_limit_for_domains ... skipped 'Restricted multi LDAP class does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_domain_id_and_without_parent_id
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_domain_id_and_without_parent_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_parents
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_parents ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_groups_on_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_groups_on_project ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_default_domain_by_name
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_default_domain_by_name ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_by_trustor_and_project
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_by_trustor_and_project ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_update_project_tags_immutable_project
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_update_project_tags_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_project_cascade_with_enabled_child
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_project_cascade_with_enabled_child ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_chase_referrals_off
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_chase_referrals_off ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_domain_id_mismatch_to_parent_domain
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_domain_id_mismatch_to_parent_domain ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_parents_invalid_project_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_parents_invalid_project_id ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_user_and_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_invalid_parent
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_invalid_parent ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_domain_mapping_list_is_used
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_domain_mapping_list_is_used ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_project_tags_immutable_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_project_tags_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_by_user_and_project
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_by_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_chase_referrals_on
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_chase_referrals_on ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_tags
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_tags ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_user_and_domain_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_user_and_domain_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_no_enabled_field
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_no_enabled_field ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_user_and_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_user_and_project_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_group_by_name
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_group_by_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_enable_cascade_with_parent_disabled
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_enable_cascade_with_parent_disabled ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_by_user_and_project_with_user_in_group
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_by_user_and_project_with_user_in_group ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_hierarchy_depth
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_hierarchy_depth ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_immutable_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_grant_by_user_and_project
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_grant_by_user_and_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_tags_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_tags_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_group_by_name_returns_not_found
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_group_by_name_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_immutable_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_leaf_projects
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_leaf_projects ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_groups_on_domain
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_groups_on_domain ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_parent_id_and_without_domain_id
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_parent_id_and_without_domain_id ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_by_name
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_by_name ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_not_default_domain_by_name
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_not_default_domain_by_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_immutable_project_while_unsetting_immutable
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_groups_on_project
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_groups_on_project ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_user_in_group
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_user_in_group ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_acting_as_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_acting_as_domain ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_tags
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_tags ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_by_name_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_alternate_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_alternate_domain ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_user_and_domain
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_user_in_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_user_in_group_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_without_is_domain_flag
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_without_is_domain_flag ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_domain ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_by_name
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_by_name ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_user_and_domain_returns_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_user_and_domain_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_project_tags_immutable_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_project_tags_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_user_not_in_group
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_user_not_in_group ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_hierarchy_depth
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_hierarchy_depth ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_user_and_project_returns_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_user_and_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_subproject_acting_as_domain_fails
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_subproject_acting_as_domain_fails ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_returns_required_attributes
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_returns_required_attributes ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_by_name_for_project_acting_as_a_domain
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_by_name_for_project_acting_as_a_domain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_leaf_projects
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_leaf_projects ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_configurable_allowed_project_actions
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_configurable_allowed_project_actions ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_grant_crud_throws_exception_if_invalid_role
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_grant_crud_throws_exception_if_invalid_role ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_unicode_user_name
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_unicode_user_name ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_groups
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_groups ... skipped 'N/A: LDAP does not implement list_projects_for_groups; see bug 1333712 for details'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_by_name_returns_not_found
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_by_name_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_user_in_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_user_in_group ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user_by_name
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user_by_name ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_configurable_allowed_user_actions
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_configurable_allowed_user_actions ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_group_crud
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_group_crud ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_update_delete_unicode_project
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_update_delete_unicode_project ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_contains_tags
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_contains_tags ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user_by_name_returns_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user_by_name_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_user_in_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_user_in_group_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user_returns_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_user_not_in_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_user_not_in_group ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain_case_sensitivity
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain_case_sensitivity ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user_returns_required_attributes
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user_returns_required_attributes ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_user ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_group_enabled_ignored_disable_error
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_group_enabled_ignored_disable_error ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_doesnt_modify_passed_in_dict
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_doesnt_modify_passed_in_dict ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_user_and_groups
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_user_and_groups ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_hierarchical_projects_crud
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_hierarchical_projects_crud ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_missed_password
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_missed_password ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_tag
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_tag ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_configurable_allowed_user_actions
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_configurable_allowed_user_actions ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain_immutable
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_grant_crud_throws_exception_if_invalid_role
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_grant_crud_throws_exception_if_invalid_role ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_user_with_grants
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_user_with_grants ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_is_domain_sub_project_has_parent_domain_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_is_domain_sub_project_has_parent_domain_id ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_none_mapping
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_none_mapping ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_user_ids_returns_not_found
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_user_ids_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_domain_immutable
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_domain_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain_under_regular_project_hierarchy_fails
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain_under_regular_project_hierarchy_fails ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_group_crud
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_group_crud ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_domain_under_regular_project_hierarchy_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_domain_under_regular_project_hierarchy_fails ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_in_subtree
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_in_subtree ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_domains
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_domains ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_none_password
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_none_password ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_in_subtree_invalid_project_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_in_subtree_invalid_project_id ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_domains_filtered_and_limited
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_domains_filtered_and_limited ... skipped 'No multiple domains support'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_projects_in_subtree_as_ids_with_large_tree
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_projects_in_subtree_as_ids_with_large_tree ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_group_enabled_ignored_disable_error
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_group_enabled_ignored_disable_error ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain_with_project_api
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain_with_project_api ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_domain_with_project_api
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_domain_with_project_api ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_with_long_password
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_with_long_password ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_in_subtree_with_circular_reference
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_in_subtree_with_circular_reference ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_domains_for_groups
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_domains_for_groups ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_assignment_by_domain_not_found
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_handler_with_end_user_auth_use_pool_not_enabled
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_handler_with_end_user_auth_use_pool_not_enabled ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_group_name_fails
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_group_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_group_name_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_group_name_fails ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_handler_with_use_pool_enabled
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_handler_with_use_pool_enabled ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_debug_level_set
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_debug_level_set ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_with_multiple_filters
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_with_multiple_filters ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_group_members_when_no_members
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_group_members_when_no_members ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_assignment_by_project_not_found
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_assignment_by_project_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_group_name_in_different_domains
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_group_name_in_different_domains ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_group_name_in_different_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_group_name_in_different_domains ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_handler_with_use_pool_not_enabled
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_handler_with_use_pool_not_enabled ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_del_role_assignment_by_domain_not_found
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_del_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_by_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_by_domain ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_group_role_assignment
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_group_role_assignment ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_by_trustor_and_project
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_by_trustor_and_project ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_project_id_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_project_id_fails ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_project_id_fails
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_project_id_fails ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_hierarchical_projects_crud
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_hierarchical_projects_crud ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_del_role_assignment_by_project_not_found
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_del_role_assignment_by_project_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_by_user_with_domain_group_roles
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_by_user_with_domain_group_roles ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_groups
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_groups ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_by_user_and_project
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_by_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_project_name_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_project_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_project_name_fails
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_project_name_fails ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_id_attribute_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_id_attribute_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_project_name_in_different_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_project_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_domain_call_db_time
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_domain_call_db_time ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_containing_names
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_containing_names ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_groups_by_name_and_with_filter
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_groups_by_name_and_with_filter ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_domain_with_project_api
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_domain_with_project_api ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_containing_names_domain_role
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_containing_names_domain_role ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_by_user_and_project_with_user_in_group
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_by_user_and_project_with_user_in_group ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_project_name_in_different_domains
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_project_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_identity_manager_catches_forbidden_when_deleting_a_project
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_identity_manager_catches_forbidden_when_deleting_a_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_user_name_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_user_name_fails ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_is_domain_sub_project_has_parent_domain_id
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_is_domain_sub_project_has_parent_domain_id ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_groups_for_user
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_groups_for_user ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_domain_with_user_group_project_links
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_domain_with_user_group_project_links ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_containing_names_global_role
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_containing_names_global_role ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_grant_by_user_and_project
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_grant_by_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_user_name_fails
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_user_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_user_name_in_different_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_user_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_domains
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_domains ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_limit_for_domains
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_limit_for_domains ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_does_not_contain_names
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_does_not_contain_names ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_group_assignments_group_same_id_as_user
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_group_assignments_group_same_id_as_user ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_parents
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_parents ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_groups_on_domain
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_groups_on_domain ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_user_name_in_different_domains
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_user_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_domains_filtered_and_limited
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_domains_filtered_and_limited ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_grant_no_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_grant_no_group ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_fails_with_userid_and_source_groups
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_fails_with_userid_and_source_groups ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_parents_invalid_project_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_parents_invalid_project_id ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_groups_on_project
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_groups_on_project ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_grant_no_group
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_grant_no_group ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_grant_no_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_grant_no_user ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_domains_for_groups
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_domains_for_groups ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_tags
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_tags ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_group_grant_no_group
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_group_grant_no_group ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_using_sourced_groups
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_using_sourced_groups ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_tags_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_tags_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_using_sourced_groups_with_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_using_sourced_groups_with_domains ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_user_and_domain
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_group_members_when_no_members
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_group_members_when_no_members ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_group_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_group_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_grant_no_user
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_grant_no_user ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_group_removes_role_assignments
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_group_removes_role_assignments ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_user_and_domain_returns_not_found
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_user_and_domain_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_group_role_assignment
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_group_role_assignment ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_invalid_domain_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_invalid_domain_fails ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_group_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_group_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_bad_role
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_bad_role ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_group_with_user_project_domain_links
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_group_with_user_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_acting_as_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_acting_as_domain ... skipped 'No multiple domains support'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_user_and_project_returns_not_found
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_user_and_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_leaf_project_with_different_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_leaf_project_with_different_domain ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_invalid_domain_fails
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_invalid_domain_fails ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups_by_name_and_with_filter
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups_by_name_and_with_filter ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_doesnt_modify_passed_in_dict
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_doesnt_modify_passed_in_dict ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_filtered_by_role
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_filtered_by_role ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_hierarchical_leaf_project
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_alternate_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_alternate_domain ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_leaf_project_with_different_domain
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_leaf_project_with_different_domain ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups_for_user
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups_for_user ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_immutable
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_immutable ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_hierarchical_not_leaf_project
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_group_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_group_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_domain ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user_by_name
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user_by_name ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_doesnt_modify_passed_in_dict
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups_for_user_no_dn
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups_for_user_no_dn ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_invalid_domain_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_invalid_domain_id ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups_no_dn
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups_no_dn ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_long_name_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_long_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_immutable
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_immutable ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_immutable_domain
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_unfiltered
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_unfiltered ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user_by_name_returns_not_found
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user_by_name_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_limit_for_domains
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_limit_for_domains ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_invalid_domain_id
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_invalid_domain_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_user_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_user_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_groups
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_groups ... skipped 'N/A: LDAP does not implement list_projects_for_groups; see bug 1333712 for details'
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user_returns_not_found
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_project_parents
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_project_parents ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_passing_is_domain_flag_false
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_passing_is_domain_flag_false ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_user_ids_for_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_user_ids_for_project ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_user
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_user ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_large_project_cascade
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_large_project_cascade ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user_returns_required_attributes
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user_returns_required_attributes ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_project_parents_invalid_project_id
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_project_parents_invalid_project_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_passing_is_domain_flag_true
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_passing_is_domain_flag_true ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_long_name_fails
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_long_name_fails ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_project_tags
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_project_tags ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_user_ids_for_project_no_duplicates
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_user_ids_for_project_no_duplicates ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_user_and_groups
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_user_and_groups ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_cascade
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_cascade ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_user_project_ids_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_user_project_ids_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_grant_crud_throws_exception_if_invalid_role
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_grant_crud_throws_exception_if_invalid_role ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_project_tags_returns_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_project_tags_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_tag_is_case_sensitive
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_tag_is_case_sensitive ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_user_with_grants
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_user_with_grants ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_group_crud
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_group_crud ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_passing_is_domain_flag_false
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_passing_is_domain_flag_false ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_clears_default_project_id
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_clears_default_project_id ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_in_subtree
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_in_subtree ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_by_name_and_with_filter
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_by_name_and_with_filter ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_group_enabled_ignored_disable_error
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_group_enabled_ignored_disable_error ... skipped "Doesn't apply since LDAP config has no affect on the SQL identity backend."
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_tag_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_tag_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_acting_as_domain
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_acting_as_domain ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_passing_is_domain_flag_true
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_passing_is_domain_flag_true ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_under_disabled_one
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_under_disabled_one ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_alternate_domain
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_alternate_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_in_subtree_invalid_project_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_in_subtree_invalid_project_id ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_hierarchical_projects_crud
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_hierarchical_projects_crud ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_under_domain_hierarchy
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_under_domain_hierarchy ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_tag_is_case_sensitive
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_tag_is_case_sensitive ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_domain
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_domain ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_tag_returns_not_found
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_tag_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_in_subtree_with_circular_reference
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_in_subtree_with_circular_reference ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_in_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_in_group ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_is_domain_sub_project_has_parent_domain_id
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_is_domain_sub_project_has_parent_domain_id ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_domain_id_and_without_parent_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_domain_id_and_without_parent_id ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_tag_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_tag_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_groups
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_groups ... skipped 'N/A: LDAP does not implement list_projects_for_groups; see bug 1333712 for details'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_tags
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_tags ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_with_multiple_filters
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_with_multiple_filters ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_in_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_in_group_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_domains
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_domains ... skipped 'N/A: Not relevant for multi ldap testing'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_user
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_user ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_under_disabled_one
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_under_disabled_one ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_with_role_assignments
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_with_role_assignments ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_by_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_by_domain ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_all_federated_attributes
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_all_federated_attributes ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_domains_filtered_and_limited
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_domains_filtered_and_limited ... skipped 'Restricted multi LDAP class does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_invalid_parent
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_invalid_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_user_and_groups
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_user_and_groups ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_under_domain_hierarchy
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_under_domain_hierarchy ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_by_user_with_domain_group_roles
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_by_user_with_domain_group_roles ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_with_roles_clears_default_project_id
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_with_roles_clears_default_project_id ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_domains_for_groups
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_domains_for_groups ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_no_enabled_field
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_no_enabled_field ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_idp_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_idp_id ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_containing_names
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_containing_names ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_idp_id_protocol_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_idp_id_protocol_id ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_projects_from_ids
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_projects_from_ids ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_group_members_when_no_members
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_group_members_when_no_members ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_domain_id_and_without_parent_id
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_domain_id_and_without_parent_id ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_user_with_grants
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_user_with_grants ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_domain_id_mismatch_to_parent_domain
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_domain_id_mismatch_to_parent_domain ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_containing_names_domain_role
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_containing_names_domain_role ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_projects_from_ids_with_no_existing_project_id
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_projects_from_ids_with_no_existing_project_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_name ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_group_role_assignment
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_group_role_assignment ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_parent_id_and_without_domain_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_parent_id_and_without_domain_id ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_in_subtree
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_in_subtree ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_invalid_parent
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_invalid_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_tags
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_tags ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_in_subtree_invalid_project_id
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_in_subtree_invalid_project_id ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_containing_names_global_role
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_containing_names_global_role ... ok
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_groups
 keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_groups ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_no_enabled_field
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_no_enabled_field ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_without_is_domain_flag
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_without_is_domain_flag ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_in_subtree_with_circular_reference
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_in_subtree_with_circular_reference ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_groups_by_name_and_with_filter
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_groups_by_name_and_with_filter ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_subproject_acting_as_domain_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_subproject_acting_as_domain_fails ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_parent_id_and_without_domain_id
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_parent_id_and_without_domain_id ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_with_multiple_filters
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_with_multiple_filters ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_groups_for_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_groups_for_user ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_unicode_user_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_unicode_user_name ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_tags
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_tags ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_by_domain
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_by_domain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_limit_for_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_limit_for_domains ... skipped 'Restricted multi LDAP class does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_update_delete_unicode_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_update_delete_unicode_project ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_by_user_with_domain_group_roles
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_by_user_with_domain_group_roles ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_without_is_domain_flag
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_without_is_domain_flag ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_doesnt_modify_passed_in_dict
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_parents
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_parents ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_containing_names
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_containing_names ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_subproject_acting_as_domain_fails
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_subproject_acting_as_domain_fails ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_missed_password
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_missed_password ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_parents_invalid_project_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_parents_invalid_project_id ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_containing_names_domain_role
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_containing_names_domain_role ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_unicode_user_name
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_unicode_user_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_none_mapping
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_none_mapping ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_tags
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_tags ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_containing_names_global_role
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_containing_names_global_role ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_none_password
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_none_password ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_update_delete_unicode_project
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_update_delete_unicode_project ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_does_not_contain_names
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_does_not_contain_names ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_tags_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_tags_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_with_long_password
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_with_long_password ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_fails_with_userid_and_source_groups
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_fails_with_userid_and_source_groups ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_doesnt_modify_passed_in_dict
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_default_sql_plus_sql_specific_driver_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_default_sql_plus_sql_specific_driver_fails ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_missed_password
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_missed_password ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_using_sourced_groups
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_using_sourced_groups ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_del_role_assignment_by_domain_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_del_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_acting_as_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_acting_as_domain ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_none_mapping
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_none_mapping ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_using_sourced_groups_with_domains
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_using_sourced_groups_with_domains ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_del_role_assignment_by_project_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_del_role_assignment_by_project_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_alternate_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_alternate_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_bad_role
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_bad_role ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_none_password
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_none_password ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_filtered_by_role
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_filtered_by_role ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_with_long_password
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_with_long_password ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_domain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain_call_db_time
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain_call_db_time ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_group_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_group_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_debug_level_set
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_debug_level_set ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_groups
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_groups ... skipped 'N/A: LDAP does not implement list_projects_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_unfiltered
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_unfiltered ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain_with_project_api
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain_with_project_api ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_del_role_assignment_by_domain_not_found
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_del_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain_with_user_group_project_links
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain_with_user_group_project_links ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_user_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_user_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_user ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_del_role_assignment_by_project_not_found
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_del_role_assignment_by_project_not_found ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_user_ids_for_project
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_user_ids_for_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_assignments_group_same_id_as_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_assignments_group_same_id_as_user ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_domain_call_db_time
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_domain_call_db_time ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_user_and_groups
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_user_and_groups ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_user_ids_for_project_no_duplicates
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_user_ids_for_project_no_duplicates ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_grant_no_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_grant_no_group ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_domain_with_project_api
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_domain_with_project_api ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_user_project_ids_returns_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_user_project_ids_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_removes_role_assignments
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_removes_role_assignments ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_user_with_grants
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_user_with_grants ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_domain_with_user_group_project_links
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_domain_with_user_group_project_links ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_with_user_project_domain_links
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_with_user_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_in_subtree
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_in_subtree ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_hierarchical_leaf_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_by_name_and_with_filter
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_by_name_and_with_filter ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_group_assignments_group_same_id_as_user
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_group_assignments_group_same_id_as_user ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_in_subtree_invalid_project_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_in_subtree_invalid_project_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_hierarchical_not_leaf_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_in_group
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_in_group ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_group_grant_no_group
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_group_grant_no_group ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_immutable_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_in_subtree_with_circular_reference
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_in_subtree_with_circular_reference ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_in_group_returns_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_in_group_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_group_removes_role_assignments
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_group_removes_role_assignments ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_with_multiple_filters
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_with_multiple_filters ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_no_dn
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_no_dn ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_group_with_user_project_domain_links
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_group_with_user_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_all_federated_attributes
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_all_federated_attributes ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_by_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_by_domain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_large_project_cascade
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_large_project_cascade ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_hierarchical_leaf_project
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_idp_id
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_idp_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_by_user_with_domain_group_roles
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_by_user_with_domain_group_roles ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_cascade
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_cascade ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_idp_id_protocol_id
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_idp_id_protocol_id ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_hierarchical_not_leaf_project
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_containing_names
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_containing_names ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_clears_default_project_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_clears_default_project_id ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_name
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_containing_names_domain_role
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_containing_names_domain_role ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_immutable_domain
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_protocol_id
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_protocol_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_tag_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_tag_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_containing_names_global_role
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_containing_names_global_role ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_unique_id
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_unique_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_does_not_contain_names
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_does_not_contain_names ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_tags
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_tags ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_large_project_cascade
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_large_project_cascade ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_unique_id_and_idp_id
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_unique_id_and_idp_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_fails_with_userid_and_source_groups
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_fails_with_userid_and_source_groups ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_with_role_assignments
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_with_role_assignments ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_unique_id_and_protocol_id
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_unique_id_and_protocol_id ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_cascade
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_cascade ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_with_roles_clears_default_project_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_with_roles_clears_default_project_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_max_connection_error_raised
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_max_connection_error_raised ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_clears_default_project_id
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_clears_default_project_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_projects_from_ids
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_projects_from_ids ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups_with_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups_with_domains ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_move_group_between_domains
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_move_group_between_domains ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_move_project_between_domains
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_move_project_between_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_projects_from_ids_with_no_existing_project_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_projects_from_ids_with_no_existing_project_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_bad_role
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_bad_role ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_move_project_between_domains_with_clashing_names_fails
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_move_project_between_domains_with_clashing_names_fails ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_role_check_role_grant
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_role_check_role_grant ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_filtered_by_role
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_filtered_by_role ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_tag_returns_not_found
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_tag_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_move_user_between_domains
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_move_user_between_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_role_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_role_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_group_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_group_not_found ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_multi_group_grants_on_project_domain
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_multi_group_grants_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_tags
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_tags ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_role_with_user_and_group_grants
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_role_with_user_and_group_grants ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_unfiltered
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_unfiltered ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_with_role_assignments
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_with_role_assignments ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_multi_role_grant_by_user_group_on_project_domain
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_multi_role_grant_by_user_group_on_project_domain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_tag_from_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_tag_from_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_user_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_user_not_found ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_new_arbitrary_attributes_are_returned_from_update_user
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_new_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_assignments_user_same_id_as_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_assignments_user_same_id_as_group ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_with_roles_clears_default_project_id
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_with_roles_clears_default_project_id ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_parse_extra_attribute_mapping
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_parse_extra_attribute_mapping ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_grant_no_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_grant_no_user ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_user_ids_for_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_user_ids_for_project ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_password_change_with_pool
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_password_change_with_pool ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_projects_from_ids
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_projects_from_ids ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_returns_not_found ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_connection_lifetime_set
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_connection_lifetime_set ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_user_ids_for_project_no_duplicates
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_user_ids_for_project_no_duplicates ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_projects_from_ids_with_no_existing_project_id
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_projects_from_ids_with_no_existing_project_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_with_group_project_domain_links
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_with_group_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_retry_delay_set
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_retry_delay_set ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_user_project_ids_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_user_project_ids_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_with_project_association
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_with_project_association ... skipped 'N/A: LDAP has no write support'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_role_check_role_grant
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_role_check_role_grant ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_retry_max_set
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_retry_max_set ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_with_project_roles
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_with_project_roles ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_size_expands_correctly
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_size_expands_correctly ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_protocol_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_protocol_id ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_does_not_contain_names
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_does_not_contain_names ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_role_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_role_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_disable_hierarchical_leaf_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_disable_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_by_name_and_with_filter
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_by_name_and_with_filter ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_size_set
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_size_set ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_unique_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_unique_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_groups_by_name_and_with_filter
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_groups_by_name_and_with_filter ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_fails_with_userid_and_source_groups
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_fails_with_userid_and_source_groups ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_unique_id_and_idp_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_unique_id_and_idp_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_role_with_user_and_group_grants
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_role_with_user_and_group_grants ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_disable_hierarchical_not_leaf_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_disable_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_timeout_set
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_timeout_set ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_in_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_in_group ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_crud
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_crud ... skipped 'N/A: Not relevant for multi ldap testing'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_groups_for_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_groups_for_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_unique_id_and_protocol_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_unique_id_and_protocol_id ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_using_sourced_groups
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_using_sourced_groups ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_tag_from_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_tag_from_project ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_use_pool_set
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_use_pool_set ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_in_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_in_group_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_delete_hierarchy
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_delete_hierarchy ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_group_between_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_group_between_domains ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_using_sourced_groups_with_domains
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_using_sourced_groups_with_domains ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_limit_for_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_limit_for_domains ... skipped 'Restricted multi LDAP class does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_user_assignments_user_same_id_as_group
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_user_assignments_user_same_id_as_group ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_use_tls_set
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_use_tls_set ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_name_case_sensitivity
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_name_case_sensitivity ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_all_federated_attributes
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_all_federated_attributes ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_bad_role
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_bad_role ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_project_between_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_project_between_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_parents
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_parents ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_project_between_domains_with_clashing_names_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_project_between_domains_with_clashing_names_fails ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_user_grant_no_user
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_user_grant_no_user ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_add_and_remove_user_role
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_add_and_remove_user_role ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_rename_invalidates_get_domain_by_name_cache
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_rename_invalidates_get_domain_by_name_cache ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_idp_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_idp_id ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_as_a_domain_uniqueness_constraints
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_as_a_domain_uniqueness_constraints ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_filtered_by_role
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_filtered_by_role ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_parents_invalid_project_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_parents_invalid_project_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_user_between_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_user_between_domains ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_user_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_user_returns_not_found ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_segregation
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_segregation ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_attribute_update
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_attribute_update ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_idp_id_protocol_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_idp_id_protocol_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_enable_project_with_disabled_parent
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_enable_project_with_disabled_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_tags
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_tags ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_group_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_group_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_multi_group_grants_on_project_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_multi_group_grants_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_user_with_group_project_domain_links
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_user_with_group_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_crud
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_crud ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_correct_role_grant_from_a_mix
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_correct_role_grant_from_a_mix ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_rename_invalidates_get_project_by_name_cache
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_rename_invalidates_get_project_by_name_cache ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_unfiltered
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_unfiltered ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_tags_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_tags_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_multi_role_grant_by_user_group_on_project_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_multi_role_grant_by_user_group_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_user_with_project_association
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_user_with_project_association ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_protocol_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_protocol_id ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_update_and_project_get_return_same_response
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_update_and_project_get_return_same_response ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_group_and_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_group_and_domain ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_user_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_user_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_multiple_sql_specific_drivers_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_multiple_sql_specific_drivers_fails ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_user_with_project_roles
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_user_with_project_roles ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_unique_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_unique_id ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_update_missing_attrs_with_a_falsey_value
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_update_missing_attrs_with_a_falsey_value ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_group_and_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_group_and_project ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_update_missing_attrs_with_a_value
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_update_missing_attrs_with_a_value ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_new_arbitrary_attributes_are_returned_from_update_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_new_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_user_ids_for_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_user_ids_for_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_disable_hierarchical_leaf_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_disable_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_unique_id_and_idp_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_unique_id_and_idp_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_raise_not_found_dn_for_multivalued_attribute_id
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_raise_not_found_dn_for_multivalued_attribute_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_user_and_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_unique_id_and_protocol_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_unique_id_and_protocol_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_add_and_remove_user_role
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_add_and_remove_user_role ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_user_ids_for_project_no_duplicates
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_user_ids_for_project_no_duplicates ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_disable_hierarchical_not_leaf_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_disable_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_foreign_assignments_when_deleting_a_domain
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_foreign_assignments_when_deleting_a_domain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_default_domain_by_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_default_domain_by_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_group_between_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_group_between_domains ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_acting_as_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_acting_as_domain ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_as_a_domain_uniqueness_constraints
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_as_a_domain_uniqueness_constraints ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_user_project_ids_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_user_project_ids_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_domain_crud
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_domain_crud ... skipped 'N/A: Not relevant for multi ldap testing'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_role_from_user_and_project
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_role_from_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_project_between_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_project_between_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_alternate_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_alternate_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_attribute_update
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_attribute_update ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_domain_delete_hierarchy
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_domain_delete_hierarchy ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_role_grant_from_user_and_project
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_role_grant_from_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_project_between_domains_with_clashing_names_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_project_between_domains_with_clashing_names_fails ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_user_from_group
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_user_from_group ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_domain ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_by_name_and_with_filter
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_by_name_and_with_filter ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_domain_name_case_sensitivity
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_domain_name_case_sensitivity ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_domain_mapping_list_is_used
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_domain_mapping_list_is_used ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_user_from_group_returns_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_user_from_group_returns_not_found ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_groups
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_groups ... skipped 'N/A: LDAP does not implement list_projects_for_groups; see bug 1333712 for details'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_in_group
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_in_group ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_domain_rename_invalidates_get_domain_by_name_cache
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_domain_rename_invalidates_get_domain_by_name_cache ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_user_between_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_user_between_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_user_role_not_assigned
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_user_role_not_assigned ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_group_by_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_group_by_name ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_crud
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_crud ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_user ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_in_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_in_group_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_enable_project_with_disabled_parent
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_enable_project_with_disabled_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_rename_duplicate_project_name_fails
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_rename_duplicate_project_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_multi_group_grants_on_project_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_multi_group_grants_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_group_by_name_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_group_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_rename_invalidates_get_project_by_name_cache
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_rename_invalidates_get_project_by_name_cache ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_all_federated_attributes
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_all_federated_attributes ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_user_and_groups
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_user_and_groups ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_escape_member_dn
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_escape_member_dn ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_rename_duplicate_user_name_fails
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_rename_duplicate_user_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_multi_role_grant_by_user_group_on_project_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_multi_role_grant_by_user_group_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_not_default_domain_by_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_not_default_domain_by_name ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_update_and_project_get_return_same_response
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_update_and_project_get_return_same_response ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_idp_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_idp_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_update_missing_attrs_with_a_falsey_value
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_update_missing_attrs_with_a_falsey_value ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_user_with_grants
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_user_with_grants ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_filter_ldap_result_by_attr
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_filter_ldap_result_by_attr ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_result3_ensure_pool_connection_released
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_result3_ensure_pool_connection_released ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_new_arbitrary_attributes_are_returned_from_update_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_new_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_role_grant_by_group_and_cross_domain_project
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_role_grant_by_group_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_update_missing_attrs_with_a_value
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_update_missing_attrs_with_a_value ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_idp_id_protocol_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_idp_id_protocol_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_filter_ldap_result_with_case_sensitive_attr
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_filter_ldap_result_with_case_sensitive_attr ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_add_and_remove_user_role
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_add_and_remove_user_role ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_in_subtree
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_in_subtree ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_foreign_assignments_when_deleting_a_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_foreign_assignments_when_deleting_a_domain ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_name
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_name ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_and_remove_correct_role_grant_from_a_mix
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_and_remove_correct_role_grant_from_a_mix ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_by_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_by_name ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_role_grant_by_user_and_cross_domain_project
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_role_grant_by_user_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_as_a_domain_uniqueness_constraints
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_as_a_domain_uniqueness_constraints ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_in_subtree_invalid_project_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_in_subtree_invalid_project_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_role_from_user_and_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_role_from_user_and_project ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_and_remove_role_grant_by_group_and_cross_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_and_remove_role_grant_by_group_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_by_name_for_project_acting_as_a_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_by_name_for_project_acting_as_a_domain ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_search_ext_ensure_pool_connection_released
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_search_ext_ensure_pool_connection_released ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_attribute_update
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_attribute_update ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_unignored_user_none_mapping
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_unignored_user_none_mapping ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_by_name_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_in_subtree_with_circular_reference
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_in_subtree_with_circular_reference ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_role_grant_from_user_and_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_role_grant_from_user_and_project ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_and_remove_role_grant_by_group_and_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_and_remove_role_grant_by_group_and_domain ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_cascade_only_accepts_enabled
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_cascade_only_accepts_enabled ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_crud
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_crud ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_contains_tags
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_contains_tags ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_with_multiple_filters
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_with_multiple_filters ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_protocol_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_protocol_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_user_from_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_user_from_group ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_by_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_by_domain ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_unique_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_unique_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_user_from_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_user_from_group_returns_not_found ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_by_user_with_domain_group_roles
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_by_user_with_domain_group_roles ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_unique_id_and_idp_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_unique_id_and_idp_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_user_role_not_assigned
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_user_role_not_assigned ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_and_remove_role_grant_by_group_and_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_and_remove_role_grant_by_group_and_project ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_domain_set_immutable
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_domain_set_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_rename_invalidates_get_project_by_name_cache
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_rename_invalidates_get_project_by_name_cache ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_domain_unset_immutable
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_domain_unset_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_containing_names
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_containing_names ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_rename_duplicate_project_name_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_rename_duplicate_project_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_unique_id_and_protocol_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_unique_id_and_protocol_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_and_remove_role_grant_by_user_and_cross_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_and_remove_role_grant_by_user_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_tag
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_tag ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_update_and_project_get_return_same_response
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_update_and_project_get_return_same_response ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_group_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_group_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_user_ids_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_user_ids_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_group_between_domains
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_group_between_domains ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_rename_duplicate_user_name_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_rename_duplicate_user_name_fails ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_and_remove_role_grant_by_user_and_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_and_remove_role_grant_by_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_falsey_value
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_falsey_value ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_is_domain_field
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_is_domain_field ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_containing_names_domain_role
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_containing_names_domain_role ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_project_between_domains
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_project_between_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_role_grant_by_group_and_cross_domain_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_role_grant_by_group_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_default_domain_by_name
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_default_domain_by_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_projects_in_subtree_as_ids_with_large_tree
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_projects_in_subtree_as_ids_with_large_tree ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_value
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_value ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_enable
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_enable ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_assignment_by_domain_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_containing_names_global_role
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_containing_names_global_role ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_project_between_domains_with_clashing_names_fails
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_project_between_domains_with_clashing_names_fails ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_role_grant_by_user_and_cross_domain_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_role_grant_by_user_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_group_by_name
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_group_by_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_foreign_assignments_when_deleting_a_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_foreign_assignments_when_deleting_a_domain ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_enabled_cascade
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_enabled_cascade ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_assignment_by_project_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_assignment_by_project_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_user_between_domains
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_user_between_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_unignored_user_none_mapping
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_unignored_user_none_mapping ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_does_not_contain_names
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_does_not_contain_names ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_group_by_name_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_group_by_name_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_id_does_nothing
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_id_does_nothing ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_role_from_user_and_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_role_from_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_by_trustor_and_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_by_trustor_and_project ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_multi_group_grants_on_project_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_multi_group_grants_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_cascade_only_accepts_enabled
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_cascade_only_accepts_enabled ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_fails_with_userid_and_source_groups
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_fails_with_userid_and_source_groups ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_multi_role_grant_by_user_group_on_project_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_multi_role_grant_by_user_group_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_id_not_in_dn
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_id_not_in_dn ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_role_grant_from_user_and_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_role_grant_from_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_by_user_and_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_by_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_parent
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_domain_set_immutable
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_domain_set_immutable ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_multivalued_attribute_id_from_dn
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_multivalued_attribute_id_from_dn ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_by_user_and_project_with_user_in_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_by_user_and_project_with_user_in_group ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_user_from_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_user_from_group ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_returns_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_new_arbitrary_attributes_are_returned_from_update_user
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_new_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_domain_unset_immutable
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_domain_unset_immutable ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_not_default_domain_by_name
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_not_default_domain_by_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_grant_by_user_and_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_grant_by_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_user_from_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_user_from_group_returns_not_found ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_set_immutable
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_set_immutable ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_add_and_remove_user_role
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_add_and_remove_user_role ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups_with_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups_with_domains ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_group_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_group_name_with_trailing_whitespace ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_groups_on_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_groups_on_domain ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_set_immutable_with_additional_updates
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_set_immutable_with_additional_updates ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_user_role_not_assigned
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_user_role_not_assigned ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_as_a_domain_uniqueness_constraints
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_as_a_domain_uniqueness_constraints ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_bad_role
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_bad_role ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_enable
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_enable ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_filtered_by_role
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_filtered_by_role ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project_by_name
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project_by_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_groups_on_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_groups_on_project ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_tags
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_tags ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_rename_duplicate_project_name_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_rename_duplicate_project_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_user_and_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_enabled_cascade
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_enabled_cascade ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_attribute_update
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_attribute_update ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_group_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_group_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_id_does_nothing
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_id_does_nothing ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project_by_name_for_project_acting_as_a_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project_by_name_for_project_acting_as_a_domain ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_tags_returns_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_tags_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_rename_duplicate_user_name_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_rename_duplicate_user_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_user_and_domain_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_user_and_domain_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_unset_immutable
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_unset_immutable ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_crud
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_crud ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_name_with_trailing_whitespace ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project_by_name_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project_by_name_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_role_grant_by_group_and_cross_domain_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_role_grant_by_group_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_user_and_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_user_and_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_role_no_name
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_role_no_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_role_grant_by_user_and_cross_domain_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_role_grant_by_user_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_rename_invalidates_get_project_by_name_cache
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_rename_invalidates_get_project_by_name_cache ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_parent
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_update_and_project_get_return_same_response
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_update_and_project_get_return_same_response ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_unfiltered
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_unfiltered ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project_contains_tags
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project_contains_tags ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_role_same_name
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_role_same_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_by_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_by_name ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_enable
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_enable ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_by_name_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_update_missing_attrs_with_a_falsey_value
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_update_missing_attrs_with_a_falsey_value ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_user_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_user_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_unignored_user_none_mapping
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_unignored_user_none_mapping ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_id_fails
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_id_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_set_immutable
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_set_immutable ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_update_missing_attrs_with_a_value
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_update_missing_attrs_with_a_value ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_user_ids_for_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_user_ids_for_project ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project_tag
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project_tag ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_cascade_only_accepts_enabled
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_cascade_only_accepts_enabled ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_name
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_returns_required_attributes
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_returns_required_attributes ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_returns_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_set_immutable_with_additional_updates
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_set_immutable_with_additional_updates ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_foreign_assignments_when_deleting_a_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_foreign_assignments_when_deleting_a_domain ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_user_ids_for_project_no_duplicates
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_user_ids_for_project_no_duplicates ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project_user_ids_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project_user_ids_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_domain_set_immutable
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_domain_set_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_grant_crud_throws_exception_if_invalid_role
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_grant_crud_throws_exception_if_invalid_role ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_domain_unset_immutable
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_domain_unset_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_group_crud
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_group_crud ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_tags
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_tags ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_role_from_user_and_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_role_from_user_and_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_user_project_ids_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_user_project_ids_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_tags_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_tags_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_role_grant_from_user_and_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_role_grant_from_user_and_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_projects_in_subtree_as_ids_with_large_tree
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_projects_in_subtree_as_ids_with_large_tree ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_api_get_connection_no_user_password
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_api_get_connection_no_user_password ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_group_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_group_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_group_enabled_ignored_disable_error
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_group_enabled_ignored_disable_error ... skipped "Doesn't apply since LDAP config has no affect on the SQL identity backend."
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_unset_immutable
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_unset_immutable ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_user_from_group
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_user_from_group ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_by_name_and_with_filter
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_by_name_and_with_filter ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_role_assignment_by_domain_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_crud
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_crud ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_enable
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_enable ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_hierarchical_projects_crud
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_hierarchical_projects_crud ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_role_no_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_role_no_name ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_user_from_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_user_from_group_returns_not_found ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_in_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_in_group ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_role_assignment_by_project_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_role_assignment_by_project_not_found ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_description_attribute_mapping
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_description_attribute_mapping ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_enabled_cascade
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_enabled_cascade ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_role_same_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_role_same_name ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_user_role_not_assigned
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_user_role_not_assigned ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_in_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_in_group_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_role_by_trustor_and_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_role_by_trustor_and_project ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enable_attribute_mask
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enable_attribute_mask ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_id_does_nothing
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_id_does_nothing ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_is_domain_sub_project_has_parent_domain_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_is_domain_sub_project_has_parent_domain_id ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_attribute_handles_expired
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_attribute_handles_expired ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_enable
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_enable ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_rename_duplicate_project_name_fails
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_rename_duplicate_project_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_all_federated_attributes
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_all_federated_attributes ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_id_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_id_fails ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_rename_duplicate_user_name_fails
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_rename_duplicate_user_name_fails ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_role_by_user_and_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_role_by_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_attribute_handles_utf8
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_attribute_handles_utf8 ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_domains ... skipped 'N/A: Not relevant for multi ldap testing'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_name ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_idp_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_idp_id ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_role_grant_by_group_and_cross_domain_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_role_grant_by_group_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_role_by_user_and_project_with_user_in_group
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_role_by_user_and_project_with_user_in_group ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_parent
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_ignored_disable_error
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_ignored_disable_error ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_domains_filtered_and_limited
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_domains_filtered_and_limited ... skipped 'Restricted multi LDAP class does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_role_grant_by_user_and_cross_domain_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_role_grant_by_user_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_idp_id_protocol_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_idp_id_protocol_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_crud
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_crud ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_role_grant_by_user_and_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_role_grant_by_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_invert
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_invert ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_domains_for_groups
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_domains_for_groups ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_set_immutable
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_set_immutable ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_unignored_user_none_mapping
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_unignored_user_none_mapping ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_enabled_ignored_disable_error
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_enabled_ignored_disable_error ... skipped "Doesn't apply since LDAP config has no affect on the SQL identity backend."
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_name ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_roles_for_groups_on_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_roles_for_groups_on_domain ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_invert_default_str_value
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_invert_default_str_value ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_group_members_when_no_members
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_group_members_when_no_members ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_extra_attribute_mapping
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_extra_attribute_mapping ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_filter
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_filter ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_cascade_only_accepts_enabled
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_cascade_only_accepts_enabled ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_protocol_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_protocol_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_id_comma
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_id_comma ... skipped 'Only valid if it is guaranteed to be talking to the fakeldap backend'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_domain_set_immutable
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_domain_set_immutable ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_roles_for_groups_on_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_roles_for_groups_on_project ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_set_immutable_with_additional_updates
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_set_immutable_with_additional_updates ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_group_role_assignment
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_group_role_assignment ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_extra_attribute_mapping_description_is_returned
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_extra_attribute_mapping_description_is_returned ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_domain_unset_immutable
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_domain_unset_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_id_comma_grants
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_id_comma_grants ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_unique_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_unique_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_roles_for_user_and_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_roles_for_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_groups
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_groups ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_tags
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_tags ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_filter
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_filter ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_groups_by_name_and_with_filter
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_groups_by_name_and_with_filter ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_group_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_group_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_update_and_user_get_return_same_response
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_update_and_user_get_return_same_response ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_roles_for_user_and_domain_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_roles_for_user_and_domain_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_tags_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_tags_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_attribute_in_create
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_attribute_in_create ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_groups_for_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_groups_for_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_unique_id_and_idp_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_unique_id_and_idp_id ... ok
+keystone.tests.unit.test_backend_sql.SqlCredential.test_create_credential_is_encrypted_when_stored
+keystone.tests.unit.test_backend_sql.SqlCredential.test_create_credential_is_encrypted_when_stored ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_enable
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_enable ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_unique_id_and_protocol_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_unique_id_and_protocol_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_roles_for_user_and_project_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_roles_for_user_and_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_unset_immutable
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_unset_immutable ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_attribute_map
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_attribute_map ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_limit_for_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_limit_for_domains ... skipped 'Restricted multi LDAP class does not support multiple domains'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_comma
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_comma ... ok
+keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials
+keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_enabled_cascade
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_enabled_cascade ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_user
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_user ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_role_no_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_role_no_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_parents
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_parents ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_comma_grants
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_comma_grants ... ok
+keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials_for_user
+keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials_for_user ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_id_does_nothing
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_id_does_nothing ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_user_by_name
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_user_by_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_role_same_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_role_same_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_parents_invalid_project_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_parents_invalid_project_id ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_not_in_dn
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_not_in_dn ... ok
+keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials_for_user_and_type
+keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials_for_user_and_type ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_group_between_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_group_between_domains ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials_is_decrypted
+keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials_is_decrypted ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_user_by_name_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_user_by_name_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_tags
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_tags ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_enable
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_enable ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_mixed_case_attribute
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_mixed_case_attribute ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_parent
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_project_between_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_project_between_domains ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_user_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_user_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_tags_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_tags_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_id_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_id_fails ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_name_in_dn
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_name_in_dn ... ok
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_circular_inferences
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_circular_inferences ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_project_between_domains_with_clashing_names_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_project_between_domains_with_clashing_names_fails ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_delete_implied_role_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_delete_implied_role_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_user_returns_required_attributes
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_user_returns_required_attributes ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_name ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_update_and_user_get_return_same_response
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_update_and_user_get_return_same_response ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_acting_as_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_acting_as_domain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_user_between_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_user_between_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_set_immutable
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_set_immutable ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_multi_group_grants_on_project_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_multi_group_grants_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_implied_role_crd
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_implied_role_crd ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_grant_crud_throws_exception_if_invalid_role
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_grant_crud_throws_exception_if_invalid_role ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_with_missing_id
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_with_missing_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_alternate_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_alternate_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_set_immutable_with_additional_updates
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_set_immutable_with_additional_updates ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_multi_role_grant_by_user_group_on_project_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_multi_role_grant_by_user_group_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_directed_graph_of_implied_roles
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_directed_graph_of_implied_roles ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_group_crud
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_group_crud ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_domain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_crud
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_crud ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_new_arbitrary_attributes_are_returned_from_update_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_new_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_domain_specific_with_implied_roles
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_domain_specific_with_implied_roles ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_group_enabled_ignored_disable_error
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_group_enabled_ignored_disable_error ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_avoid_creating_circular_references_in_regions_update
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_avoid_creating_circular_references_in_regions_update ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_groups
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_groups ... skipped 'N/A: LDAP does not implement list_projects_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_enabled_ignored_disable_error
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_enabled_ignored_disable_error ... skipped "Doesn't apply since LDAP config has no affect on the SQL identity backend."
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_tags
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_tags ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_add_and_remove_user_role
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_add_and_remove_user_role ... ok
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_implied_roles_filtered_by_role
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_implied_roles_filtered_by_role ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_hierarchical_projects_crud
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_hierarchical_projects_crud ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_cache_layer_delete_service_with_endpoint
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_cache_layer_delete_service_with_endpoint ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_user ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_filter
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_filter ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_tags_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_tags_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_as_a_domain_uniqueness_constraints
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_as_a_domain_uniqueness_constraints ... ok
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_inherited_implied_roles
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_inherited_implied_roles ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_id_attribute_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_id_attribute_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_cache_layer_region_crud
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_cache_layer_region_crud ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_user_and_groups
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_user_and_groups ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_unset_immutable
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_unset_immutable ... ok
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_simple_tree_of_implied_roles
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_simple_tree_of_implied_roles ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_attribute_update
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_attribute_update ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_identity_manager_catches_forbidden_when_deleting_a_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_identity_manager_catches_forbidden_when_deleting_a_project ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_cache_layer_service_crud
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_cache_layer_service_crud ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_id_comma
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_id_comma ... skipped 'Only valid if it is guaranteed to be talking to the fakeldap backend'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_user_with_grants
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_user_with_grants ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_circular_regions_can_be_deleted
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_circular_regions_can_be_deleted ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_role_no_name
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_role_no_name ... ok
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_simple_tree_of_implied_roles_on_domain
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_simple_tree_of_implied_roles_on_domain ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_is_domain_sub_project_has_parent_domain_id
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_is_domain_sub_project_has_parent_domain_id ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_in_subtree
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_in_subtree ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_id_comma_grants
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_id_comma_grants ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_endpoint
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_endpoint ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_in_subtree_invalid_project_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_in_subtree_invalid_project_id ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_endpoint_nonexistent_region
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_endpoint_nonexistent_region ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_crud
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_crud ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_role_same_name
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_role_same_name ... ok
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_create
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_create ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_domains
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_domains ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_update_and_user_get_return_same_response
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_update_and_user_get_return_same_response ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_endpoint_nonexistent_service
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_endpoint_nonexistent_service ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_in_subtree_with_circular_reference
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_in_subtree_with_circular_reference ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_rename_invalidates_get_project_by_name_cache
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_rename_invalidates_get_project_by_name_cache ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_enable
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_enable ... ok
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_delete
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_delete ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_domains_filtered_and_limited
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_domains_filtered_and_limited ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_endpoint_region_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_endpoint_region_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_get_group
-keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_get_group ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_with_multiple_filters
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_with_multiple_filters ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_id_fails
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_id_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_update_and_project_get_return_same_response
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_update_and_project_get_return_same_response ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_domains_for_groups
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_domains_for_groups ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_region_invalid_id
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_region_invalid_id ... ok
-keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_list_groups
-keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_list_groups ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_by_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_by_domain ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_region_invalid_parent_id
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_region_invalid_parent_id ... ok
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_delete_policy_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_delete_policy_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_name
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_name ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_falsey_value
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_falsey_value ... ok
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_get
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_get ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_value
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_value ... ok
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_get_policy_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_get_policy_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_updated_arbitrary_attributes_are_returned_from_update_user
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_updated_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_group_members_when_no_members
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_group_members_when_no_members ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_by_user_with_domain_group_roles
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_by_user_with_domain_group_roles ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_region_invalid_parent_region_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_region_invalid_parent_region_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_list_groups_for_user
-keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_list_groups_for_user ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_region_with_duplicate_id
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_region_with_duplicate_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_containing_names
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_containing_names ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_list_user_groups
-keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_list_user_groups ... ok
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_list
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_list ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_foreign_assignments_when_deleting_a_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_foreign_assignments_when_deleting_a_domain ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_crud
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_crud ... ok
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_update
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_update ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_group_role_assignment
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_group_role_assignment ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_endpoint_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_endpoint_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LDAPPosixGroupsTest.test_posix_member_id
-keystone.tests.unit.test_backend_ldap.LDAPPosixGroupsTest.test_posix_member_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_containing_names_domain_role
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_containing_names_domain_role ... ok
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_update_policy_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_update_policy_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_enabled_ignored_disable_error
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_enabled_ignored_disable_error ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_role_from_user_and_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_role_from_user_and_project ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_groups
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_groups ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_region_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_region_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_duplicate_role_grant
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_duplicate_role_grant ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_containing_names_global_role
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_containing_names_global_role ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_region_with_endpoint
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_region_with_endpoint ... ok
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_multi_registered_limits_duplicate
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_multi_registered_limits_duplicate ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_filter
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_filter ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_role_grant_from_user_and_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_role_grant_from_user_and_project ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_crud
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_crud ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_groups_by_name_and_with_filter
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_groups_by_name_and_with_filter ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_role_to_user_and_project_no_user
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_role_to_user_and_project_no_user ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_does_not_contain_names
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_does_not_contain_names ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_service_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_service_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_role_to_user_and_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_role_to_user_and_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_id_comma
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_id_comma ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_user_from_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_user_from_group ... skipped 'N/A: LDAP does not support write'
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_description_none
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_description_none ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_id_comma_grants
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_id_comma_grants ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_groups_for_user
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_groups_for_user ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_fails_with_userid_and_source_groups
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_fails_with_userid_and_source_groups ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_service_with_endpoint
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_service_with_endpoint ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_user_group_deprecated
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_user_group_deprecated ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_duplicate
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_duplicate ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_user_from_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_user_from_group_returns_not_found ... skipped 'N/A: LDAP does not support write'
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_invalid_region
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_invalid_region ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_update_and_user_get_return_same_response
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_update_and_user_get_return_same_response ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_groups_for_user_no_dn
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_groups_for_user_no_dn ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_endpoint_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_endpoint_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_using_sourced_groups
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_using_sourced_groups ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_user_to_group
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_user_to_group ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_user_role_not_assigned
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_user_role_not_assigned ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_invalid_service
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_invalid_service ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_duplicate_role_grant
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_duplicate_role_grant ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_rename_duplicate_project_name_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_rename_duplicate_project_name_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_without_description
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_without_description ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_groups_no_dn
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_groups_no_dn ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_region_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_region_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_user_to_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_user_to_group_returns_not_found ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_delete_registered_limit
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_delete_registered_limit ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_role_to_user_and_project_no_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_role_to_user_and_project_no_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_rename_duplicate_user_name_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_rename_duplicate_user_name_fails ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_limit_for_domains
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_limit_for_domains ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_v3_catalog_endpoint_disabled
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_v3_catalog_endpoint_disabled ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_using_sourced_groups_with_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_using_sourced_groups_with_domains ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_arbitrary_attributes_are_returned_from_create_user
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_arbitrary_attributes_are_returned_from_create_user ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_delete_registered_limit_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_delete_registered_limit_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_role_to_user_and_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_role_to_user_and_project_returns_not_found ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_role_grant_by_group_and_cross_domain_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_role_grant_by_group_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_project_parents
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_project_parents ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_v3_catalog_project_non_exist
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_v3_catalog_project_non_exist ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_bad_role
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_bad_role ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_arbitrary_attributes_are_returned_from_get_user
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_arbitrary_attributes_are_returned_from_get_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_delete_registered_limit_when_reference_limit_exist
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_delete_registered_limit_when_reference_limit_exist ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_user_group_deprecated
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_user_group_deprecated ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_get_registered_limit
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_get_registered_limit ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_role_grant_by_user_and_cross_domain_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_role_grant_by_user_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_project_parents_invalid_project_id
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_project_parents_invalid_project_id ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_v3_catalog_with_empty_public_url
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_v3_catalog_with_empty_public_url ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_filtered_by_role
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_filtered_by_role ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_invalidate_cache_when_updating_endpoint
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_invalidate_cache_when_updating_endpoint ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_get_registered_limit_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_get_registered_limit_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_user_to_group
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_user_to_group ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_unignored_user_none_mapping
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_unignored_user_none_mapping ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_project_tags
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_project_tags ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_group_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_group_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_and_get_roles_no_metadata
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_and_get_roles_no_metadata ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_invalidate_cache_when_updating_region
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_invalidate_cache_when_updating_region ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_list_registered_limit_by_filter
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_list_registered_limit_by_filter ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_user_to_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_user_to_group_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_project_tags_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_project_tags_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_unfiltered
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_unfiltered ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_bad_password
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_bad_password ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_invalidate_cache_when_updating_service
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_invalidate_cache_when_updating_service ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_user_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_user_not_found ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_list_registered_limit_by_limit
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_list_registered_limit_by_limit ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_arbitrary_attributes_are_returned_from_create_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_arbitrary_attributes_are_returned_from_create_user ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_list_registered_limits
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_list_registered_limits ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_bad_user
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_bad_user ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_list_endpoints
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_list_endpoints ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_list_regions_filtered_by_parent_region_id
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_list_regions_filtered_by_parent_region_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_cascade_only_accepts_enabled
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_cascade_only_accepts_enabled ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_arbitrary_attributes_are_returned_from_get_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_arbitrary_attributes_are_returned_from_get_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_acting_as_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_acting_as_domain ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_if_no_password_set
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_if_no_password_set ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_user_ids_for_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_user_ids_for_project ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_region_crud
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_region_crud ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_requires_simple_bind
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_requires_simple_bind ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_domain_set_immutable
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_domain_set_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit_duplicate
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit_duplicate ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_domain_unset_immutable
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_domain_unset_immutable ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_for_alternate_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_for_alternate_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_user_ids_for_project_no_duplicates
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_user_ids_for_project_no_duplicates ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_service_crud
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_service_crud ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_build_tree
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_build_tree ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_service_filtering
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_service_filtering ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_user_project_ids_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_user_project_ids_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_domain_crud
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_domain_crud ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_update_endpoint
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_update_endpoint ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_update_endpoint_nonexistent_region
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_update_endpoint_nonexistent_region ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_get_user
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_get_user ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit_invalid_input_return_bad_request
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit_invalid_input_return_bad_request ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_group_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_group_name_with_trailing_whitespace ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_for_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_for_domain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_by_name_and_with_filter
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_by_name_and_with_filter ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_update_endpoint_nonexistent_service
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_update_endpoint_nonexistent_service ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_get_user_by_name
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_get_user_by_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_in_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_in_group ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_update_region_extras
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_update_region_extras ... ok
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit_when_reference_limit_exist
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit_when_reference_limit_exist ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_and_get_roles_no_metadata
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_and_get_roles_no_metadata ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_consume_use
+keystone.tests.unit.test_backend_sql.SqlTrust.test_consume_use ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_enable
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_enable ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_for_groups
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_for_groups ... skipped 'N/A: LDAP does not implement list_projects_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_group_crud
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_group_crud ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_v3_catalog_domain_scoped_token
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_v3_catalog_domain_scoped_token ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_in_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_in_group_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_project_crud
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_project_crud ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_v3_catalog_endpoint_filter_disabled
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_v3_catalog_endpoint_filter_disabled ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_bad_password
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_bad_password ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_create_trust
+keystone.tests.unit.test_backend_sql.SqlTrust.test_create_trust ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_enabled_cascade
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_enabled_cascade ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_sql.SqlTrust.test_delete_trust
+keystone.tests.unit.test_backend_sql.SqlTrust.test_delete_trust ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_for_user
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_for_user ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_all_federated_attributes
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_all_federated_attributes ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_disabled_domain_with_immutable
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_disabled_domain_with_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_v3_catalog_endpoint_filter_enabled
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_v3_catalog_endpoint_filter_enabled ... ok
-keystone.tests.unit.test_backend_sql.SqlDecorators.test_conflict_happend
-keystone.tests.unit.test_backend_sql.SqlDecorators.test_conflict_happend ... ok
-keystone.tests.unit.test_backend_sql.SqlDecorators.test_initialization
-keystone.tests.unit.test_backend_sql.SqlDecorators.test_initialization ... ok
-keystone.tests.unit.test_backend_sql.SqlDecorators.test_initialization_fail
-keystone.tests.unit.test_backend_sql.SqlDecorators.test_initialization_fail ... ok
-keystone.tests.unit.test_backend_sql.SqlDecorators.test_not_conflict_error
-keystone.tests.unit.test_backend_sql.SqlDecorators.test_not_conflict_error ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_idp_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_idp_id ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_disabled_domain_with_immutable_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_disabled_domain_with_immutable_project ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_bad_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_bad_user ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_delete_trust_not_found
+keystone.tests.unit.test_backend_sql.SqlTrust.test_delete_trust_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_id_does_nothing
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_id_does_nothing ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_for_user_and_groups
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_for_user_and_groups ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_immutable_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_immutable_domain ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_idp_id_protocol_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_idp_id_protocol_id ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_immutable_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_immutable_project ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_duplicate_trusts_not_allowed
+keystone.tests.unit.test_backend_sql.SqlTrust.test_duplicate_trusts_not_allowed ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_if_no_password_set
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_if_no_password_set ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_for_user_with_grants
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_for_user_with_grants ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_name ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_requires_simple_bind
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_requires_simple_bind ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_parent
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_all_id
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_all_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_in_subtree
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_in_subtree ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_protocol_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_protocol_id ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_project_cascade_with_enabled_child
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_project_cascade_with_enabled_child ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_date
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_date ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_no_project_id
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_no_project_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_in_subtree_invalid_project_id
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_in_subtree_invalid_project_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_unique_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_unique_id ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_project_tags_immutable_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_project_tags_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_set_immutable
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_set_immutable ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_no_trustee_id
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_no_trustee_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_in_subtree_with_circular_reference
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_in_subtree_with_circular_reference ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_unique_id_and_idp_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_unique_id_and_idp_id ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_enable_cascade_with_parent_disabled
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_enable_cascade_with_parent_disabled ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_to_each_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_to_each_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_no_trustor_id
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_no_trustor_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_set_immutable_with_additional_updates
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_set_immutable_with_additional_updates ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_with_multiple_filters
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_with_multiple_filters ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_unique_id_and_protocol_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_unique_id_and_protocol_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_group_between_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_group_between_domains ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlLimitTests.test_list_groups_filtered_and_limited
-keystone.tests.unit.test_backend_sql.SqlLimitTests.test_list_groups_filtered_and_limited ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_immutable_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_build_tree
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_build_tree ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_project_id
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_project_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_tags
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_tags ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_trustee_id
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_trustee_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_by_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_by_domain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_project_between_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_project_between_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_immutable_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_domain_crud
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_domain_crud ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_trustor_id
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_trustor_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_tags_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_tags_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_by_user_with_domain_group_roles
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_by_user_with_domain_group_roles ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_project_between_domains_with_clashing_names_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_project_between_domains_with_clashing_names_fails ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_immutable_project_while_unsetting_immutable
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_get_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_get_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_unset_immutable
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_unset_immutable ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_containing_names
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_containing_names ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_user_between_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_user_between_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_project_tags_immutable_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_project_tags_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_get_user_by_name
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_get_user_by_name ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_get_deleted_trust
+keystone.tests.unit.test_backend_sql.SqlTrust.test_get_deleted_trust ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_role_no_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_role_no_name ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_containing_names_domain_role
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_containing_names_domain_role ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_hierarchy_depth
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_hierarchy_depth ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_sql.SqlTrust.test_get_trust
+keystone.tests.unit.test_backend_sql.SqlTrust.test_get_trust ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_group_crud
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_group_crud ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_role_same_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_role_same_name ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_containing_names_global_role
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_containing_names_global_role ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_multi_group_grants_on_project_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_multi_group_grants_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_leaf_projects
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_leaf_projects ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_multi_role_grant_by_user_group_on_project_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_multi_role_grant_by_user_group_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_user_in_group
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_user_in_group ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_list_trust_by_trustee
+keystone.tests.unit.test_backend_sql.SqlTrust.test_list_trust_by_trustee ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_project_crud
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_project_crud ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_enable
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_enable ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_list_trust_by_trustor
+keystone.tests.unit.test_backend_sql.SqlTrust.test_list_trust_by_trustor ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_does_not_contain_names
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_does_not_contain_names ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_user_in_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_user_in_group_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_multiple_sql_specific_drivers_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_multiple_sql_specific_drivers_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlLimitTests.test_list_projects_filtered_and_limited
-keystone.tests.unit.test_backend_sql.SqlLimitTests.test_list_projects_filtered_and_limited ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_list_trusts
+keystone.tests.unit.test_backend_sql.SqlTrust.test_list_trusts ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_disabled_domain_with_immutable
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_disabled_domain_with_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_id_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_id_fails ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_fails_with_userid_and_source_groups
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_fails_with_userid_and_source_groups ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_new_arbitrary_attributes_are_returned_from_update_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_new_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_user_not_in_group
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_user_not_in_group ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_non_expired_non_deleted_trusts
+keystone.tests.unit.test_backend_sql.SqlTrust.test_non_expired_non_deleted_trusts ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_non_expired_soft_deleted_trusts
+keystone.tests.unit.test_backend_sql.SqlTrust.test_non_expired_soft_deleted_trusts ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_name ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_disabled_domain_with_immutable_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_disabled_domain_with_immutable_project ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_using_sourced_groups
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_using_sourced_groups ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_add_and_remove_user_role
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_add_and_remove_user_role ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_configurable_allowed_user_actions
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_configurable_allowed_user_actions ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_trust_expires_at_int_matches_expires_at
+keystone.tests.unit.test_backend_sql.SqlTrust.test_trust_expires_at_int_matches_expires_at ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_immutable_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_immutable_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_trust_has_remaining_uses_negative
+keystone.tests.unit.test_backend_sql.SqlTrust.test_trust_has_remaining_uses_negative ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_using_sourced_groups_with_domains
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_using_sourced_groups_with_domains ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_as_a_domain_uniqueness_constraints
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_as_a_domain_uniqueness_constraints ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_domain_immutable
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_domain_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_backend_sql.SqlTrust.test_trust_has_remaining_uses_positive
+keystone.tests.unit.test_backend_sql.SqlTrust.test_trust_has_remaining_uses_positive ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_immutable_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_immutable_project ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignments_bad_role
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignments_bad_role ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_attribute_update
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_attribute_update ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_domain_under_regular_project_hierarchy_fails
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_domain_under_regular_project_hierarchy_fails ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_avoid_creating_circular_references_in_regions_update
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_avoid_creating_circular_references_in_regions_update ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_cache_layer_delete_service_with_endpoint
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_cache_layer_delete_service_with_endpoint ... skipped "Templated backend doesn't correctly implement write operations"
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_crud
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_crud ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_cache_layer_region_crud
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_cache_layer_region_crud ... skipped "Templated backend doesn't correctly implement write operations"
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_project_cascade_with_enabled_child
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_project_cascade_with_enabled_child ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignments_filtered_by_role
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignments_filtered_by_role ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_crud
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_crud ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_rename_invalidates_get_project_by_name_cache
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_rename_invalidates_get_project_by_name_cache ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_domain_with_project_api
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_domain_with_project_api ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_enabled_ignored_disable_error
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_enabled_ignored_disable_error ... skipped "Doesn't apply since LDAP config has no affect on the SQL identity backend."
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_cache_layer_service_crud
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_cache_layer_service_crud ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_catalog_ignored_malformed_urls
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_catalog_ignored_malformed_urls ... skipped 'catalog caching enabled.'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_project_tags_immutable_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_project_tags_immutable_project ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignments_group_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignments_group_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlLimitTests.test_list_users_filtered_and_limited
-keystone.tests.unit.test_backend_sql.SqlLimitTests.test_list_users_filtered_and_limited ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_group_name_fails
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_group_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_update_and_project_get_return_same_response
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_update_and_project_get_return_same_response ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_circular_regions_can_be_deleted
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_circular_regions_can_be_deleted ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_enable_cascade_with_parent_disabled
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_enable_cascade_with_parent_disabled ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_endpoint
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_endpoint ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignments_unfiltered
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignments_unfiltered ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_group_name_in_different_domains
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_group_name_in_different_domains ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_update_missing_attrs_with_a_falsey_value
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_update_missing_attrs_with_a_falsey_value ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_project_id_fails
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_project_id_fails ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_endpoint_nonexistent_region
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_endpoint_nonexistent_region ... skipped "Templated backend doesn't correctly implement write operations"
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_filter
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_filter ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_immutable_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_endpoint_nonexistent_service
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_endpoint_nonexistent_service ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignments_user_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignments_user_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_update_missing_attrs_with_a_value
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_update_missing_attrs_with_a_value ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_project_name_fails
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_project_name_fails ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_id_comma
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_id_comma ... skipped 'Only valid if it is guaranteed to be talking to the fakeldap backend'
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_region_invalid_parent_region_returns_not_found
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_region_invalid_parent_region_returns_not_found ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_immutable_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_immutable_project ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_region_with_duplicate_id
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_region_with_duplicate_id ... skipped "Templated backend doesn't correctly implement write operations"
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_user_ids_for_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_user_ids_for_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_foreign_assignments_when_deleting_a_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_foreign_assignments_when_deleting_a_domain ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_is_idempotent_when_password_does_not_change
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_is_idempotent_when_password_does_not_change ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_project_name_in_different_domains
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_project_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_role_from_user_and_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_role_from_user_and_project ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_id_comma_grants
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_id_comma_grants ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_association_by_endpoint
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_association_by_endpoint ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_immutable_project_while_unsetting_immutable
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_user_ids_for_project_no_duplicates
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_user_ids_for_project_no_duplicates ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_user_name_fails
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_user_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_role_grant_from_user_and_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_role_grant_from_user_and_project ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_association_by_project
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_association_by_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_update_and_user_get_return_same_response
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_update_and_user_get_return_same_response ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_endpoint_group_association_by_project
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_endpoint_group_association_by_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_project_tags_immutable_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_project_tags_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_get_group
+keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_get_group ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_user_project_ids_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_user_project_ids_returns_not_found ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_is_not_idempotent_when_password_does_change
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_is_not_idempotent_when_password_does_change ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_user_name_in_different_domains
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_user_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_user_from_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_user_from_group ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_endpoint_returns_not_found
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_endpoint_returns_not_found ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_list_groups
+keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_list_groups ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_hierarchy_depth
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_hierarchy_depth ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_region_returns_not_found
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_region_returns_not_found ... skipped "Templated backend doesn't correctly implement write operations"
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_user_from_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_user_from_group_returns_not_found ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_grant_no_group
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_grant_no_group ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_list_groups_for_user
+keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_list_groups_for_user ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_service_returns_not_found
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_service_returns_not_found ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_leaf_projects
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_leaf_projects ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_by_name_and_with_filter
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_by_name_and_with_filter ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_user_role_not_assigned
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_user_role_not_assigned ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_recovers_user
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_recovers_user ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_grant_no_user
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_grant_no_user ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_service_with_endpoint
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_service_with_endpoint ... skipped "Templated backend doesn't correctly implement write operations"
+keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_list_user_groups
+keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_list_user_groups ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_catalog
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_catalog ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_user_in_group
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_user_in_group ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_duplicate_role_grant
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_duplicate_role_grant ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_catalog_ignores_endpoints_with_invalid_urls
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_catalog_ignores_endpoints_with_invalid_urls ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_role_to_user_and_project_no_user
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_role_to_user_and_project_no_user ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_endpoint_returns_not_found
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_endpoint_returns_not_found ... skipped "Templated backend doesn't use IDs for endpoints."
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_in_group
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_in_group ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_rename_duplicate_project_name_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_rename_duplicate_project_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_group_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_group_name_with_trailing_whitespace ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_role_to_user_and_project_returns_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_role_to_user_and_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_multi_region_v3_catalog
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_multi_region_v3_catalog ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_user_in_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_user_in_group_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_in_group_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_in_group_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_rename_duplicate_user_name_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_rename_duplicate_user_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_invalid_domain_fails
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_invalid_domain_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_role_grant_by_group_and_cross_domain_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_role_grant_by_group_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_region_returns_not_found
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_region_returns_not_found ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_user_group_deprecated
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_user_group_deprecated ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_service_returns_not_found
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_service_returns_not_found ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_no_dn
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_no_dn ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_leaf_project_with_different_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_leaf_project_with_different_domain ... skipped 'No multiple domains support'
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_ambiguous_role_names
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_ambiguous_role_names ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_role_grant_by_user_and_cross_domain_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_role_grant_by_user_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_user_to_group
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_user_to_group ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_user_not_in_group
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_user_not_in_group ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_v3_catalog
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_v3_catalog ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_v3_catalog_endpoint_disabled
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_v3_catalog_endpoint_disabled ... skipped "Templated backend doesn't have disabled endpoints"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_user_to_group_returns_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_user_to_group_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_configurable_allowed_user_actions
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_configurable_allowed_user_actions ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_all_federated_attributes
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_all_federated_attributes ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_default_immutable_roles
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_default_immutable_roles ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_doesnt_modify_passed_in_dict
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_unignored_user_none_mapping
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_unignored_user_none_mapping ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_explicit_immutable_roles
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_explicit_immutable_roles ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_immutable
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_immutable ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_invalidate_cache_when_updating_endpoint
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_invalidate_cache_when_updating_endpoint ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_arbitrary_attributes_are_returned_from_create_user
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_arbitrary_attributes_are_returned_from_create_user ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_invalidate_cache_when_updating_region
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_invalidate_cache_when_updating_region ... skipped "Templated backend doesn't correctly implement write operations"
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_domain_immutable
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_domain_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_idp_id
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_idp_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_cascade_only_accepts_enabled
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_cascade_only_accepts_enabled ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_no_immutable_roles
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_no_immutable_roles ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_invalid_domain_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_invalid_domain_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_domain_set_immutable
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_domain_set_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_invalidate_cache_when_updating_service
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_invalidate_cache_when_updating_service ... skipped "Templated backend doesn't correctly implement write operations"
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_arbitrary_attributes_are_returned_from_get_user
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_arbitrary_attributes_are_returned_from_get_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_domain_under_regular_project_hierarchy_fails
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_domain_under_regular_project_hierarchy_fails ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_list_endpoints
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_list_endpoints ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_idp_id_protocol_id
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_idp_id_protocol_id ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_long_name_fails
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_long_name_fails ... ok
-keystone.tests.unit.test_cli.CliDomainConfigSingleDomainTestCase.test_config_upload
-keystone.tests.unit.test_cli.CliDomainConfigSingleDomainTestCase.test_config_upload ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_domain_unset_immutable
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_domain_unset_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_list_regions_filtered_by_parent_region_id
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_list_regions_filtered_by_parent_region_id ... skipped 'Templated backend does not support hints'
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_domain_with_project_api
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_domain_with_project_api ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_list_services_with_hints
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_list_services_with_hints ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_and_get_roles_no_metadata
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_and_get_roles_no_metadata ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_name
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_name ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_group_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_group_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_cli.CliDomainConfigSingleDomainTestCase.test_no_overwrite_config
-keystone.tests.unit.test_cli.CliDomainConfigSingleDomainTestCase.test_no_overwrite_config ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_passing_is_domain_flag_false
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_passing_is_domain_flag_false ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_enable
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_enable ... ok
-keystone.tests.unit.test_cli.CliDomainConfigTooManyOptionsTestCase.test_config_upload
-keystone.tests.unit.test_cli.CliDomainConfigTooManyOptionsTestCase.test_config_upload ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_passing_is_domain_flag_true
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_passing_is_domain_flag_true ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_cli.CliStatusTestCase.test_check_immutable_roles
-keystone.tests.unit.test_cli.CliStatusTestCase.test_check_immutable_roles ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_enabled_cascade
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_enabled_cascade ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_region_crud
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_region_crud ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_group_name_fails
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_group_name_fails ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_bad_password
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_bad_password ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_service_crud
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_service_crud ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_protocol_id
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_protocol_id ... ok
-keystone.tests.unit.test_cli.CliStatusTestCase.test_check_safe_trust_policies
-keystone.tests.unit.test_cli.CliStatusTestCase.test_check_safe_trust_policies ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_service_filtering
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_service_filtering ... skipped "Templated backend doesn't support filtering"
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_bad_user
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_bad_user ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_group_name_in_different_domains
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_group_name_in_different_domains ... skipped 'N/A: LDAP does not support multiple domains'
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_endpoint
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_endpoint ... skipped "Templated backend doesn't correctly implement write operations"
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_if_no_password_set
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_if_no_password_set ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_project_id_fails
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_project_id_fails ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_unique_id
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_unique_id ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_endpoint_nonexistent_region
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_endpoint_nonexistent_region ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_requires_simple_bind
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_requires_simple_bind ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_endpoint_nonexistent_service
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_endpoint_nonexistent_service ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_project_name_fails
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_project_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_unique_id_and_idp_id
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_unique_id_and_idp_id ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_region_extras
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_region_extras ... skipped "Templated backend doesn't correctly implement write operations"
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_wrong_credentials
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_wrong_credentials ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_project_name_in_different_domains
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_project_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_base_ldap_connection_deref_option
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_base_ldap_connection_deref_option ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_unique_id_and_protocol_id
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_unique_id_and_protocol_id ... ok
+keystone.tests.unit.test_cli.CliDomainConfigNoOptionsTestCase.test_config_upload
+keystone.tests.unit.test_cli.CliDomainConfigNoOptionsTestCase.test_config_upload ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_user_name_fails
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_user_name_fails ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_build_tree
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_build_tree ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_move_group_between_domains
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_move_group_between_domains ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_domain_crud
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_domain_crud ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_user_name_in_different_domains
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_user_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_move_project_between_domains
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_move_project_between_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_cli.CliDomainConfigTooManyOptionsTestCase.test_config_upload
+keystone.tests.unit.test_cli.CliDomainConfigTooManyOptionsTestCase.test_config_upload ... ok
 keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_invalid_password_regular_expression
 keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_invalid_password_regular_expression ... ok
 keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_minimum_password_age_and_password_expires_days_deactivated
@@ -11289,254 +11543,60 @@
 keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_minimum_password_age_less_than_password_expires_days ... ok
 keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_password_regular_expression_deactivated
 keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_password_regular_expression_deactivated ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_get_user
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_get_user ... ok
 keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_password_regular_expression_description_deactivated
 keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_password_regular_expression_description_deactivated ... ok
 keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_password_regular_expression_description_not_set
 keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_password_regular_expression_description_not_set ... ok
 keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_password_regular_expression_description_set
 keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_password_regular_expression_description_set ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_tag_is_case_sensitive
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_tag_is_case_sensitive ... ok
 keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_valid_password_regular_expression
 keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_valid_password_regular_expression ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_id_does_nothing
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_id_does_nothing ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_unique_id
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_unique_id ... ok
-keystone.tests.unit.test_cli.TestGroupMappingPurgeFunctional.test_purge_by_group_type
-keystone.tests.unit.test_cli.TestGroupMappingPurgeFunctional.test_purge_by_group_type ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_tag_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_tag_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_unique_id_and_idp_id
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_unique_id_and_idp_id ... ok
-keystone.tests.unit.test_cli.TestMappingPopulate.test_bad_domain_name
-keystone.tests.unit.test_cli.TestMappingPopulate.test_bad_domain_name ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_under_disabled_one
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_under_disabled_one ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_parent
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_cli.TestMappingPopulate.test_mapping_populate
-keystone.tests.unit.test_cli.TestMappingPopulate.test_mapping_populate ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_unique_id_and_protocol_id
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_unique_id_and_protocol_id ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_under_domain_hierarchy
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_under_domain_hierarchy ... skipped 'No multiple domains support'
-keystone.tests.unit.test_cli.TestUserMappingPurgeFunctional.test_purge_by_user_type
-keystone.tests.unit.test_cli.TestUserMappingPurgeFunctional.test_purge_by_user_type ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_returns_not_found ... ok
-keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_keys_in_Fernet_key_repository_not_raised
-keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_keys_in_Fernet_key_repository_not_raised ... ok
-keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_keys_in_Fernet_key_repository_raised
-keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_keys_in_Fernet_key_repository_raised ... ok
-keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_usability_of_Fernet_key_repository_not_raised
-keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_usability_of_Fernet_key_repository_not_raised ... ok
-keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_usability_of_Fernet_key_repository_raised
-keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_usability_of_Fernet_key_repository_raised ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_domain_id_and_without_parent_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_domain_id_and_without_parent_id ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_move_group_between_domains
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_move_group_between_domains ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_domain_id_mismatch_to_parent_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_domain_id_mismatch_to_parent_domain ... ok
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_request
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_request ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_set_immutable
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_set_immutable ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_move_project_between_domains
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_move_project_between_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_invalid_parent
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_invalid_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_set_immutable_with_additional_updates
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_set_immutable_with_additional_updates ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_grant_no_group
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_grant_no_group ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_move_project_between_domains_with_clashing_names_fails
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_move_project_between_domains_with_clashing_names_fails ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_no_enabled_field
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_no_enabled_field ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_tags
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_tags ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_parent_id_and_without_domain_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_parent_id_and_without_domain_id ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_response
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_response ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_get_user_by_name
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_get_user_by_name ... ok
+keystone.tests.unit.test_cli.TestGroupMappingPurgeFunctional.test_purge_by_group_type
+keystone.tests.unit.test_cli.TestGroupMappingPurgeFunctional.test_purge_by_group_type ... ok
+keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester
+keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_grant_no_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_grant_no_user ... ok
+keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_logs_direct_maps
+keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_logs_direct_maps ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_move_user_between_domains
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_move_user_between_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_tags_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_tags_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_tags
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_tags ... ok
+keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_with_invalid_data
+keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_with_invalid_data ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_group_crud
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_group_crud ... ok
+keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_with_invalid_input_file
+keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_with_invalid_input_file ... ok
+keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_with_invalid_rules_file
+keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_with_invalid_rules_file ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_group_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_group_name_with_trailing_whitespace ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_multi_group_grants_on_project_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_multi_group_grants_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_unset_immutable
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_unset_immutable ... ok
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_service_v4
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_service_v4 ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_without_is_domain_flag
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_without_is_domain_flag ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_role_no_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_role_no_name ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_project_crud
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_project_crud ... ok
+keystone.tests.unit.test_cli.TestMappingPopulate.test_bad_domain_name
+keystone.tests.unit.test_cli.TestMappingPopulate.test_bad_domain_name ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_invalid_domain_fails
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_invalid_domain_fails ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_multi_role_grant_by_user_group_on_project_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_multi_role_grant_by_user_group_on_project_domain ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_subproject_acting_as_domain_fails
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_subproject_acting_as_domain_fails ... skipped 'No multiple domains support'
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_short_scope_v4
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_short_scope_v4 ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_role_same_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_role_same_name ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_new_arbitrary_attributes_are_returned_from_update_user
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_new_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_unicode_user_name
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_unicode_user_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_enable
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_enable ... ok
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_signature_v1
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_signature_v1 ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_parse_extra_attribute_mapping
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_parse_extra_attribute_mapping ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_update_delete_unicode_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_update_delete_unicode_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_id_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_id_fails ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_doesnt_modify_passed_in_dict
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_signature_v4
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_signature_v4 ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_add_and_remove_user_role
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_add_and_remove_user_role ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_name ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_missed_password
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_missed_password ... ok
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_signing_key_v4
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_signing_key_v4 ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_as_a_domain_uniqueness_constraints
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_as_a_domain_uniqueness_constraints ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_none_mapping
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_none_mapping ... ok
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_token_v4
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_token_v4 ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_attribute_update
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_attribute_update ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_none_password
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_none_password ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_crud
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_crud ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_with_long_password
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_with_long_password ... ok
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_iam_signature_v4
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_iam_signature_v4 ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_crud
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_crud ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_enabled_ignored_disable_error
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_enabled_ignored_disable_error ... skipped "Doesn't apply since LDAP config has no affect on the SQL identity backend."
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_del_role_assignment_by_domain_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_del_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_rename_invalidates_get_project_by_name_cache
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_rename_invalidates_get_project_by_name_cache ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_filter
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_filter ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_del_role_assignment_by_project_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_del_role_assignment_by_project_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_update_and_project_get_return_same_response
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_update_and_project_get_return_same_response ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_id_comma
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_id_comma ... skipped 'Only valid if it is guaranteed to be talking to the fakeldap backend'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_domain_call_db_time
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_domain_call_db_time ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_response
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_response ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_id_comma_grants
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_id_comma_grants ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_domain_with_project_api
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_domain_with_project_api ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_update_missing_attrs_with_a_falsey_value
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_update_missing_attrs_with_a_falsey_value ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_domain_with_user_group_project_links
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_domain_with_user_group_project_links ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_update_and_user_get_return_same_response
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_update_and_user_get_return_same_response ... ok
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_response_noauth
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_response_noauth ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_update_missing_attrs_with_a_value
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_update_missing_attrs_with_a_value ... ok
-keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_datetimeint_persistence
-keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_datetimeint_persistence ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_assignments_group_same_id_as_user
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_assignments_group_same_id_as_user ... ok
-keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_datetimeint_python_none
-keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_datetimeint_python_none ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_raise_not_found_dn_for_multivalued_attribute_id
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_raise_not_found_dn_for_multivalued_attribute_id ... ok
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_signature_v1
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_signature_v1 ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_grant_no_group
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_grant_no_group ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_datetimeint_roundtrip
-keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_datetimeint_roundtrip ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_foreign_assignments_when_deleting_a_domain
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_foreign_assignments_when_deleting_a_domain ... ok
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_signature_v4
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_signature_v4 ... ok
-keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_python_none
-keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_python_none ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_removes_role_assignments
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_removes_role_assignments ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_python_none_renders
-keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_python_none_renders ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_role_from_user_and_project
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_role_from_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_with_user_project_domain_links
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_with_user_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_sts_signature_v4
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_sts_signature_v4 ... ok
-keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_roundtrip
-keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_roundtrip ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_role_grant_from_user_and_project
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_role_grant_from_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_hierarchical_leaf_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_sql_null
-keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_sql_null ... ok
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_http_get_method_not_allowed
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_http_get_method_not_allowed ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_duplicate_role_grant
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_duplicate_role_grant ... ok
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_user_from_group
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_user_from_group ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_role_to_user_and_project_no_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_role_to_user_and_project_no_user ... ok
-keystone.tests.unit.test_contrib_simple_cert.TestSimpleCert.test_ca_cert
-keystone.tests.unit.test_contrib_simple_cert.TestSimpleCert.test_ca_cert ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_hierarchical_not_leaf_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_user_from_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_user_from_group_returns_not_found ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_role_to_user_and_project_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_role_to_user_and_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_immutable_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_contrib_simple_cert.TestSimpleCert.test_signing_cert
-keystone.tests.unit.test_contrib_simple_cert.TestSimpleCert.test_signing_cert ... ok
-keystone.tests.unit.test_exception.ExceptionTestCase.test_all_json_renderings
-keystone.tests.unit.test_exception.ExceptionTestCase.test_all_json_renderings ... ok
-keystone.tests.unit.test_exception.ExceptionTestCase.test_forbidden_title
-keystone.tests.unit.test_exception.ExceptionTestCase.test_forbidden_title ... ok
-keystone.tests.unit.test_exception.ExceptionTestCase.test_invalid_unicode_string
-keystone.tests.unit.test_exception.ExceptionTestCase.test_invalid_unicode_string ... ok
-keystone.tests.unit.test_exception.ExceptionTestCase.test_not_found
-keystone.tests.unit.test_exception.ExceptionTestCase.test_not_found ... ok
-keystone.tests.unit.test_exception.ExceptionTestCase.test_unicode_message
-keystone.tests.unit.test_exception.ExceptionTestCase.test_unicode_message ... ok
-keystone.tests.unit.test_exception.ExceptionTestCase.test_unicode_string
-keystone.tests.unit.test_exception.ExceptionTestCase.test_unicode_string ... ok
-keystone.tests.unit.test_exception.ExceptionTestCase.test_validation_error
-keystone.tests.unit.test_exception.ExceptionTestCase.test_validation_error ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_disabled_domain_with_immutable
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_disabled_domain_with_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_cli.TestMappingPopulate.test_mapping_populate
+keystone.tests.unit.test_cli.TestMappingPopulate.test_mapping_populate ... ok
+keystone.tests.unit.test_cli.TokensDoctorTests.test_unreasonable_max_token_size_not_raised
+keystone.tests.unit.test_cli.TokensDoctorTests.test_unreasonable_max_token_size_not_raised ... ok
+keystone.tests.unit.test_cli.TokensDoctorTests.test_unreasonable_max_token_size_raised
+keystone.tests.unit.test_cli.TokensDoctorTests.test_unreasonable_max_token_size_raised ... ok
 keystone.tests.unit.test_exception.SecurityErrorTestCase.test_all_json_renderings
 keystone.tests.unit.test_exception.SecurityErrorTestCase.test_all_json_renderings ... ok
 keystone.tests.unit.test_exception.SecurityErrorTestCase.test_forbidden_action_exposure
@@ -11567,7003 +11627,6941 @@
 keystone.tests.unit.test_exception.SecurityErrorTestCase.test_unicode_string ... ok
 keystone.tests.unit.test_exception.SecurityErrorTestCase.test_validation_error
 keystone.tests.unit.test_exception.SecurityErrorTestCase.test_validation_error ... ok
-keystone.tests.unit.test_exception.TestSecurityErrorTranslation.test_nested_translation_of_SecurityErrors
-keystone.tests.unit.test_exception.TestSecurityErrorTranslation.test_nested_translation_of_SecurityErrors ... ok
-keystone.tests.unit.test_exception.TestSecurityErrorTranslation.test_that_regular_Errors_can_be_deep_copied
-keystone.tests.unit.test_exception.TestSecurityErrorTranslation.test_that_regular_Errors_can_be_deep_copied ... ok
-Invalid domain name: fd5919aaaf264e168d6814f079091074
+Using Rules:
+{
+  "rules": [
+    {
+      "local": [
+        {
+          "group": {
+            "id": "0cd5e9"
+          }
+        },
+        {
+          "user": {
+            "name": "{0}"
+          }
+        }
+      ],
+      "remote": [
+        {
+          "type": "UserName"
+        },
+        {
+          "type": "orgPersonType",
+          "not_any_of": [
+            "Contractor",
+            "SubContractor"
+          ]
+        },
+        {
+          "type": "LastName",
+          "any_one_of": [
+            "Bo"
+          ]
+        }
+      ]
+    },
+    {
+      "local": [
+        {
+          "group": {
+            "id": "85a868"
+          }
+        },
+        {
+          "user": {
+            "name": "{0}"
+          }
+        }
+      ],
+      "remote": [
+        {
+          "type": "UserName"
+        },
+        {
+          "type": "orgPersonType",
+          "any_one_of": [
+            "Contractor",
+            "SubContractor"
+          ]
+        },
+        {
+          "type": "FirstName",
+          "any_one_of": [
+            "Jill"
+          ]
+        }
+      ]
+    }
+  ]
+}
+Using Assertion:
+{
+  "UserName": "me",
+  "orgPersonType": "NoContractor",
+  "LastName": "Bo",
+  "FirstName": "Jill"
+}
+{
+  "user": {
+    "name": "me",
+    "type": "ephemeral"
+  },
+  "group_ids": [
+    "0cd5e9"
+  ],
+  "group_names": [],
+  "projects": []
+}
+Using Rules:
+{
+  "rules": [
+    {
+      "local": [
+        {
+          "group": {
+            "id": "0cd5e9"
+          }
+        },
+        {
+          "user": {
+            "name": "{0}"
+          }
+        }
+      ],
+      "remote": [
+        {
+          "type": "UserName"
+        },
+        {
+          "type": "orgPersonType",
+          "not_any_of": [
+            "Contractor",
+            "SubContractor"
+          ]
+        },
+        {
+          "type": "LastName",
+          "any_one_of": [
+            "Bo"
+          ]
+        }
+      ]
+    },
+    {
+      "local": [
+        {
+          "group": {
+            "id": "85a868"
+          }
+        },
+        {
+          "user": {
+            "name": "{0}"
+          }
+        }
+      ],
+      "remote": [
+        {
+          "type": "UserName"
+        },
+        {
+          "type": "orgPersonType",
+          "any_one_of": [
+            "Contractor",
+            "SubContractor"
+          ]
+        },
+        {
+          "type": "FirstName",
+          "any_one_of": [
+            "Jill"
+          ]
+        }
+      ]
+    }
+  ]
+}
+Using Assertion:
+{
+  "UserName": "me",
+  "Email": "No@example.com"
+}
+Invalid domain name: 1e6c9684e5a743bfb2b61b2b08a9f415
 stdin:3:1: K008 Must use a dict comprehension instead of a dict constructor with a sequence of key-value pairs.
 stdin:4:1: K008 Must use a dict comprehension instead of a dict constructor with a sequence of key-value pairs.
 stdin:5:1: K008 Must use a dict comprehension instead of a dict constructor with a sequence of key-value pairs.
 keystone.tests.unit.test_hacking_checks.TestDictConstructorWithSequenceCopy.test
 keystone.tests.unit.test_hacking_checks.TestDictConstructorWithSequenceCopy.test ... ok
-keystone.tests.unit.test_policy.PolicyJsonTestCase.test_all_targets_documented
-keystone.tests.unit.test_policy.PolicyJsonTestCase.test_all_targets_documented ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_disabled_domain_with_immutable_project
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_disabled_domain_with_immutable_project ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_new_arbitrary_attributes_are_returned_from_update_user
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_new_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_leaf_project_with_different_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_leaf_project_with_different_domain ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_immutable_domain
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_immutable_domain ... skipped 'No multiple domains support'
+keystone.tests.unit.test_healthcheck.HealthCheckTestCase.test_get_healthcheck
+keystone.tests.unit.test_healthcheck.HealthCheckTestCase.test_get_healthcheck ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_parse_extra_attribute_mapping
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_parse_extra_attribute_mapping ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_doesnt_modify_passed_in_dict
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_doesnt_modify_passed_in_dict ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_admin_token_context
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_admin_token_context ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_immutable_project
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_add_and_remove_user_role
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_add_and_remove_user_role ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_immutable
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_immutable ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_client_issuer_not_trusted
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_client_issuer_not_trusted ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_project_cascade_with_enabled_child
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_project_cascade_with_enabled_child ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_as_a_domain_uniqueness_constraints
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_as_a_domain_uniqueness_constraints ... skipped 'No multiple domains support'
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_context_already_exists
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_context_already_exists ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_invalid_domain_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_invalid_domain_id ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_project_tags_immutable_project
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_project_tags_immutable_project ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_create_idp_id_attri_not_found_fail
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_create_idp_id_attri_not_found_fail ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_long_name_fails
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_long_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_attribute_update
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_attribute_update ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_enable_cascade_with_parent_disabled
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_enable_cascade_with_parent_disabled ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_create_idp_id_success
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_create_idp_id_success ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_update_immutable_domain
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_update_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_crud
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_crud ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_domain_disable_fail
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_domain_disable_fail ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_update_immutable_project
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_update_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_rename_invalidates_get_project_by_name_cache
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_rename_invalidates_get_project_by_name_cache ... skipped 'No multiple domains support'
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_empty_trusted_issuer_list
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_empty_trusted_issuer_list ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_update_immutable_project_while_unsetting_immutable
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_update_and_project_get_return_same_response
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_update_and_project_get_return_same_response ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_and_group_domain_name_mapping_success
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_and_group_domain_name_mapping_success ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_passing_is_domain_flag_false
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_passing_is_domain_flag_false ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_update_project_tags_immutable_project
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_update_project_tags_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_update_missing_attrs_with_a_falsey_value
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_update_missing_attrs_with_a_falsey_value ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_any_user_success
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_any_user_success ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_passing_is_domain_flag_true
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_passing_is_domain_flag_true ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_chase_referrals_off
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_chase_referrals_off ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_incorrect_mapping_fail
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_incorrect_mapping_fail ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_chase_referrals_on
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_chase_referrals_on ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_update_missing_attrs_with_a_value
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_update_missing_attrs_with_a_value ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_tag_is_case_sensitive
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_tag_is_case_sensitive ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_invalid_scope_fail
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_invalid_scope_fail ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_hierarchy_depth
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_hierarchy_depth ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_raise_not_found_dn_for_multivalued_attribute_id
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_raise_not_found_dn_for_multivalued_attribute_id ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_tag_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_tag_with_trailing_whitespace ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_no_group_found_fail
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_no_group_found_fail ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_leaf_projects
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_leaf_projects ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_foreign_assignments_when_deleting_a_domain
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_foreign_assignments_when_deleting_a_domain ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_under_disabled_one
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_under_disabled_one ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_success
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_success ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_user_in_group
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_user_in_group ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_role_from_user_and_project
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_role_from_user_and_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_under_domain_hierarchy
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_under_domain_hierarchy ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_with_default_user_type_success
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_with_default_user_type_success ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_has_only_issuer_and_project_domain_id_request
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_has_only_issuer_and_project_domain_id_request ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_domain_id_and_without_parent_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_domain_id_and_without_parent_id ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_role_grant_from_user_and_project
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_role_grant_from_user_and_project ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_user_in_group_returns_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_user_in_group_returns_not_found ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_has_only_issuer_and_project_domain_name_request
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_has_only_issuer_and_project_domain_name_request ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_user_from_group
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_user_from_group ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_user_not_in_group
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_user_not_in_group ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_has_only_issuer_and_project_name_request
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_has_only_issuer_and_project_name_request ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_invalid_parent
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_invalid_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_invalid_user_fail
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_invalid_user_fail ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_configurable_allowed_project_actions
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_configurable_allowed_project_actions ... ok
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_user_from_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_user_from_group_returns_not_found ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_no_enabled_field
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_no_enabled_field ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_configurable_allowed_user_actions
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_configurable_allowed_user_actions ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_mapping_with_userid_and_domainid_success
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_mapping_with_userid_and_domainid_success ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_user_role_not_assigned
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_user_role_not_assigned ... ok
-keystone.tests.unit.test_policy.PolicyJsonTestCase.test_policies_loads
-keystone.tests.unit.test_policy.PolicyJsonTestCase.test_policies_loads ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group ... ok
-keystone.tests.unit.test_token_provider.TestTokenProvider.test_provider_token_expiration_validation
-keystone.tests.unit.test_token_provider.TestTokenProvider.test_provider_token_expiration_validation ... ok
-keystone.tests.unit.test_token_provider.TestTokenProvider.test_strings_are_url_safe
-keystone.tests.unit.test_token_provider.TestTokenProvider.test_strings_are_url_safe ... ok
-keystone.tests.unit.test_token_provider.TestTokenProvider.test_unsupported_token_provider
-keystone.tests.unit.test_token_provider.TestTokenProvider.test_unsupported_token_provider ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_parent_id_and_without_domain_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_parent_id_and_without_domain_id ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_mapping_with_userid_and_domainname_success
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_mapping_with_userid_and_domainname_success ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain_case_sensitivity
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain_case_sensitivity ... skipped 'No multiple domains support'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_rename_duplicate_project_name_fails
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_rename_duplicate_project_name_fails ... ok
-keystone.tests.unit.test_token_provider.TestTokenProvider.test_validate_v3_token_with_no_token_raises_token_not_found
-keystone.tests.unit.test_token_provider.TestTokenProvider.test_validate_v3_token_with_no_token_raises_token_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_expiring
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_expiring ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_large_project_cascade
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_large_project_cascade ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_tags
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_tags ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_mapping_with_username_and_domainid_success
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_mapping_with_username_and_domainid_success ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain_immutable
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain_immutable ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_rename_duplicate_user_name_fails
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_rename_duplicate_user_name_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_expiring_list
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_expiring_list ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_cascade
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_cascade ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_without_is_domain_flag
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_without_is_domain_flag ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_missing_both_domain_and_project_request
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_missing_both_domain_and_project_request ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain_under_regular_project_hierarchy_fails
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain_under_regular_project_hierarchy_fails ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_role_grant_by_group_and_cross_domain_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_role_grant_by_group_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_expiring_mapped
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_expiring_mapped ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_clears_default_project_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_clears_default_project_id ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_subproject_acting_as_domain_fails
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_subproject_acting_as_domain_fails ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_missing_domain_data_fail
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_missing_domain_data_fail ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain_with_project_api
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain_with_project_api ... skipped 'No multiple domains support'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_role_grant_by_user_and_cross_domain_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_role_grant_by_user_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_arbitrary_attributes_are_returned_from_create_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_arbitrary_attributes_are_returned_from_create_user ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_group_name_fails
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_group_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_unicode_user_name
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_unicode_user_name ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_unignored_user_none_mapping
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_unignored_user_none_mapping ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_tag_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_tag_returns_not_found ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_allow_recursion
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_allow_recursion ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_arbitrary_attributes_are_returned_from_get_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_arbitrary_attributes_are_returned_from_get_user ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_group_name_in_different_domains
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_group_name_in_different_domains ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_no_issuer_attribute_request
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_no_issuer_attribute_request ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_cascade_only_accepts_enabled
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_cascade_only_accepts_enabled ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_tags
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_tags ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_update_delete_unicode_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_update_delete_unicode_project ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_project_id_fails
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_project_id_fails ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_no_tokenless_attributes_request
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_no_tokenless_attributes_request ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_domain_set_immutable
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_domain_set_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_already_expired
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_already_expired ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_with_role_assignments
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_with_role_assignments ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_doesnt_modify_passed_in_dict
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_doesnt_modify_passed_in_dict ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_not_applicable_to_token_request
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_not_applicable_to_token_request ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_project_name_fails
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_project_name_fails ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_domain_unset_immutable
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_domain_unset_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_and_get_roles_no_metadata
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_and_get_roles_no_metadata ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_with_roles_clears_default_project_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_with_roles_clears_default_project_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_bad_password
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_bad_password ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_bad_role
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_bad_role ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_project_name_in_different_domains
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_project_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_only_domain_id_fail
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_only_domain_id_fail ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_missed_password
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_missed_password ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_user_name_fails
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_user_name_fails ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_group_name_with_trailing_whitespace
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_group_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_projects_from_ids
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_projects_from_ids ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_bad_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_bad_user ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_only_domain_name_fail
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_only_domain_name_fail ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_none_mapping
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_none_mapping ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_user_name_in_different_domains
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_user_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_is_domain_field
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_is_domain_field ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_if_no_password_set
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_if_no_password_set ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_projects_from_ids_with_no_existing_project_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_projects_from_ids_with_no_existing_project_id ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_implied_role
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_implied_role ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_role_check_role_grant
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_role_check_role_grant ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_domain_crud
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_domain_crud ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_invalid_expiration_fmt
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_invalid_expiration_fmt ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_id_and_proj_dom_id_success
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_id_and_proj_dom_id_success ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_grant_no_group
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_grant_no_group ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_none_password
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_none_password ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_enable
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_enable ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_role_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_role_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_get_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_get_user ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_id_only_success
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_id_only_success ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_grant_no_user
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_grant_no_user ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_with_long_password
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_with_long_password ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_enabled_cascade
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_enabled_cascade ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_role_with_user_and_group_grants
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_role_with_user_and_group_grants ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_get_user_by_name
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_get_user_by_name ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_group_crud
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_group_crud ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_group_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_group_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_name_and_proj_dom_id_success
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_name_and_proj_dom_id_success ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_id_does_nothing
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_id_does_nothing ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_tag_from_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_tag_from_project ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_roles_from_token
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_roles_from_token ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_project_crud
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_project_crud ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_invalid_domain_fails
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_invalid_domain_fails ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_name_and_proj_dom_name_success
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_name_and_proj_dom_name_success ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_del_role_assignment_by_domain_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_del_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_leaf_project_with_different_domain
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_leaf_project_with_different_domain ... skipped 'No multiple domains support'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_name_with_trailing_whitespace
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_assignments_user_same_id_as_group
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_assignments_user_same_id_as_group ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_disabled_domain_with_immutable_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_disabled_domain_with_immutable_project ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_name_only_fail
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_name_only_fail ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_del_role_assignment_by_project_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_del_role_assignment_by_project_not_found ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_doesnt_modify_passed_in_dict
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_doesnt_modify_passed_in_dict ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_parent
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_grant_no_user
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_grant_no_user ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_access_rule_by_id
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_access_rule_by_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_immutable_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_immutable_domain ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_returns_not_found ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_request_non_admin
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_request_non_admin ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_immutable
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_immutable ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_call_db_time
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_call_db_time ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_token_is_cached
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_token_is_cached ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_immutable_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_with_group_project_domain_links
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_with_group_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_access_rules
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_access_rules ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_project_cascade_with_enabled_child
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_project_cascade_with_enabled_child ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_invalid_domain_id
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_invalid_domain_id ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_with_project_api
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_with_project_api ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_user_disable_fail
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_user_disable_fail ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_set_immutable
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_set_immutable ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_with_project_association
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_with_project_association ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_project_tags_immutable_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_project_tags_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_long_name_fails
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_long_name_fails ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_userid_success
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_userid_success ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_set_immutable_with_additional_updates
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_set_immutable_with_additional_updates ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_with_project_roles
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_with_project_roles ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_application_credential
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_application_credential ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_enable_cascade_with_parent_disabled
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_enable_cascade_with_parent_disabled ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_with_user_added
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_with_user_added ... ok
+keystone.tests.unit.test_receipt_provider.TestReceiptProvider.test_provider_receipt_expiration_validation
+keystone.tests.unit.test_receipt_provider.TestReceiptProvider.test_provider_receipt_expiration_validation ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_passing_is_domain_flag_false
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_passing_is_domain_flag_false ... ok
+keystone.tests.unit.test_receipt_provider.TestReceiptProvider.test_unsupported_receipt_provider
+keystone.tests.unit.test_receipt_provider.TestReceiptProvider.test_unsupported_receipt_provider ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_with_user_group_project_links
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_with_user_group_project_links ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_tags
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_tags ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_disable_hierarchical_leaf_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_disable_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_immutable_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_immutable_domain ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_immutable_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_disable_hierarchical_not_leaf_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_disable_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_duplicate_access_rule
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_duplicate_access_rule ... ok
+keystone.tests.unit.test_receipt_provider.TestReceiptProvider.test_validate_v3_none_receipt_raises_receipt_not_found
+keystone.tests.unit.test_receipt_provider.TestReceiptProvider.test_validate_v3_none_receipt_raises_receipt_not_found ... ok
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_federated_user_domain
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_federated_user_domain ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_passing_is_domain_flag_true
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_passing_is_domain_flag_true ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_federated_user_email
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_federated_user_email ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_tags_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_tags_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_immutable_project_while_unsetting_immutable
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_crud
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_crud ... skipped 'N/A: Not relevant for multi ldap testing'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_assignments_group_same_id_as_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_assignments_group_same_id_as_user ... ok
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_federated_user_unique_constraint
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_federated_user_unique_constraint ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_tag_is_case_sensitive
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_tag_is_case_sensitive ... ok
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_nonlocal_user_does_not_create_local_user
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_nonlocal_user_does_not_create_local_user ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_unset_immutable
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_unset_immutable ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_project_tags_immutable_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_project_tags_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_delete_hierarchy
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_delete_hierarchy ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_nonlocal_user_unique_constraint
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_nonlocal_user_unique_constraint ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_grant_no_group
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_grant_no_group ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_get_federated_user
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_get_federated_user ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_tag_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_tag_with_trailing_whitespace ... ok
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_get_user
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_get_user ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_role_no_name
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_role_no_name ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_hierarchy_depth
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_hierarchy_depth ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_name_case_sensitivity
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_name_case_sensitivity ... skipped 'No multiple domains support'
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_expiration
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_expiration ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_rename_invalidates_get_domain_by_name_cache
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_rename_invalidates_get_domain_by_name_cache ... skipped 'No multiple domains support'
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_nonlocal_user_unique_user_id_constraint
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_nonlocal_user_unique_user_id_constraint ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_removes_role_assignments
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_removes_role_assignments ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_under_disabled_one
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_under_disabled_one ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_set_last_active_at
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_set_last_active_at ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_role_same_name
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_role_same_name ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_leaf_projects
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_leaf_projects ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_dynamic_mapping_build
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_dynamic_mapping_build ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_under_domain_hierarchy
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_under_domain_hierarchy ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_with_user_project_domain_links
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_with_user_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_user_enable
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_user_enable ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_project_depth
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_project_depth ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_secret
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_secret ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_enable_project_with_disabled_parent
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_enable_project_with_disabled_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_group
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_group ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_domain_id_and_without_parent_id
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_domain_id_and_without_parent_id ... ok
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_set_last_active_at_on_non_existing_user
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_set_last_active_at_on_non_existing_user ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_hierarchical_leaf_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_user_id_fails
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_user_id_fails ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_correct_role_grant_from_a_mix
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_correct_role_grant_from_a_mix ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_group_with_invalid_group_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_group_with_invalid_group_fails ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_trust
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_trust ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_group_with_invalid_role_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_group_with_invalid_role_fails ... ok
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_set_last_active_at_when_config_setting_is_none
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_set_last_active_at_when_config_setting_is_none ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_invalid_parent
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_invalid_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_shadow_existing_federated_user
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_shadow_existing_federated_user ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_user_name
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_user_name ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_group_and_cross_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_group_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_user ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_group_and_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_group_and_domain ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_user_with_invalid_role_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_user_with_invalid_role_fails ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_wrong_user
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_wrong_user ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_hierarchical_not_leaf_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_shadow_federated_user
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_shadow_federated_user ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_no_enabled_field
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_no_enabled_field ... ok
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_shadow_federated_user_not_creating_a_local_user
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_shadow_federated_user_not_creating_a_local_user ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_user_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_user_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_user_with_invalid_user_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_user_with_invalid_user_fails ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_immutable_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_update_federated_user_display_name
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_update_federated_user_display_name ... ok
+keystone.tests.unit.test_url_middleware.UrlMiddlewareTest.test_rewrite_empty_path
+keystone.tests.unit.test_url_middleware.UrlMiddlewareTest.test_rewrite_empty_path ... ok
+keystone.tests.unit.test_url_middleware.UrlMiddlewareTest.test_trailing_slash_normalization
+keystone.tests.unit.test_url_middleware.UrlMiddlewareTest.test_trailing_slash_normalization ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_parent_id_and_without_domain_id
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_parent_id_and_without_domain_id ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_updated_arbitrary_attributes_are_returned_from_update_user
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_updated_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_group_and_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_group_and_project ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_user_in_group
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_user_in_group ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_user_and_cross_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_user_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_tags
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_tags ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_without_is_domain_flag
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_without_is_domain_flag ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_api_get_connection_no_user_password
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_api_get_connection_no_user_password ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_user_and_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_user_in_group_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_user_in_group_returns_not_found ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential_allow_recursion
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential_allow_recursion ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_large_project_cascade
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_large_project_cascade ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_subproject_acting_as_domain_fails
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_subproject_acting_as_domain_fails ... skipped 'No multiple domains support'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_auth_emulated
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_auth_emulated ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_default_domain_by_name
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_default_domain_by_name ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_user_not_in_group
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_user_not_in_group ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_unicode_user_name
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_unicode_user_name ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_allow_recursion
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_allow_recursion ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_crud
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_crud ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_group_by_name
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_group_by_name ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_domain_immutable
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_domain_immutable ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_domain_under_regular_project_hierarchy_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_domain_under_regular_project_hierarchy_fails ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_group_by_name_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_group_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_update_delete_unicode_project
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_update_delete_unicode_project ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_description_attribute_mapping
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_description_attribute_mapping ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential_not_found
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_domain_with_project_api
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_domain_with_project_api ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_not_default_domain_by_name
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_not_default_domain_by_name ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_doesnt_modify_passed_in_dict
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_doesnt_modify_passed_in_dict ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_already_expired
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_already_expired ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_cascade
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_cascade ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enable_attribute_mask
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enable_attribute_mask ... skipped 'Enabled emulation conflicts with enabled mask'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_group_name_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_group_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential_with_application_credential
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential_with_application_credential ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_group_name_in_different_domains
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_group_name_in_different_domains ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_missed_password
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_missed_password ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_none_mapping
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_none_mapping ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_bad_role
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_bad_role ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_clears_default_project_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_clears_default_project_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enabled_attribute_handles_expired
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enabled_attribute_handles_expired ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_by_name
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_by_name ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_project_id_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_project_id_fails ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_none_password
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_none_password ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enabled_attribute_handles_utf8
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enabled_attribute_handles_utf8 ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_project_name_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_project_name_fails ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_get_head_application_credential
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_get_head_application_credential ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_with_long_password
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_with_long_password ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enabled_ignored_disable_error
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enabled_ignored_disable_error ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_project_name_in_different_domains
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_project_name_in_different_domains ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_by_name_for_project_acting_as_a_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_by_name_for_project_acting_as_a_domain ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_user_name_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_user_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_by_name_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_debug_level_set
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_debug_level_set ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_tag_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_tag_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_del_role_assignment_by_domain_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_del_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_implied_role
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_implied_role ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enabled_invert
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enabled_invert ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_get_head_application_credential_not_found
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_get_head_application_credential_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_user_name_in_different_domains
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_user_name_in_different_domains ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_tags
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_tags ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_del_role_assignment_by_project_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_del_role_assignment_by_project_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enabled_invert_default_str_value
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enabled_invert_default_str_value ... skipped 'N/A: Covered by test_user_enabled_invert'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_grant_no_group
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_grant_no_group ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_contains_tags
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_contains_tags ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_list_application_credentials
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_list_application_credentials ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_grant_no_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_grant_no_user ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_returns_not_found ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_invalid_expiration_fmt
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_invalid_expiration_fmt ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_domain_call_db_time
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_domain_call_db_time ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_unset_project_ids_for_all_backends
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_unset_project_ids_for_all_backends ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enabled_use_group_config
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enabled_use_group_config ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_group_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_group_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_tag
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_tag ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_domain_with_project_api
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_domain_with_project_api ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_with_role_assignments
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_with_role_assignments ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_domain_with_user_group_project_links
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_domain_with_user_group_project_links ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_roles_from_token
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_roles_from_token ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enabled_use_group_config_with_ids
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enabled_use_group_config_with_ids ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_invalid_domain_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_invalid_domain_fails ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_list_application_credentials_by_name
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_list_application_credentials_by_name ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_user_ids_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_user_ids_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_leaf_project_with_different_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_leaf_project_with_different_domain ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_with_roles_clears_default_project_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_with_roles_clears_default_project_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_extra_attribute_mapping
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_extra_attribute_mapping ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_case_sensitivity
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_case_sensitivity ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_access_rule_by_id
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_access_rule_by_id ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_projects_from_ids
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_projects_from_ids ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_extra_attribute_mapping_description_is_returned
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_extra_attribute_mapping_description_is_returned ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_doesnt_modify_passed_in_dict
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_projects_in_subtree_as_ids_with_large_tree
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_projects_in_subtree_as_ids_with_large_tree ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_immutable
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_immutable ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_group_assignments_group_same_id_as_user
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_group_assignments_group_same_id_as_user ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_projects_from_ids_with_no_existing_project_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_projects_from_ids_with_no_existing_project_id ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_group_grant_no_group
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_group_grant_no_group ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_access_rules
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_access_rules ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_group_removes_role_assignments
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_group_removes_role_assignments ... skipped 'N/A: LDAP has no write support'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_filter
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_filter ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_assignment_by_domain_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_list_application_credentials_with_deleted_role
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_list_application_credentials_with_deleted_role ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_invalid_domain_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_invalid_domain_id ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_assignment_by_project_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_assignment_by_project_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_role_check_role_grant
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_role_check_role_grant ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_group_with_user_project_domain_links
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_group_with_user_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_id_attribute_in_create
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_id_attribute_in_create ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_long_name_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_long_name_fails ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_update_application_credential
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_update_application_credential ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_by_trustor_and_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_by_trustor_and_project ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_application_credential
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_application_credential ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_role_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_role_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_hierarchical_leaf_project
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_id_attribute_map
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_id_attribute_map ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_passing_is_domain_flag_false
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_passing_is_domain_flag_false ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_hierarchical_not_leaf_project
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_role_with_user_and_group_grants
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_role_with_user_and_group_grants ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_immutable_domain
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_id_comma
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_id_comma ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_by_user_and_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_by_user_and_project ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_passing_is_domain_flag_true
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_passing_is_domain_flag_true ... ok
-keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_cross_domain_assignment_invalid
-keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_cross_domain_assignment_invalid ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_tag_from_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_tag_from_project ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_duplicate_access_rule
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_duplicate_access_rule ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_id_comma_grants
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_id_comma_grants ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_tag_is_case_sensitive
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_tag_is_case_sensitive ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_by_user_and_project_with_user_in_group
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_by_user_and_project_with_user_in_group ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_tag_with_trailing_whitespace
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_tag_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_assignments_user_same_id_as_group
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_assignments_user_same_id_as_group ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_large_project_cascade
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_large_project_cascade ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_id_not_in_dn
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_id_not_in_dn ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_grant_by_user_and_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_grant_by_user_and_project ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_under_disabled_one
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_under_disabled_one ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_expiration
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_expiration ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_grant_no_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_grant_no_user ... skipped 'N/A: LDAP has no write support'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_mixed_case_attribute
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_mixed_case_attribute ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_groups_on_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_groups_on_domain ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_cross_domain_assignment_valid
-keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_cross_domain_assignment_valid ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_under_domain_hierarchy
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_under_domain_hierarchy ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_groups_on_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_groups_on_project ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_domain_id_and_without_parent_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_domain_id_and_without_parent_id ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_cascade
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_cascade ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_returns_not_found ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_secret
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_secret ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_clears_default_project_id
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_clears_default_project_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_name_in_dn
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_name_in_dn ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_user_and_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_with_group_project_domain_links
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_with_group_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_returns_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_update_and_user_get_return_same_response
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_update_and_user_get_return_same_response ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_invalid_parent
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_invalid_parent ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_user_and_domain_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_user_and_domain_returns_not_found ... ok
-keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_cross_domain_implied_roles_authentication
-keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_cross_domain_implied_roles_authentication ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_no_enabled_field
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_no_enabled_field ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_trust
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_trust ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_tag_returns_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_tag_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_with_project_association
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_with_project_association ... skipped 'N/A: LDAP has no write support'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_with_missing_id
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_with_missing_id ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_user_and_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_user_and_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_parent_id_and_without_domain_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_parent_id_and_without_domain_id ... skipped 'Work In Progress Test Failed as expected: waiting for support for parent_id to imply domain_id'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_tags
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_tags ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_by_name
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_by_name ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_without_is_domain_flag
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_without_is_domain_flag ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_by_name_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_by_name_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_subproject_acting_as_domain_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_subproject_acting_as_domain_fails ... ok
-keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_delete_domain_specific_roles
-keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_delete_domain_specific_roles ... ok
-keystone.tests.unit.test_backend_ldap.LDAPLimitTests.test_list_groups_filtered_and_limited
-keystone.tests.unit.test_backend_ldap.LDAPLimitTests.test_list_groups_filtered_and_limited ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_group
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_group ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_group_fails_with_domain_role
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_group_fails_with_domain_role ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_returns_required_attributes
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_returns_required_attributes ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_user ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_user_fails_with_domain_role
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_user_fails_with_domain_role ... ok
-keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_get_and_list_domain_specific_roles
-keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_get_and_list_domain_specific_roles ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_grant_crud_throws_exception_if_invalid_role
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_grant_crud_throws_exception_if_invalid_role ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_unicode_user_name
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_unicode_user_name ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_group_crud
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_group_crud ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_update_delete_unicode_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_update_delete_unicode_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_group_enabled_ignored_disable_error
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_group_enabled_ignored_disable_error ... ok
-keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_same_domain_assignment
-keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_same_domain_assignment ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_case_sensitivity
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_case_sensitivity ... ok
-keystone.tests.unit.test_backend_ldap.LDAPLimitTests.test_list_projects_filtered_and_limited
-keystone.tests.unit.test_backend_ldap.LDAPLimitTests.test_list_projects_filtered_and_limited ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_hierarchical_projects_crud
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_hierarchical_projects_crud ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_doesnt_modify_passed_in_dict
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_is_domain_sub_project_has_parent_domain_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_is_domain_sub_project_has_parent_domain_id ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_missed_password
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_missed_password ... ok
-keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_update_domain_specific_roles
-keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_update_domain_specific_roles ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_none_password
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_none_password ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_domains
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_domains ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_with_long_password
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_with_long_password ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_domains_filtered_and_limited
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_domains_filtered_and_limited ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.LDAPLimitTests.test_list_users_filtered_and_limited
-keystone.tests.unit.test_backend_ldap.LDAPLimitTests.test_list_users_filtered_and_limited ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_with_null_password
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_with_null_password ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_domains_for_groups
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_domains_for_groups ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_del_role_assignment_by_domain_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_del_role_assignment_by_domain_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_duplicate_role_grant
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_duplicate_role_grant ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_tags
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_tags ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_with_project_roles
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_with_project_roles ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_wrong_user
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_wrong_user ... ok
+keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_filter_value_wider_than_field
+keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_filter_value_wider_than_field ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_with_role_assignments
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_with_role_assignments ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_disable_hierarchical_leaf_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_disable_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_groups_for_user_exact_filtered
+keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_groups_for_user_exact_filtered ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_with_roles_clears_default_project_id
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_with_roles_clears_default_project_id ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential ... ok
+keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_groups_for_user_inexact_filtered
+keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_groups_for_user_inexact_filtered ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_projects_from_ids
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_projects_from_ids ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_disable_hierarchical_not_leaf_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_disable_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_projects_from_ids_with_no_existing_project_id
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_projects_from_ids_with_no_existing_project_id ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_crud
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_crud ... skipped 'N/A: Not relevant for multi ldap testing'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_role_check_role_grant
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_role_check_role_grant ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_delete_hierarchy
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_delete_hierarchy ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_role_returns_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_role_returns_not_found ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential_allow_recursion
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential_allow_recursion ... ok
+keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_entities_filtered
+keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_entities_filtered ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_role_with_user_and_group_grants
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_role_with_user_and_group_grants ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_name_case_sensitivity
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_name_case_sensitivity ... ok
+keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_users_in_group_exact_filtered
+keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_users_in_group_exact_filtered ... skipped 'Not supported by LDAP identity driver'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_tag_from_project
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_tag_from_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_rename_invalidates_get_domain_by_name_cache
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_rename_invalidates_get_domain_by_name_cache ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential_not_found
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_users_in_group_inexact_filtered
+keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_users_in_group_inexact_filtered ... skipped 'Not supported by LDAP identity driver'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_assignments_user_same_id_as_group
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_assignments_user_same_id_as_group ... ok
+keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_users_inexact_filtered
+keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_users_inexact_filtered ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_grant_no_user
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_grant_no_user ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_segregation
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_segregation ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential_with_application_credential
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential_with_application_credential ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_duplicate_role_grant
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_duplicate_role_grant ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_returns_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_returns_not_found ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_enable_project_with_disabled_parent
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_enable_project_with_disabled_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_with_group_project_domain_links
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_with_group_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_get_head_application_credential
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_get_head_application_credential ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_role_to_user_and_project_no_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_role_to_user_and_project_no_user ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_existing_uuids_work
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_existing_uuids_work ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_with_project_association
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_with_project_association ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_correct_role_grant_from_a_mix
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_correct_role_grant_from_a_mix ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_with_project_roles
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_with_project_roles ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_role_to_user_and_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_role_to_user_and_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_disable_hierarchical_leaf_project
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_disable_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_get_head_application_credential_not_found
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_get_head_application_credential_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_user_group_deprecated
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_user_group_deprecated ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_disable_hierarchical_not_leaf_project
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_disable_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_domain ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_domain_crud
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_domain_crud ... skipped 'N/A: Not relevant for multi ldap testing'
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_list_application_credentials
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_list_application_credentials ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_user_to_group
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_user_to_group ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_project ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_domain_delete_hierarchy
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_domain_delete_hierarchy ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_user_to_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_user_to_group_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_domain_name_case_sensitivity
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_domain_name_case_sensitivity ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_domain_rename_invalidates_get_domain_by_name_cache
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_domain_rename_invalidates_get_domain_by_name_cache ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_user_and_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_arbitrary_attributes_are_returned_from_create_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_arbitrary_attributes_are_returned_from_create_user ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_list_application_credentials_by_name
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_list_application_credentials_by_name ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_enable_project_with_disabled_parent
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_enable_project_with_disabled_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_default_domain_by_name
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_default_domain_by_name ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_arbitrary_attributes_are_returned_from_get_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_arbitrary_attributes_are_returned_from_get_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_filter_ldap_result_by_attr
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_filter_ldap_result_by_attr ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_group_by_name
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_group_by_name ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_list_application_credentials_with_deleted_role
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_list_application_credentials_with_deleted_role ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_filter_ldap_result_with_case_sensitive_attr
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_filter_ldap_result_with_case_sensitive_attr ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_group_by_name_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_group_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_correct_role_grant_from_a_mix
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_correct_role_grant_from_a_mix ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_and_get_roles_no_metadata
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_and_get_roles_no_metadata ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_not_default_domain_by_name
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_not_default_domain_by_name ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_update_application_credential
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_update_application_credential ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_bad_password
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_bad_password ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_group_and_domain
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_group_and_domain ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_bad_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_bad_user ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_group_and_project
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_group_and_project ... ok
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_assign_system_role_to_group
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_assign_system_role_to_group ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_by_name
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_by_name ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_user_and_domain
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_by_name_for_project_acting_as_a_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_by_name_for_project_acting_as_a_domain ... ok
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_assign_system_role_to_non_existant_group_fails
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_assign_system_role_to_non_existant_group_fails ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_if_no_password_set
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_if_no_password_set ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_default_domain_by_name
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_default_domain_by_name ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_by_name_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_group_by_name
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_group_by_name ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_requires_simple_bind
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_requires_simple_bind ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_contains_tags
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_contains_tags ... ok
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_check_group_does_not_have_system_role_without_assignment
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_check_group_does_not_have_system_role_without_assignment ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_group_by_name_returns_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_group_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_id_not_in_dn
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_id_not_in_dn ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_to_each_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_to_each_domain ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_multivalued_attribute_id_from_dn
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_multivalued_attribute_id_from_dn ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_tag
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_tag ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_not_default_domain_by_name
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_not_default_domain_by_name ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_build_tree
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_build_tree ... ok
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_check_group_has_system_role_when_assignment_exists
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_check_group_has_system_role_when_assignment_exists ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_user_ids_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_user_ids_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_domain_crud
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_domain_crud ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_role_assignments_for_group_returns_all_assignments
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_role_assignments_for_group_returns_all_assignments ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_projects_in_subtree_as_ids_with_large_tree
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_projects_in_subtree_as_ids_with_large_tree ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_get_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_get_user ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_by_name
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_by_name ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_get_user_by_name
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_get_user_by_name ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_by_name_for_project_acting_as_a_domain
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_by_name_for_project_acting_as_a_domain ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_assignment_by_domain_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_by_name_returns_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_assignment_by_project_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_assignment_by_project_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_group_crud
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_group_crud ... ok
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_system_roles_for_group_does_not_return_domain_roles
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_system_roles_for_group_does_not_return_domain_roles ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_contains_tags
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_contains_tags ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_by_trustor_and_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_by_trustor_and_project ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_project_crud
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_project_crud ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_returns_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_by_user_and_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_by_user_and_project ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_tag
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_tag ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_disabled_domain_with_immutable
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_disabled_domain_with_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_system_roles_for_group_does_not_return_project_roles
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_system_roles_for_group_does_not_return_project_roles ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_user_ids_returns_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_user_ids_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_by_user_and_project_with_user_in_group
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_by_user_and_project_with_user_in_group ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_disabled_domain_with_immutable_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_disabled_domain_with_immutable_project ... ok
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_system_roles_for_group_returns_none_without_assignment
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_system_roles_for_group_returns_none_without_assignment ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_projects_in_subtree_as_ids_with_large_tree
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_projects_in_subtree_as_ids_with_large_tree ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_grant_by_user_and_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_grant_by_user_and_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_immutable_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_immutable_domain ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_assignment_by_domain_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_immutable_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_groups_on_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_groups_on_domain ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_assignment_by_project_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_assignment_by_project_not_found ... ok
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_query_for_role_id_does_not_return_system_group_roles
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_query_for_role_id_does_not_return_system_group_roles ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_groups_on_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_groups_on_project ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_by_trustor_and_project
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_by_trustor_and_project ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_project_cascade_with_enabled_child
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_project_cascade_with_enabled_child ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_user_and_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_by_user_and_project
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_by_user_and_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_project_tags_immutable_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_project_tags_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_user_and_domain_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_user_and_domain_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_by_user_and_project_with_user_in_group
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_by_user_and_project_with_user_in_group ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_enable_cascade_with_parent_disabled
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_enable_cascade_with_parent_disabled ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_grant_by_user_and_project
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_grant_by_user_and_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_user_and_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_user_and_project_returns_not_found ... ok
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_unassign_system_role_from_group
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_unassign_system_role_from_group ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_immutable_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_groups_on_domain
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_groups_on_domain ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_groups_on_project
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_groups_on_project ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_immutable_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_by_name
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_by_name ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_user_and_domain
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_immutable_project_while_unsetting_immutable
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
 keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_CRD_implied_roles
 keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_CRD_implied_roles ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_group_members_when_no_members
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_group_members_when_no_members ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_del_role_assignment_by_project_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_del_role_assignment_by_project_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_role_to_user_and_project_no_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_role_to_user_and_project_no_user ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_group_role_assignment
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_group_role_assignment ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_domain_call_db_time
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_domain_call_db_time ... ok
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_global_role_cannot_imply_domain_specific_role
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_global_role_cannot_imply_domain_specific_role ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_groups
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_groups ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_role_to_user_and_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_role_to_user_and_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_groups_by_name_and_with_filter
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_groups_by_name_and_with_filter ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_user_group_deprecated
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_user_group_deprecated ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_domain_with_project_api
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_domain_with_project_api ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_groups_for_user
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_groups_for_user ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_domain_with_user_group_project_links
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_domain_with_user_group_project_links ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_user_to_group
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_user_to_group ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_limit_for_domains
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_limit_for_domains ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_assignments_group_same_id_as_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_assignments_group_same_id_as_user ... ok
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_list_all_rules
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_list_all_rules ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_parents
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_parents ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_grant_no_group
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_grant_no_group ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_user_to_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_user_to_group_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_parents_invalid_project_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_parents_invalid_project_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_removes_role_assignments
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_removes_role_assignments ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_arbitrary_attributes_are_returned_from_create_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_arbitrary_attributes_are_returned_from_create_user ... ok
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_list_implied_roles_none
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_list_implied_roles_none ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_tags
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_tags ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_with_user_project_domain_links
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_with_user_project_domain_links ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_arbitrary_attributes_are_returned_from_get_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_arbitrary_attributes_are_returned_from_get_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_tags_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_tags_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_hierarchical_leaf_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_hierarchical_leaf_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate ... ok
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_list_role_assignments_with_implied_roles
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_list_role_assignments_with_implied_roles ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_hierarchical_not_leaf_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_hierarchical_not_leaf_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_acting_as_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_acting_as_domain ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_and_get_roles_no_metadata
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_and_get_roles_no_metadata ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_alternate_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_alternate_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_root_role_as_implied_role_forbidden
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_root_role_as_implied_role_forbidden ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_bad_password
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_bad_password ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_large_project_cascade
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_large_project_cascade ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_domain ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_bad_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_bad_user ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_groups
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_groups ... skipped 'N/A: LDAP does not implement list_projects_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_cascade
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_cascade ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_if_no_password_set
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_if_no_password_set ... ok
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_trusts_from_domain_specific_implied_role
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_trusts_from_domain_specific_implied_role ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_user
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_user ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_clears_default_project_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_clears_default_project_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_requires_simple_bind
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_requires_simple_bind ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_tag_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_tag_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_user_and_groups
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_user_and_groups ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_tags
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_tags ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_to_each_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_to_each_domain ... ok
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_trusts_from_implied_role
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_trusts_from_implied_role ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_user_with_grants
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_user_with_grants ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_with_role_assignments
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_with_role_assignments ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_build_tree
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_build_tree ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_in_subtree
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_in_subtree ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_with_roles_clears_default_project_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_with_roles_clears_default_project_id ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_in_subtree_invalid_project_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_in_subtree_invalid_project_id ... ok
-keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_by_domain_id
-keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_by_domain_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_with_user_association
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_with_user_association ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_domain_crud
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_domain_crud ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_in_subtree_with_circular_reference
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_in_subtree_with_circular_reference ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_projects_from_ids
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_projects_from_ids ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_get_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_get_user ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_projects_from_ids_with_no_existing_project_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_projects_from_ids_with_no_existing_project_id ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_with_multiple_filters
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_with_multiple_filters ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_by_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_by_domain ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_check_role_grant
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_check_role_grant ... ok
-keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_disabled
-keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_disabled ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_get_user_by_name
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_get_user_by_name ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_by_user_with_domain_group_roles
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_by_user_with_domain_group_roles ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_group_crud
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_group_crud ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_with_system_assignments
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_with_system_assignments ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_containing_names
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_containing_names ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_enabled
-keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_enabled ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_with_user_and_group_grants
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_with_user_and_group_grants ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_project_crud
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_project_crud ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_containing_names_domain_role
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_containing_names_domain_role ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_group
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_group ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_disabled_domain_with_immutable
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_disabled_domain_with_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_containing_names_global_role
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_containing_names_global_role ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_group_with_invalid_group_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_group_with_invalid_group_fails ... ok
-keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_head_all
-keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_head_all ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_group_with_invalid_role_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_group_with_invalid_role_fails ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_disabled_domain_with_immutable_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_disabled_domain_with_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_does_not_contain_names
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_does_not_contain_names ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_user ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_fails_with_userid_and_source_groups
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_fails_with_userid_and_source_groups ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_immutable_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_immutable_domain ... ok
-keystone.tests.unit.test_v3_auth.AllowRescopeScopedTokenDisabledTests.test_rescoped_domain_token_disabled
-keystone.tests.unit.test_v3_auth.AllowRescopeScopedTokenDisabledTests.test_rescoped_domain_token_disabled ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_user_with_invalid_role_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_user_with_invalid_role_fails ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_using_sourced_groups
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_using_sourced_groups ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_immutable_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_immutable_project ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_user_with_invalid_user_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_user_with_invalid_user_fails ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_using_sourced_groups_with_domains
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_using_sourced_groups_with_domains ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_tag_from_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_tag_from_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_project_cascade_with_enabled_child
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_project_cascade_with_enabled_child ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_bad_role
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_bad_role ... ok
-keystone.tests.unit.test_v3_auth.AllowRescopeScopedTokenDisabledTests.test_rescoping_v3_to_v3_disabled
-keystone.tests.unit.test_v3_auth.AllowRescopeScopedTokenDisabledTests.test_rescoping_v3_to_v3_disabled ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_assignments_user_same_id_as_group
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_assignments_user_same_id_as_group ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_project_tags_immutable_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_project_tags_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_filtered_by_role
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_filtered_by_role ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_grant_no_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_grant_no_user ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_enable_cascade_with_parent_disabled
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_enable_cascade_with_parent_disabled ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_returns_not_found ... ok
-keystone.tests.unit.test_v3_auth.TestFetchRevocationList.test_get_ids_no_tokens_returns_forbidden
-keystone.tests.unit.test_v3_auth.TestFetchRevocationList.test_get_ids_no_tokens_returns_forbidden ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_group_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_group_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_immutable_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_with_group_project_domain_links
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_with_group_project_domain_links ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_unfiltered
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_unfiltered ... ok
-keystone.tests.unit.test_v3_auth.TestFetchRevocationList.test_head_ids_no_tokens_returns_forbidden
-keystone.tests.unit.test_v3_auth.TestFetchRevocationList.test_head_ids_no_tokens_returns_forbidden ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_immutable_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_immutable_project ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_with_project_association
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_with_project_association ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_user_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_user_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_with_project_roles
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_with_project_roles ... ok
-keystone.tests.unit.test_v3_catalog.TestCatalogAPITemplatedProject.test_project_delete
-keystone.tests.unit.test_v3_catalog.TestCatalogAPITemplatedProject.test_project_delete ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_user_ids_for_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_user_ids_for_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_immutable_project_while_unsetting_immutable
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_disable_hierarchical_leaf_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_disable_hierarchical_leaf_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_user_ids_for_project_no_duplicates
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_user_ids_for_project_no_duplicates ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_project_tags_immutable_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_project_tags_immutable_project ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_disable_hierarchical_not_leaf_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_disable_hierarchical_not_leaf_project ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_credential
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_credential ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_user_project_ids_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_user_project_ids_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_hierarchy_depth
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_hierarchy_depth ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_crud
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_crud ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_credential_with_admin_token
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_credential_with_admin_token ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_leaf_projects
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_leaf_projects ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_by_name_and_with_filter
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_by_name_and_with_filter ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_delete_hierarchy
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_delete_hierarchy ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_user_in_group
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_user_in_group ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_in_group
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_in_group ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_name_case_sensitivity
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_name_case_sensitivity ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_in_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_in_group_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_rename_invalidates_get_domain_by_name_cache
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_rename_invalidates_get_domain_by_name_cache ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_user_in_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_user_in_group_returns_not_found ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_ec2_credential
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_ec2_credential ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_all_federated_attributes
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_all_federated_attributes ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_enable_project_with_disabled_parent
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_enable_project_with_disabled_parent ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_user_not_in_group
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_user_not_in_group ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_ec2_credential_with_invalid_blob
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_ec2_credential_with_invalid_blob ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_correct_role_grant_from_a_mix
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_correct_role_grant_from_a_mix ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_idp_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_idp_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_configurable_allowed_user_actions
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_configurable_allowed_user_actions ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_ec2_credential_with_missing_project_id
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_ec2_credential_with_missing_project_id ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_idp_id_protocol_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_idp_id_protocol_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_group_and_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_group_and_domain ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_domain_immutable
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_domain_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_name
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_name ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_group_and_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_group_and_project ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_non_ec2_credential
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_non_ec2_credential ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_domain_under_regular_project_hierarchy_fails
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_domain_under_regular_project_hierarchy_fails ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_protocol_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_protocol_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_credential_api_delete_credentials_for_project
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_credential_api_delete_credentials_for_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_domain_with_project_api
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_domain_with_project_api ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_unique_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_unique_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_user_and_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_user_and_domain ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_group_name_fails
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_group_name_fails ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_credential_api_delete_credentials_for_user
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_credential_api_delete_credentials_for_user ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_unique_id_and_idp_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_unique_id_and_idp_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_default_domain_by_name
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_default_domain_by_name ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_group_name_in_different_domains
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_group_name_in_different_domains ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_group_by_name
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_group_by_name ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_delete_credential
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_delete_credential ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_group_by_name_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_group_by_name_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_unique_id_and_protocol_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_unique_id_and_protocol_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_project_id_fails
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_project_id_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_not_default_domain_by_name
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_not_default_domain_by_name ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_group_between_domains
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_group_between_domains ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_project_name_fails
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_project_name_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_delete_credential_retries_on_deadlock
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_delete_credential_retries_on_deadlock ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_project_between_domains
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_project_between_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_by_name
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_by_name ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_project_name_in_different_domains
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_project_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_by_name_for_project_acting_as_a_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_by_name_for_project_acting_as_a_domain ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_project_between_domains_with_clashing_names_fails
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_project_between_domains_with_clashing_names_fails ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_by_name_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_by_name_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_user_name_fails
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_user_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_user_between_domains
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_user_between_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_contains_tags
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_contains_tags ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_get_credential
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_get_credential ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_multi_group_grants_on_project_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_multi_group_grants_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_user_name_in_different_domains
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_user_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_multi_role_grant_by_user_group_on_project_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_multi_role_grant_by_user_group_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_tag
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_tag ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_grant_no_group
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_grant_no_group ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_get_ec2_dict_blob
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_get_ec2_dict_blob ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_user_ids_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_user_ids_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_new_arbitrary_attributes_are_returned_from_update_user
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_new_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_grant_no_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_grant_no_user ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_add_and_remove_user_role
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_add_and_remove_user_role ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_group_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_group_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_as_a_domain_uniqueness_constraints
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_as_a_domain_uniqueness_constraints ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_invalid_domain_fails
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_invalid_domain_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_projects_in_subtree_as_ids_with_large_tree
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_projects_in_subtree_as_ids_with_large_tree ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials_filtered_by_type
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials_filtered_by_type ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_attribute_update
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_attribute_update ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_assignment_by_domain_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_assignment_by_domain_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_leaf_project_with_different_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_leaf_project_with_different_domain ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_crud
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_crud ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_assignment_by_project_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_assignment_by_project_not_found ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials_filtered_by_type_and_user_id
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials_filtered_by_type_and_user_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_by_trustor_and_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_by_trustor_and_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_rename_invalidates_get_project_by_name_cache
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_rename_invalidates_get_project_by_name_cache ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_doesnt_modify_passed_in_dict
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_by_user_and_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_by_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_update_and_project_get_return_same_response
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_update_and_project_get_return_same_response ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_immutable
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_immutable ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials_filtered_by_user_id
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials_filtered_by_user_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_by_user_and_project_with_user_in_group
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_by_user_and_project_with_user_in_group ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_update_missing_attrs_with_a_falsey_value
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_update_missing_attrs_with_a_falsey_value ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_invalid_domain_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_invalid_domain_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_grant_by_user_and_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_grant_by_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_update_missing_attrs_with_a_value
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_update_missing_attrs_with_a_value ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_long_name_fails
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_long_name_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_groups_on_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_groups_on_domain ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_ec2_dict_blob
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_ec2_dict_blob ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_foreign_assignments_when_deleting_a_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_foreign_assignments_when_deleting_a_domain ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_groups_on_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_groups_on_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_role_from_user_and_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_role_from_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_passing_is_domain_flag_false
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_passing_is_domain_flag_false ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_role_grant_from_user_and_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_role_grant_from_user_and_project ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_user_and_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_user_and_domain ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_passing_is_domain_flag_true
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_passing_is_domain_flag_true ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_user_and_domain_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_user_and_domain_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_user_from_group
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_user_from_group ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_non_owner
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_non_owner ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_tag_is_case_sensitive
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_tag_is_case_sensitive ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_user_and_project_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_user_and_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_user_from_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_user_from_group_returns_not_found ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_to_ec2_missing_project_id
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_to_ec2_missing_project_id ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_user_role_not_assigned
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_user_role_not_assigned ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_by_name
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_by_name ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_tag_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_tag_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_by_name_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_by_name_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_rename_duplicate_project_name_fails
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_rename_duplicate_project_name_fails ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_to_ec2_type
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_to_ec2_type ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_under_disabled_one
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_under_disabled_one ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_returns_required_attributes
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_returns_required_attributes ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_under_domain_hierarchy
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_under_domain_hierarchy ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_rename_duplicate_user_name_fails
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_rename_duplicate_user_name_fails ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_to_ec2_with_previously_set_project_id
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_to_ec2_with_previously_set_project_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_grant_crud_throws_exception_if_invalid_role
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_grant_crud_throws_exception_if_invalid_role ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_domain_id_and_without_parent_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_domain_id_and_without_parent_id ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_role_grant_by_group_and_cross_domain_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_role_grant_by_group_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_group_crud
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_group_crud ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_hidden_project_domain_root_is_really_hidden
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_hidden_project_domain_root_is_really_hidden ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_role_grant_by_user_and_cross_domain_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_role_grant_by_user_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_invalid_parent
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_invalid_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_access_id
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_access_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_hierarchical_projects_crud
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_hierarchical_projects_crud ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_unignored_user_none_mapping
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_unignored_user_none_mapping ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_no_enabled_field
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_no_enabled_field ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_is_domain_sub_project_has_parent_domain_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_is_domain_sub_project_has_parent_domain_id ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_cascade_only_accepts_enabled
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_cascade_only_accepts_enabled ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_access_token_id
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_access_token_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_parent_id_and_without_domain_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_parent_id_and_without_domain_id ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_domain_set_immutable
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_domain_set_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_tags
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_tags ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_domain_unset_immutable
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_domain_unset_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_app_cred_id
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_app_cred_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_filtered_and_limited
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_filtered_and_limited ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_without_is_domain_flag
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_without_is_domain_flag ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_group_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_group_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_groups
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_groups ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_subproject_acting_as_domain_fails
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_subproject_acting_as_domain_fails ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_trust_id
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_trust_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_user ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_enable
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_enable ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_unicode_user_name
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_unicode_user_name ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_user_with_grants
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_user_with_grants ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_enabled_cascade
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_enabled_cascade ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_update_delete_unicode_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_update_delete_unicode_project ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_user_with_inherited_grants
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_user_with_inherited_grants ... ok
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_crud_for_policy_for_explicit_endpoint
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_crud_for_policy_for_explicit_endpoint ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_id_does_nothing
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_id_does_nothing ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_doesnt_modify_passed_in_dict
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_group_role_assignment
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_group_role_assignment ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_missed_password
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_missed_password ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_parent
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_crud_for_policy_for_region_and_service
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_crud_for_policy_for_region_and_service ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_groups
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_groups ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_none_mapping
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_none_mapping ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_groups_for_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_groups_for_user ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_none_password
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_none_password ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_set_immutable
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_set_immutable ... ok
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_crud_for_policy_for_service
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_crud_for_policy_for_service ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_set_immutable_with_additional_updates
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_set_immutable_with_additional_updates ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_with_long_password
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_with_long_password ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_limit_for_domains
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_limit_for_domains ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_tags
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_tags ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_del_role_assignment_by_domain_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_del_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_parents
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_parents ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_tags_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_tags_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_del_role_assignment_by_project_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_del_role_assignment_by_project_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_parents_invalid_project_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_parents_invalid_project_id ... ok
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_endpoint_association_cleanup_when_endpoint_deleted
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_endpoint_association_cleanup_when_endpoint_deleted ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_unset_immutable
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_unset_immutable ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_tags
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_tags ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_call_db_time
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_call_db_time ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_tags_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_tags_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_role_no_name
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_role_no_name ... ok
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_get_policy_for_endpoint
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_get_policy_for_endpoint ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_with_project_api
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_with_project_api ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_role_same_name
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_role_same_name ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_acting_as_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_acting_as_domain ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_enable
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_enable ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_alternate_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_alternate_domain ... ok
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_list_endpoints_for_policy
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_list_endpoints_for_policy ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_id_fails
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_id_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_domain ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_with_user_added
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_with_user_added ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_name
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_name ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_groups
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_groups ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_with_user_group_project_links
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_with_user_group_project_links ... ok
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_region_service_association_cleanup_when_region_deleted
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_region_service_association_cleanup_when_region_deleted ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_user ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_assignments_group_same_id_as_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_assignments_group_same_id_as_user ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_user_with_grants
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_user_with_grants ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_grant_no_group
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_grant_no_group ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_updated_arbitrary_attributes_are_returned_from_update_user
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_updated_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_region_service_association_cleanup_when_service_deleted
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_region_service_association_cleanup_when_service_deleted ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_in_subtree
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_in_subtree ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_crud
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_crud ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_in_subtree_invalid_project_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_in_subtree_invalid_project_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_removes_role_assignments
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_removes_role_assignments ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_in_subtree_with_circular_reference
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_in_subtree_with_circular_reference ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_enabled_ignored_disable_error
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_enabled_ignored_disable_error ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_with_user_project_domain_links
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_with_user_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_with_multiple_filters
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_with_multiple_filters ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_filter
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_filter ... ok
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_service_association_cleanup_when_policy_deleted
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_service_association_cleanup_when_policy_deleted ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_hierarchical_leaf_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_by_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_by_domain ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_id_comma
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_id_comma ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_hierarchical_not_leaf_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_id_comma_grants
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_id_comma_grants ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_by_user_with_domain_group_roles
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_by_user_with_domain_group_roles ... ok
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_service_association_cleanup_when_service_deleted
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_service_association_cleanup_when_service_deleted ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_immutable_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_update_and_user_get_return_same_response
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_update_and_user_get_return_same_response ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_containing_names_domain_role
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_containing_names_domain_role ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_containing_names_global_role
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_containing_names_global_role ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_assign_protocol_to_idp
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_assign_protocol_to_idp ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_duplicate_role_grant
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_duplicate_role_grant ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_does_not_contain_names
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_does_not_contain_names ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_large_project_cascade
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_large_project_cascade ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_role_to_user_and_project_no_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_role_to_user_and_project_no_user ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_fails_with_userid_and_source_groups
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_fails_with_userid_and_source_groups ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_assign_protocol_to_nonexistent_idp
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_assign_protocol_to_nonexistent_idp ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_cascade
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_cascade ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_using_sourced_groups
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_using_sourced_groups ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_role_to_user_and_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_role_to_user_and_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_clears_default_project_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_clears_default_project_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_using_sourced_groups_with_domains
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_using_sourced_groups_with_domains ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_cannot_update_idp_domain
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_cannot_update_idp_domain ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_bad_role
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_bad_role ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_user_group_deprecated
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_user_group_deprecated ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_filtered_by_role
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_filtered_by_role ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_check_idp_uniqueness
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_check_idp_uniqueness ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_tag_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_tag_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_user_to_group
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_user_to_group ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_group_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_group_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_tags
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_tags ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_unfiltered
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_unfiltered ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_user_to_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_user_to_group_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_user_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_user_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_unset_project_ids_for_all_backends
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_unset_project_ids_for_all_backends ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_group
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_group ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_conflicting_idp_cleans_up_auto_generated_domain
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_conflicting_idp_cleans_up_auto_generated_domain ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_arbitrary_attributes_are_returned_from_create_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_arbitrary_attributes_are_returned_from_create_user ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_group_returns_empty_list
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_group_returns_empty_list ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_with_role_assignments
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_with_role_assignments ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_conflicting_idp_does_not_delete_existing_domain
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_conflicting_idp_does_not_delete_existing_domain ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_arbitrary_attributes_are_returned_from_get_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_arbitrary_attributes_are_returned_from_get_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_user ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_with_roles_clears_default_project_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_with_roles_clears_default_project_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_user_returns_empty_list
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_user_returns_empty_list ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_authorization_ttl
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_authorization_ttl ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_user_ids_for_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_user_ids_for_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_projects_from_ids
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_projects_from_ids ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_and_get_roles_no_metadata
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_and_get_roles_no_metadata ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_user_ids_for_project_no_duplicates
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_user_ids_for_project_no_duplicates ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_projects_from_ids_with_no_existing_project_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_projects_from_ids_with_no_existing_project_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_user_project_ids_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_user_project_ids_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_bad_password
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_bad_password ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_domain_id_none
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_domain_id_none ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_role_check_role_grant
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_role_check_role_grant ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_bad_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_bad_user ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_call_count
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_call_count ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_role_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_role_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_if_no_password_set
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_if_no_password_set ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_in_group
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_in_group ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_role_with_user_and_group_grants
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_role_with_user_and_group_grants ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_in_group_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_in_group_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_requires_simple_bind
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_requires_simple_bind ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_all_federated_attributes
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_all_federated_attributes ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_tag_from_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_tag_from_project ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote_empty
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote_empty ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_idp_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_idp_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_assignments_user_same_id_as_group
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_assignments_user_same_id_as_group ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_idp_id_protocol_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_idp_id_protocol_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_to_each_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_to_each_domain ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote_none
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote_none ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_grant_no_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_grant_no_user ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_name
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_name ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_build_tree
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_build_tree ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_protocol_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_protocol_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_returns_not_found ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_unique_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_unique_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_domain_crud
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_domain_crud ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_with_group_project_domain_links
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_with_group_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_unique_id_and_idp_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_unique_id_and_idp_id ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote_repeated
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote_repeated ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_with_project_association
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_with_project_association ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_get_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_get_user ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_unique_id_and_protocol_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_unique_id_and_protocol_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_move_group_between_domains
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_move_group_between_domains ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_with_project_roles
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_with_project_roles ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_get_user_by_name
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_get_user_by_name ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_with_domain_id
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_with_domain_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_move_user_between_domains
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_move_user_between_domains ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_group_crud
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_group_crud ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_disable_hierarchical_leaf_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_disable_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_multi_group_grants_on_project_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_multi_group_grants_on_project_domain ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_with_nonexistent_domain_id_fails
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_with_nonexistent_domain_id_fails ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_disable_hierarchical_not_leaf_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_disable_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_project_crud
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_project_crud ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_multi_role_grant_by_user_group_on_project_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_multi_role_grant_by_user_group_on_project_domain ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_without_domain_id
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_without_domain_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_disabled_domain_with_immutable
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_disabled_domain_with_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_new_arbitrary_attributes_are_returned_from_update_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_new_arbitrary_attributes_are_returned_from_update_user ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_crud
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_crud ... skipped 'N/A: Not relevant for multi ldap testing'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_password_hashed
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_password_hashed ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_delete_hierarchy
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_delete_hierarchy ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_disabled_domain_with_immutable_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_disabled_domain_with_immutable_project ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_add_and_remove_user_role
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_add_and_remove_user_role ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_multi_idp_to_one_domain
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_multi_idp_to_one_domain ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_name_case_sensitivity
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_name_case_sensitivity ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_immutable_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_immutable_domain ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_as_a_domain_uniqueness_constraints
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_as_a_domain_uniqueness_constraints ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_attribute_update
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_attribute_update ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_rename_invalidates_get_domain_by_name_cache
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_rename_invalidates_get_domain_by_name_cache ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_immutable_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_immutable_project ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_crud_protocol_without_protocol_id_in_url
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_crud_protocol_without_protocol_id_in_url ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_crud
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_crud ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_project_cascade_with_enabled_child
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_project_cascade_with_enabled_child ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_segregation
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_segregation ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_rename_invalidates_get_project_by_name_cache
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_rename_invalidates_get_project_by_name_cache ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_update_and_project_get_return_same_response
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_update_and_project_get_return_same_response ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_enable_project_with_disabled_parent
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_enable_project_with_disabled_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_project_tags_immutable_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_project_tags_immutable_project ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_update_missing_attrs_with_a_falsey_value
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_update_missing_attrs_with_a_falsey_value ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_enable_cascade_with_parent_disabled
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_enable_cascade_with_parent_disabled ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_existing_uuids_work
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_existing_uuids_work ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_existing_idp
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_existing_idp ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_immutable_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_update_missing_attrs_with_a_value
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_update_missing_attrs_with_a_value ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_correct_role_grant_from_a_mix
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_correct_role_grant_from_a_mix ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_idp_also_deletes_assigned_protocols
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_idp_also_deletes_assigned_protocols ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_immutable_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_immutable_project ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_foreign_assignments_when_deleting_a_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_foreign_assignments_when_deleting_a_domain ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_immutable_project_while_unsetting_immutable
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_role_from_user_and_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_role_from_user_and_project ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_nonexisting_idp
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_nonexisting_idp ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_domain ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_role_grant_from_user_and_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_role_grant_from_user_and_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_by_name_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_user_and_domain_returns_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_user_and_domain_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_project_tags_immutable_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_project_tags_immutable_project ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_user_from_group
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_user_from_group ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_project ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_user_and_project_returns_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_user_and_project_returns_not_found ... ok
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_global_role_cannot_imply_domain_specific_role
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_global_role_cannot_imply_domain_specific_role ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user_by_name
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user_by_name ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_hierarchy_depth
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_hierarchy_depth ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_protocol
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_protocol ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_user_from_group_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_user_from_group_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_user_role_not_assigned
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_user_role_not_assigned ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_user_and_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_rename_duplicate_project_name_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_rename_duplicate_project_name_fails ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user_by_name_returns_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_returns_required_attributes
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_returns_required_attributes ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user_returns_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user_returns_not_found ... ok
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_list_all_rules
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_list_all_rules ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_leaf_projects
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_leaf_projects ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_filter_list_head_idp_by_enabled
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_filter_list_head_idp_by_enabled ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_rename_duplicate_user_name_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_rename_duplicate_user_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_default_domain_by_name
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_default_domain_by_name ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user_returns_required_attributes
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user_returns_required_attributes ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_grant_crud_throws_exception_if_invalid_role
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_grant_crud_throws_exception_if_invalid_role ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_user_in_group
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_user_in_group ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_role_grant_by_group_and_cross_domain_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_role_grant_by_group_and_cross_domain_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_group_by_name
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_group_by_name ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_role_grant_by_user_and_cross_domain_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_role_grant_by_user_and_cross_domain_project ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_grant_crud_throws_exception_if_invalid_role
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_grant_crud_throws_exception_if_invalid_role ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_group_crud
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_group_crud ... ok
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_list_implied_roles_none
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_list_implied_roles_none ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_group_crud
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_group_crud ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_group_enabled_ignored_disable_error
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_group_enabled_ignored_disable_error ... skipped "Doesn't apply since LDAP config has no affect on the SQL identity backend."
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_user_in_group_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_user_in_group_returns_not_found ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_filter_list_head_idp_by_id
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_filter_list_head_idp_by_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_sql_user_to_dict_null_default_project_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_sql_user_to_dict_null_default_project_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_group_by_name_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_group_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_group_enabled_ignored_disable_error
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_group_enabled_ignored_disable_error ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_hierarchical_projects_crud
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_hierarchical_projects_crud ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_list_role_assignments_with_implied_roles
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_list_role_assignments_with_implied_roles ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_user_not_in_group
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_user_not_in_group ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_not_default_domain_by_name
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_not_default_domain_by_name ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_storing_null_domain_id_in_project_ref
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_storing_null_domain_id_in_project_ref ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_cascade_only_accepts_enabled
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_cascade_only_accepts_enabled ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_handler_with_end_user_auth_use_pool_not_enabled
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_handler_with_end_user_auth_use_pool_not_enabled ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_is_domain_sub_project_has_parent_domain_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_is_domain_sub_project_has_parent_domain_id ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_configurable_allowed_user_actions
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_configurable_allowed_user_actions ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_domain_set_immutable
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_domain_set_immutable ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_handler_with_use_pool_enabled
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_handler_with_use_pool_enabled ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_domains
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_domains ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_handler_with_use_pool_not_enabled
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_handler_with_use_pool_not_enabled ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_domain_immutable
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_domain_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_get_head_idp
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_get_head_idp ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_by_name
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_by_name ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_domain_unset_immutable
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_domain_unset_immutable ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_hierarchical_projects_crud
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_hierarchical_projects_crud ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_root_role_as_implied_role_forbidden
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_root_role_as_implied_role_forbidden ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_domain_under_regular_project_hierarchy_fails
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_domain_under_regular_project_hierarchy_fails ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_group_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_group_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_by_name_for_project_acting_as_a_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_by_name_for_project_acting_as_a_domain ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_get_head_protocol
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_get_head_protocol ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_id_attribute_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_id_attribute_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_domains_filtered_and_limited
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_domains_filtered_and_limited ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_domain_with_project_api
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_domain_with_project_api ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_enable
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_enable ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_by_name_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_domains_for_groups
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_domains_for_groups ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_identity_manager_catches_forbidden_when_deleting_a_project
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_identity_manager_catches_forbidden_when_deleting_a_project ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_duplicate_group_name_fails
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_duplicate_group_name_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_enabled_cascade
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_enabled_cascade ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_get_nonexisting_idp
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_get_nonexisting_idp ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_id_does_nothing
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_id_does_nothing ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_contains_tags
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_contains_tags ... ok
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_trusts_from_domain_specific_implied_role
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_trusts_from_domain_specific_implied_role ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_is_domain_sub_project_has_parent_domain_id
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_is_domain_sub_project_has_parent_domain_id ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_group_members_when_no_members
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_group_members_when_no_members ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_domains
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_domains ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_duplicate_group_name_in_different_domains
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_duplicate_group_name_in_different_domains ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_domains_filtered_and_limited
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_domains_filtered_and_limited ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_group_role_assignment
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_group_role_assignment ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_domains_for_groups
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_domains_for_groups ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_duplicate_project_id_fails
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_duplicate_project_id_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_parent
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_parent ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_list_head_idps
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_list_head_idps ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_tag
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_tag ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_returns_extra
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_returns_extra ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_groups
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_groups ... ok
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_trusts_from_implied_role
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_trusts_from_implied_role ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_group_members_when_no_members
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_group_members_when_no_members ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_duplicate_project_name_fails
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_duplicate_project_name_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_user_ids_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_user_ids_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_set_immutable
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_set_immutable ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_group_role_assignment
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_group_role_assignment ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_groups_by_name_and_with_filter
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_groups_by_name_and_with_filter ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_duplicate_project_name_in_different_domains
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_duplicate_project_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_set_immutable_with_additional_updates
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_set_immutable_with_additional_updates ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_groups_for_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_groups_for_user ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups_by_name_and_with_filter
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups_by_name_and_with_filter ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_duplicate_user_name_fails
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_duplicate_user_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_projects_in_subtree_as_ids_with_large_tree
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_projects_in_subtree_as_ids_with_large_tree ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_tags
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_tags ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_tags_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_tags_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_assignment_by_domain_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_limit_domain_specific_inheritance
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_limit_domain_specific_inheritance ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups_for_user
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups_for_user ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups_for_user_no_dn
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups_for_user_no_dn ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_duplicate_user_name_in_different_domains
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_duplicate_user_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_unset_immutable
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_unset_immutable ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_assignment_by_project_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_assignment_by_project_not_found ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_list_head_protocols
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_list_head_protocols ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_limit_domain_specific_override
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_limit_domain_specific_override ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_and_group
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_and_group ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups_no_dn
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups_no_dn ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_grant_no_group
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_grant_no_group ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_role_no_name
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_role_no_name ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_by_trustor_and_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_by_trustor_and_project ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_limit_for_domains
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_limit_for_domains ... skipped 'No multiple domains support'
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_grant_no_user
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_grant_no_user ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_role_same_name
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_role_same_name ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_enable
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_enable ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_protocol_composite_pk
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_protocol_composite_pk ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_project_parents
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_project_parents ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_project_parents_invalid_project_id
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_project_parents_invalid_project_id ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_group_name_with_trailing_whitespace
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_group_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_id_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_id_fails ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_by_user_and_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_by_user_and_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_limit_for_domains
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_limit_for_domains ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_and_user
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_and_user ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_project_tags
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_project_tags ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_invalid_domain_fails
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_invalid_domain_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_name
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_name ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_by_user_and_project_with_user_in_group
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_by_user_and_project_with_user_in_group ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_parents
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_parents ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_project_tags_returns_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_project_tags_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_parents_invalid_project_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_parents_invalid_project_id ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_leaf_project_with_different_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_leaf_project_with_different_domain ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_returns_extra
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_returns_extra ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_protocol_idp_pk_uniqueness
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_protocol_idp_pk_uniqueness ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_grant_by_user_and_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_grant_by_user_and_project ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_with_null_password
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_with_null_password ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_group_and_role
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_group_and_role ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_acting_as_domain
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_acting_as_domain ... skipped 'No multiple domains support'
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_doesnt_modify_passed_in_dict
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_groups_on_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_groups_on_domain ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_authorization_ttl
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_authorization_ttl ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_with_stale_data_forces_retry
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_with_stale_data_forces_retry ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_tags
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_tags ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_alternate_domain
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_alternate_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_tags_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_tags_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_domain
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_domain ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_user_and_role
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_user_and_role ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_groups
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_groups ... skipped 'N/A: LDAP does not implement list_projects_for_groups; see bug 1333712 for details'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_immutable
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_immutable ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_groups_on_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_groups_on_project ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_invalid_domain_id
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_invalid_domain_id ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_clean_remote_ids
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_clean_remote_ids ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_user_and_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_user_crud
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_user_crud ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_group
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_group ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_acting_as_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_acting_as_domain ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_user
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_user ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_long_name_fails
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_long_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_user_and_domain_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_user_and_domain_returns_not_found ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_immutable_attributes
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_immutable_attributes ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_user_update_and_user_get_return_same_response
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_user_update_and_user_get_return_same_response ... ok
-keystone.tests.unit.test_backend_sql.SqlModuleInitialization.test_initialize_module
-keystone.tests.unit.test_backend_sql.SqlModuleInitialization.test_initialize_module ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_alternate_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_alternate_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_user_and_groups
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_user_and_groups ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_name_with_trailing_whitespace
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_user_and_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_user_and_project_returns_not_found ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_multi_registered_limits_duplicate
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_multi_registered_limits_duplicate ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_user_with_grants
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_user_with_grants ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_domain ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_passing_is_domain_flag_false
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_passing_is_domain_flag_false ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_mutable_attributes
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_mutable_attributes ... ok
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_crud
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_crud ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_description_none
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_description_none ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_in_subtree
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_in_subtree ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_groups
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_groups ... skipped 'N/A: LDAP does not implement list_projects_for_groups; see bug 1333712 for details'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_in_subtree_invalid_project_id
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_in_subtree_invalid_project_id ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_passing_is_domain_flag_true
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_passing_is_domain_flag_true ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_by_name
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_by_name ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_duplicate
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_duplicate ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_by_name_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_by_name_returns_not_found ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_remote_ids
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_remote_ids ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_and_group
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_and_group ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_in_subtree_with_circular_reference
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_in_subtree_with_circular_reference ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_user ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_tag_is_case_sensitive
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_tag_is_case_sensitive ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_invalid_region
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_invalid_region ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_with_multiple_filters
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_with_multiple_filters ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_and_user
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_and_user ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_by_domain
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_by_domain ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_user_and_groups
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_user_and_groups ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_tag_with_trailing_whitespace
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_tag_with_trailing_whitespace ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_invalid_service
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_invalid_service ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_without_description
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_without_description ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_returns_required_attributes
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_returns_required_attributes ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_by_user_with_domain_group_roles
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_by_user_with_domain_group_roles ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_user_with_grants
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_user_with_grants ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_under_disabled_one
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_under_disabled_one ... skipped 'Resource LDAP has been removed'
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_delete_registered_limit
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_delete_registered_limit ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_remote_repeated
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_remote_repeated ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_containing_names
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_containing_names ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_under_domain_hierarchy
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_under_domain_hierarchy ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_delete_registered_limit_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_delete_registered_limit_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_grant_crud_throws_exception_if_invalid_role
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_grant_crud_throws_exception_if_invalid_role ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_delete_registered_limit_when_reference_limit_exist
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_delete_registered_limit_when_reference_limit_exist ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_in_subtree
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_in_subtree ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_containing_names_domain_role
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_containing_names_domain_role ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_group_and_role
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_group_and_role ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_with_domain_id_and_without_parent_id
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_with_domain_id_and_without_parent_id ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_nonexistent_idp
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_nonexistent_idp ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_group_crud
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_group_crud ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_get_registered_limit
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_get_registered_limit ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_in_subtree_invalid_project_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_in_subtree_invalid_project_id ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_containing_names_global_role
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_containing_names_global_role ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_in_subtree_with_circular_reference
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_in_subtree_with_circular_reference ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_with_domain_id_mismatch_to_parent_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_with_domain_id_mismatch_to_parent_domain ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_group_enabled_ignored_disable_error
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_group_enabled_ignored_disable_error ... skipped "Doesn't apply since LDAP config has no affect on the SQL identity backend."
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_get_registered_limit_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_get_registered_limit_returns_not_found ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_protocols_attribute
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_protocols_attribute ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_hierarchical_projects_crud
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_hierarchical_projects_crud ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_does_not_contain_names
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_does_not_contain_names ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_user_and_role
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_user_and_role ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_with_multiple_filters
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_with_multiple_filters ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_with_invalid_parent
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_with_invalid_parent ... skipped 'Resource LDAP has been removed'
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_list_registered_limit_by_filter
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_list_registered_limit_by_filter ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_is_domain_sub_project_has_parent_domain_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_is_domain_sub_project_has_parent_domain_id ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_fails_with_userid_and_source_groups
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_fails_with_userid_and_source_groups ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_with_no_enabled_field
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_with_no_enabled_field ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_list_registered_limit_by_limit
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_list_registered_limit_by_limit ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_domains
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_domains ... ok
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_list_registered_limits
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_list_registered_limits ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_using_sourced_groups
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_using_sourced_groups ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_by_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_by_domain ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_role
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_role ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_using_sourced_groups_with_domains
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_using_sourced_groups_with_domains ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_with_parent_id_and_without_domain_id
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_with_parent_id_and_without_domain_id ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_assertion_prefix_parameter
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_assertion_prefix_parameter ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_bad_role
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_bad_role ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_by_user_with_domain_group_roles
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_by_user_with_domain_group_roles ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_with_tags
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_with_tags ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit_duplicate
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit_duplicate ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit_invalid_input_return_bad_request
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit_invalid_input_return_bad_request ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_filtered_by_role
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_filtered_by_role ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_user
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_user ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_containing_names
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_containing_names ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_without_is_domain_flag
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_without_is_domain_flag ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_assertion_prefix_parameter_expect_fail
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_assertion_prefix_parameter_expect_fail ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_domains_filtered_and_limited
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_domains_filtered_and_limited ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit_when_reference_limit_exist
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit_when_reference_limit_exist ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_domains_for_groups
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_domains_for_groups ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_group_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_group_not_found ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_no_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_no_token ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_subproject_acting_as_domain_fails
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_subproject_acting_as_domain_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_consume_use
-keystone.tests.unit.test_backend_sql.SqlTrust.test_consume_use ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_create_trust
-keystone.tests.unit.test_backend_sql.SqlTrust.test_create_trust ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_unfiltered
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_unfiltered ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_containing_names_domain_role
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_containing_names_domain_role ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_user_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_user_not_found ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_unicode_user_name
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_unicode_user_name ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_default_domain_scoped_token
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_default_domain_scoped_token ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_delete_trust
-keystone.tests.unit.test_backend_sql.SqlTrust.test_delete_trust ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_group_members_when_no_members
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_group_members_when_no_members ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_delete_trust_not_found
-keystone.tests.unit.test_backend_sql.SqlTrust.test_delete_trust_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_duplicate_trusts_not_allowed
-keystone.tests.unit.test_backend_sql.SqlTrust.test_duplicate_trusts_not_allowed ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_with_domain_scoped_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_with_domain_scoped_token ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_user_ids_for_project
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_user_ids_for_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_containing_names_global_role
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_containing_names_global_role ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_update_delete_unicode_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_update_delete_unicode_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_group_role_assignment
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_group_role_assignment ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_deleting_idp_cascade_deleting_fed_user
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_deleting_idp_cascade_deleting_fed_user ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_all_id
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_all_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_groups
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_groups ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_user_ids_for_project_no_duplicates
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_user_ids_for_project_no_duplicates ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_does_not_contain_names
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_does_not_contain_names ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_user_doesnt_modify_passed_in_dict
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_user_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_date
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_date ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_groups_by_name_and_with_filter
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_groups_by_name_and_with_filter ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_no_project_id
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_no_project_id ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_user_project_ids_returns_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_user_project_ids_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_fails_with_userid_and_source_groups
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_fails_with_userid_and_source_groups ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_with_project_scoped_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_with_project_scoped_token ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_user_missed_password
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_user_missed_password ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_no_trustee_id
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_no_trustee_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_groups_for_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_groups_for_user ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_no_trustor_id
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_no_trustor_id ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_by_name_and_with_filter
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_by_name_and_with_filter ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_with_unscoped_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_with_unscoped_token ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_in_group
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_in_group ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_user_none_mapping
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_user_none_mapping ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_empty_blacklist_passess_all_values
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_empty_blacklist_passess_all_values ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_limit_domain_specific_inheritance
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_limit_domain_specific_inheritance ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_project_id
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_project_id ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_in_group_returns_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_in_group_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups_with_domains
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups_with_domains ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_domains_matches_federated_get_domains
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_domains_matches_federated_get_domains ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_no_dn
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_no_dn ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_bad_role
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_bad_role ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_user_none_password
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_user_none_password ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_trustee_id
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_trustee_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_limit_domain_specific_override
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_limit_domain_specific_override ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_trustor_id
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_trustor_id ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_all_federated_attributes
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_all_federated_attributes ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_filtered_by_role
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_filtered_by_role ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_user_with_long_password
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_user_with_long_password ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_get_deleted_trust
-keystone.tests.unit.test_backend_sql.SqlTrust.test_get_deleted_trust ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_empty_whitelist_discards_all_values
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_empty_whitelist_discards_all_values ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_domains_with_project_scoped_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_domains_with_project_scoped_token ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_idp_id
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_idp_id ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_del_role_assignment_by_domain_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_del_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlTrust.test_get_trust
-keystone.tests.unit.test_backend_sql.SqlTrust.test_get_trust ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_limit_for_domains
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_limit_for_domains ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_list_trust_by_trustee
-keystone.tests.unit.test_backend_sql.SqlTrust.test_list_trust_by_trustee ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_group_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_group_not_found ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_idp_id_protocol_id
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_idp_id_protocol_id ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_projects_matches_federated_get_projects
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_projects_matches_federated_get_projects ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_del_role_assignment_by_project_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_del_role_assignment_by_project_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_list_trust_by_trustor
-keystone.tests.unit.test_backend_sql.SqlTrust.test_list_trust_by_trustor ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_parents
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_parents ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_full_workflow
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_full_workflow ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_name
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_name ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_unfiltered
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_unfiltered ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_protocol_id
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_protocol_id ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_domain_call_db_time
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_domain_call_db_time ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_sql.SqlTrust.test_list_trusts
-keystone.tests.unit.test_backend_sql.SqlTrust.test_list_trusts ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_parents_invalid_project_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_parents_invalid_project_id ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_non_expired_non_deleted_trusts
-keystone.tests.unit.test_backend_sql.SqlTrust.test_non_expired_non_deleted_trusts ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_non_expired_soft_deleted_trusts
-keystone.tests.unit.test_backend_sql.SqlTrust.test_non_expired_soft_deleted_trusts ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_projects_with_project_scoped_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_projects_with_project_scoped_token ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_user_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_user_not_found ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_unique_id
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_unique_id ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_user_ids_for_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_user_ids_for_project ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_domain_clears_sql_registration
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_domain_clears_sql_registration ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_scoped_token_no_groups
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_scoped_token_no_groups ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_tags
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_tags ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_trust_expires_at_int_matches_expires_at
-keystone.tests.unit.test_backend_sql.SqlTrust.test_trust_expires_at_int_matches_expires_at ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_trust_has_remaining_uses_negative
-keystone.tests.unit.test_backend_sql.SqlTrust.test_trust_has_remaining_uses_negative ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_tags_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_tags_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_unique_id_and_idp_id
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_unique_id_and_idp_id ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_user_ids_for_project_no_duplicates
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_user_ids_for_project_no_duplicates ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_domain_with_project_api
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_domain_with_project_api ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_trust_has_remaining_uses_positive
-keystone.tests.unit.test_backend_sql.SqlTrust.test_trust_has_remaining_uses_positive ... ok
-keystone.tests.unit.test_cli.CachingDoctorTests.test_caching_symptom_caching_enabled_without_a_backend
-keystone.tests.unit.test_cli.CachingDoctorTests.test_caching_symptom_caching_enabled_without_a_backend ... ok
-keystone.tests.unit.test_cli.CachingDoctorTests.test_symptom_caching_disabled
-keystone.tests.unit.test_cli.CachingDoctorTests.test_symptom_caching_disabled ... ok
-keystone.tests.unit.test_cli.CachingDoctorTests.test_symptom_connection_to_memcached
-keystone.tests.unit.test_cli.CachingDoctorTests.test_symptom_connection_to_memcached ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_the_same_unscoped_token_with_user_deleted
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_the_same_unscoped_token_with_user_deleted ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_project_exists
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_project_exists ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_returns_empty_list_without_system_roles
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_returns_empty_list_without_system_roles ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_user_project_ids_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_user_project_ids_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_unique_id_and_protocol_id
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_unique_id_and_protocol_id ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_domain_with_user_added
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_domain_with_user_added ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_acting_as_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_acting_as_domain ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_max_connection_error_raised
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_max_connection_error_raised ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_with_domain_scoped_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_with_domain_scoped_token ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_move_group_between_domains
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_move_group_between_domains ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_domain_with_user_group_project_links
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_domain_with_user_group_project_links ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_alternate_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_alternate_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_region_exists
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_region_exists ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_for_ephemeral_user_with_remote_domain
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_for_ephemeral_user_with_remote_domain ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_domain ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_by_name_and_with_filter
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_by_name_and_with_filter ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_move_project_between_domains
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_move_project_between_domains ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_group_assignments_group_same_id_as_user
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_group_assignments_group_same_id_as_user ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_role_exists
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_role_exists ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_groups
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_groups ... skipped 'N/A: LDAP does not implement list_projects_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_user_exists
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_user_exists ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_with_project_scoped_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_with_project_scoped_token ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_move_project_between_domains_with_clashing_names_fails
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_move_project_between_domains_with_clashing_names_fails ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_in_group
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_in_group ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_move_user_between_domains
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_move_user_between_domains ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_group_grant_no_group
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_group_grant_no_group ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_user ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_in_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_in_group_returns_not_found ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_with_unscoped_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_with_unscoped_token ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_multi_group_grants_on_project_domain
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_multi_group_grants_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_group_removes_role_assignments
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_group_removes_role_assignments ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_for_local_user_user_not_found
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_for_local_user_user_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_all_federated_attributes
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_all_federated_attributes ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_no_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_no_token ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_multi_role_grant_by_user_group_on_project_domain
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_multi_role_grant_by_user_group_on_project_domain ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_group_with_user_project_domain_links
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_group_with_user_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_user_and_groups
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_user_and_groups ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_is_idempotent_when_password_does_not_change
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_is_idempotent_when_password_does_not_change ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_user_with_grants
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_user_with_grants ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_from_rules_without_user
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_from_rules_without_user ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_new_arbitrary_attributes_are_returned_from_update_user
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_new_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_with_domain_scoped_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_with_domain_scoped_token ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_parse_extra_attribute_mapping
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_parse_extra_attribute_mapping ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_hierarchical_leaf_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_in_subtree
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_in_subtree ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_is_not_idempotent_when_password_does_change
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_is_not_idempotent_when_password_does_change ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_idp_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_idp_id ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_password_change_with_pool
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_password_change_with_pool ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_hierarchical_not_leaf_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_in_subtree_invalid_project_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_in_subtree_invalid_project_id ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_with_nonexistent_group
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_with_nonexistent_group ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_with_project_scoped_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_with_project_scoped_token ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_connection_lifetime_set
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_connection_lifetime_set ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_idp_id_protocol_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_idp_id_protocol_id ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_immutable_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_recovers_user
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_recovers_user ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_in_subtree_with_circular_reference
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_in_subtree_with_circular_reference ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_with_multiple_filters
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_with_multiple_filters ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_retry_delay_set
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_retry_delay_set ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_with_unscoped_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_with_unscoped_token ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_name
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_name ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_retry_max_set
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_retry_max_set ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_size_expands_correctly
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_size_expands_correctly ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_protocol_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_protocol_id ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_large_project_cascade
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_large_project_cascade ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_ambiguous_role_names
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_ambiguous_role_names ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_by_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_by_domain ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_default_immutable_roles
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_default_immutable_roles ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_disabled_idp
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_disabled_idp ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_size_set
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_size_set ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_timeout_set
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_timeout_set ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_domains_with_project_scoped_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_domains_with_project_scoped_token ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_unique_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_unique_id ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_use_pool_set
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_use_pool_set ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_unique_id_and_idp_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_unique_id_and_idp_id ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_use_tls_set
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_use_tls_set ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_projects_with_project_scoped_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_projects_with_project_scoped_token ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_cascade
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_cascade ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_explicit_immutable_roles
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_explicit_immutable_roles ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_by_user_with_domain_group_roles
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_by_user_with_domain_group_roles ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_unique_id_and_protocol_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_unique_id_and_protocol_id ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_add_and_remove_user_role
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_add_and_remove_user_role ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_clears_default_project_id
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_clears_default_project_id ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_no_immutable_roles
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_no_immutable_roles ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_for_local_user
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_for_local_user ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_containing_names
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_containing_names ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_endpoints_created_with_endpoint_exists
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_endpoints_created_with_endpoint_exists ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_group_between_domains
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_group_between_domains ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_as_a_domain_uniqueness_constraints
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_as_a_domain_uniqueness_constraints ... skipped 'No multiple domains support'
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_generated_passcode_is_correct_format
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_generated_passcode_is_correct_format ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_containing_names_domain_role
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_containing_names_domain_role ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_project_between_domains
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_project_between_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_attribute_update
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_attribute_update ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_tag_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_tag_returns_not_found ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_group_names_in_mapping
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_group_names_in_mapping ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_containing_names_global_role
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_containing_names_global_role ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_endpoints_created_with_new_endpoints
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_endpoints_created_with_new_endpoints ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_project_between_domains_with_clashing_names_fails
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_project_between_domains_with_clashing_names_fails ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_crud
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_crud ... ok
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_a_corrupt_totp_credential
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_a_corrupt_totp_credential ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_rename_invalidates_get_project_by_name_cache
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_rename_invalidates_get_project_by_name_cache ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_user_between_domains
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_user_between_domains ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_tags
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_tags ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_does_not_contain_names
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_does_not_contain_names ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_endpoints_created_with_service_exists
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_endpoints_created_with_service_exists ... ok
-keystone.tests.unit.test_cli.DatabaseDoctorTests.test_symptom_is_raised_if_database_connection_is_SQLite
-keystone.tests.unit.test_cli.DatabaseDoctorTests.test_symptom_is_raised_if_database_connection_is_SQLite ... ok
-keystone.tests.unit.test_cli.TestDomainConfigFinder.test_finder_ignores_files
-keystone.tests.unit.test_cli.TestDomainConfigFinder.test_finder_ignores_files ... ok
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_type_user
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_type_user ... ok
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_all_and_other_argument_fails
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_all_and_other_argument_fails ... ok
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_all_other_combinations_passes
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_all_other_combinations_passes ... ok
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_domain_name_argument_succeeds
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_domain_name_argument_succeeds ... ok
-usage: run.py mapping_purge [-h] [--all] [--domain-name DOMAIN_NAME]
-                            [--public-id PUBLIC_ID] [--local-id LOCAL_ID]
-                            [--type {user,group}]
-run.py mapping_purge: error: unrecognized arguments: --invalid-option some value
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_invalid_argument_fails
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_invalid_argument_fails ... ok
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_local_id_argument_succeeds
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_local_id_argument_succeeds ... ok
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_no_arguments_fails
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_no_arguments_fails ... ok
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_only_all_passes
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_only_all_passes ... ok
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_public_id_argument_succeeds
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_public_id_argument_succeeds ... ok
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_type_argument_succeeds
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_type_argument_succeeds ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_malformed_environment
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_malformed_environment ... ok
-keystone.tests.unit.test_cli.TestTrustFlush.test_trust_flush
-keystone.tests.unit.test_cli.TestTrustFlush.test_trust_flush ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_update_and_project_get_return_same_response
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_update_and_project_get_return_same_response ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_multi_group_grants_on_project_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_multi_group_grants_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_a_valid_passcode
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_a_valid_passcode ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_unset_project_ids_for_all_backends
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_unset_project_ids_for_all_backends ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_fails_with_userid_and_source_groups
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_fails_with_userid_and_source_groups ... ok
-keystone.tests.unit.test_cli.TestTrustFlush.test_trust_flush_with_invalid_date
-keystone.tests.unit.test_cli.TestTrustFlush.test_trust_flush_with_invalid_date ... ok
-keystone.tests.unit.test_driver_hints.ListHintsTests.test_create_iterate_satisfy
-keystone.tests.unit.test_driver_hints.ListHintsTests.test_create_iterate_satisfy ... ok
-keystone.tests.unit.test_driver_hints.ListHintsTests.test_limits
-keystone.tests.unit.test_driver_hints.ListHintsTests.test_limits ... ok
-keystone.tests.unit.test_driver_hints.ListHintsTests.test_multiple_creates
-keystone.tests.unit.test_driver_hints.ListHintsTests.test_multiple_creates ... ok
-keystone.tests.unit.test_entry_points.TestEntryPoints.test_entry_point_middleware
-keystone.tests.unit.test_entry_points.TestEntryPoints.test_entry_point_middleware ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_all_json_renderings
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_all_json_renderings ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_forbidden_title
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_forbidden_title ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_invalid_unicode_string
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_invalid_unicode_string ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_not_found
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_not_found ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_binary_debug
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_binary_debug ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_debug
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_debug ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_exception_debug
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_exception_debug ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_no_debug
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_no_debug ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_debug
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_debug ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_no_debug
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_no_debug ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_subclass_debug
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_subclass_debug ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_subclass_no_debug
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_subclass_no_debug ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unicode_message
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unicode_message ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unicode_string
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unicode_string ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_validation_error
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_validation_error ... ok
-stdin:10:10: K005 Using translated string in logging
-stdin:13:21: K005 Using translated string in logging
-stdin:14:13: K005 Using translated string in logging
-stdin:10:9: K005 Using translated string in logging
-stdin:12:27: K005 Using translated string in logging
-stdin:11:15: K005 Using translated string in logging
-stdin:11:11: K005 Using translated string in logging
-stdin:11:15: K005 Using translated string in logging
-stdin:11:17: K005 Using translated string in logging
-stdin:13:13: K005 Using translated string in logging
-stdin:13:13: K005 Using translated string in logging
-stdin:10:13: K005 Using translated string in logging
-stdin:14:17: K005 Using translated string in logging
-keystone.tests.unit.test_hacking_checks.TestTranslationChecks.test_for_translations
-keystone.tests.unit.test_hacking_checks.TestTranslationChecks.test_for_translations ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_update_missing_attrs_with_a_falsey_value
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_update_missing_attrs_with_a_falsey_value ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_multi_role_grant_by_user_group_on_project_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_multi_role_grant_by_user_group_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_update_missing_attrs_with_a_value
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_update_missing_attrs_with_a_value ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_with_role_assignments
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_with_role_assignments ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_new_arbitrary_attributes_are_returned_from_update_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_new_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_expired_passcode
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_expired_passcode ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_raise_not_found_dn_for_multivalued_attribute_id
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_raise_not_found_dn_for_multivalued_attribute_id ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_foreign_assignments_when_deleting_a_domain
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_foreign_assignments_when_deleting_a_domain ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_with_roles_clears_default_project_id
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_with_roles_clears_default_project_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups_with_domains
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups_with_domains ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_no_groups
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_no_groups ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_add_and_remove_user_role
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_add_and_remove_user_role ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_role_from_user_and_project
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_role_from_user_and_project ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_projects_from_ids
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_projects_from_ids ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_bad_role
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_bad_role ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_child_limit
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_child_limit ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_as_a_domain_uniqueness_constraints
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_as_a_domain_uniqueness_constraints ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_role_grant_from_user_and_project
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_role_grant_from_user_and_project ... ok
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_expired_passcode_no_previous_windows
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_expired_passcode_no_previous_windows ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_projects_from_ids_with_no_existing_project_id
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_projects_from_ids_with_no_existing_project_id ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_notify
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_notify ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_filtered_by_role
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_filtered_by_role ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_user_from_group
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_user_from_group ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_user_from_group_returns_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_user_from_group_returns_not_found ... skipped 'N/A: LDAP does not support write'
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_role_check_role_grant
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_role_check_role_grant ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_group_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_group_not_found ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_attribute_update
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_attribute_update ... ok
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_invalid_passcode_and_user_credentials
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_invalid_passcode_and_user_credentials ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_user_role_not_assigned
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_user_role_not_assigned ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_role_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_role_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_unfiltered
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_unfiltered ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_rename_duplicate_project_name_fails
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_rename_duplicate_project_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_crud
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_crud ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_role_with_user_and_group_grants
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_role_with_user_and_group_grants ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_child_limit_break_hierarchical_tree
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_child_limit_break_hierarchical_tree ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_user_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_user_not_found ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_default_overwritten
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_default_overwritten ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_user_ids_for_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_user_ids_for_project ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_rename_duplicate_user_name_fails
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_rename_duplicate_user_name_fails ... ok
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_invalid_passcode_with_no_user_credentials
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_invalid_passcode_with_no_user_credentials ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_result3_ensure_pool_connection_released
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_result3_ensure_pool_connection_released ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_rename_invalidates_get_project_by_name_cache
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_rename_invalidates_get_project_by_name_cache ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_tag_from_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_tag_from_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_user_ids_for_project_no_duplicates
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_user_ids_for_project_no_duplicates ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_different
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_different ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_role_grant_by_group_and_cross_domain_project
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_role_grant_by_group_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_update_and_project_get_return_same_response
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_update_and_project_get_return_same_response ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_user_assignments_user_same_id_as_group
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_user_assignments_user_same_id_as_group ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_user_project_ids_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_user_project_ids_returns_not_found ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_child_with_default_parent
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_child_with_default_parent ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_role_grant_by_user_and_cross_domain_project
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_role_grant_by_user_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_multiple_credentials
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_multiple_credentials ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_search_ext_ensure_pool_connection_released
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_search_ext_ensure_pool_connection_released ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_user_grant_no_user
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_user_grant_no_user ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_different_from_protocol
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_different_from_protocol ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_falsey_value
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_falsey_value ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_unignored_user_none_mapping
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_unignored_user_none_mapping ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_user_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_user_returns_not_found ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_value
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_value ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_cascade_only_accepts_enabled
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_cascade_only_accepts_enabled ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_domain_set_immutable
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_domain_set_immutable ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_user_with_group_project_domain_links
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_user_with_group_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_no_attribute
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_no_attribute ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_by_name_and_with_filter
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_by_name_and_with_filter ... ok
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_multiple_users
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_multiple_users ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_domain_unset_immutable
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_domain_unset_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_foreign_assignments_when_deleting_a_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_foreign_assignments_when_deleting_a_domain ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_user_with_project_association
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_user_with_project_association ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_domain_limit
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_domain_limit ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_in_group
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_in_group ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_group_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_group_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_role_from_user_and_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_role_from_user_and_project ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_is_domain_field
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_is_domain_field ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_user_with_project_roles
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_user_with_project_roles ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_in_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_in_group_returns_not_found ... ok
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_multiple_users_and_invalid_credentials
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_multiple_users_and_invalid_credentials ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_role_grant_from_user_and_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_role_grant_from_user_and_project ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_enable
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_enable ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_enabled_cascade
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_enabled_cascade ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_user_from_group
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_user_from_group ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_id_does_nothing
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_id_does_nothing ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_disable_hierarchical_leaf_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_disable_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_unavailable
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_unavailable ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_all_federated_attributes
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_all_federated_attributes ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_user_from_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_user_from_group_returns_not_found ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_name_with_trailing_whitespace ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_disable_hierarchical_not_leaf_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_disable_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_parent
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_user_role_not_assigned
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_user_role_not_assigned ... ok
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_passcode_in_previous_windows_default
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_passcode_in_previous_windows_default ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_domain_config_has_no_impact_if_database_support_disabled
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_domain_config_has_no_impact_if_database_support_disabled ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_idp_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_idp_id ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_user_as_empty_string
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_user_as_empty_string ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_duplicate
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_duplicate ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_rename_duplicate_project_name_fails
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_rename_duplicate_project_name_fails ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_domain_crud
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_domain_crud ... skipped 'N/A: Not relevant for multi ldap testing'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_idp_id_protocol_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_idp_id_protocol_id ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_returns_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_rename_duplicate_user_name_fails
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_rename_duplicate_user_name_fails ... ok
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_passcode_in_previous_windows_extended
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_passcode_in_previous_windows_extended ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_set_immutable
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_set_immutable ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_role_grant_by_group_and_cross_domain_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_role_grant_by_group_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_domain_delete_hierarchy
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_domain_delete_hierarchy ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_saml2_remote
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_saml2_remote ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_name
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_name ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_set_immutable_with_additional_updates
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_set_immutable_with_additional_updates ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_role_grant_by_user_and_cross_domain_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_role_grant_by_user_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_passcode_no_previous_windows
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_passcode_no_previous_windows ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_domain_name_case_sensitivity
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_domain_name_case_sensitivity ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_protocol_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_protocol_id ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_return_count
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_return_count ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_tags
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_tags ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_scanning_of_config_dir
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_scanning_of_config_dir ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_domain_rename_invalidates_get_domain_by_name_cache
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_domain_rename_invalidates_get_domain_by_name_cache ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_tokens_nonexisting_group
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_tokens_nonexisting_group ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_unique_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_unique_id ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_tags_returns_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_tags_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_unignored_user_none_mapping
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_unignored_user_none_mapping ... ok
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_username_and_domain_id
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_username_and_domain_id ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_unset_immutable
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_unset_immutable ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_cascade_only_accepts_enabled
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_cascade_only_accepts_enabled ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_domain_segregation
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_domain_segregation ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_unique_id_and_idp_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_unique_id_and_idp_id ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_role_no_name
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_role_no_name ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_domain_set_immutable
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_domain_set_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_auth_token_cross_domain_group_and_project
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_auth_token_cross_domain_group_and_project ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_enable_project_with_disabled_parent
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_enable_project_with_disabled_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_unique_id_and_protocol_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_unique_id_and_protocol_id ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_list_domains
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_list_domains ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_role_same_name
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_role_same_name ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_domain_unset_immutable
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_domain_unset_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_enable
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_enable ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_existing_uuids_work
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_existing_uuids_work ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_group_between_domains
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_group_between_domains ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_with_domain_as_project
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_with_domain_as_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_project_between_domains
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_project_between_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_auth_with_token_as_different_user_fails
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_auth_with_token_as_different_user_fails ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_id_fails
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_id_fails ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_group_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_group_name_with_trailing_whitespace ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_and_remove_correct_role_grant_from_a_mix
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_and_remove_correct_role_grant_from_a_mix ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_project_between_domains_with_clashing_names_fails
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_project_between_domains_with_clashing_names_fails ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_list_projects
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_list_projects ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_name
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_name ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_returns_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_and_remove_role_grant_by_group_and_cross_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_and_remove_role_grant_by_group_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_user_between_domains
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_user_between_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_chained_implied_role_shows_in_v3_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_chained_implied_role_shows_in_v3_token ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_and_remove_role_grant_by_group_and_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_and_remove_role_grant_by_group_and_domain ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_multi_group_grants_on_project_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_multi_group_grants_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_with_invalid_input
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_with_invalid_input ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_list_projects_for_inherited_project_assignment
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_list_projects_for_inherited_project_assignment ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_enable
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_enable ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_api_get_connection_no_user_password
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_api_get_connection_no_user_password ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_crud
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_crud ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_and_remove_role_grant_by_group_and_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_and_remove_role_grant_by_group_and_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_multi_role_grant_by_user_group_on_project_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_multi_role_grant_by_user_group_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_enabled_cascade
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_enabled_cascade ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_description_attribute_mapping
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_description_attribute_mapping ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_and_remove_role_grant_by_user_and_cross_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_and_remove_role_grant_by_user_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_new_arbitrary_attributes_are_returned_from_update_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_new_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_lists_with_missing_group_in_backend
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_lists_with_missing_group_in_backend ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_id_does_nothing
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_id_does_nothing ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enable_attribute_mask
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enable_attribute_mask ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_check_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_check_token ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_and_remove_role_grant_by_user_and_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_and_remove_role_grant_by_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_add_and_remove_user_role
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_add_and_remove_user_role ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_without_description
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_without_description ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_attribute_handles_expired
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_attribute_handles_expired ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_parent
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_attribute_handles_utf8
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_attribute_handles_utf8 ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_default_domain_by_name
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_default_domain_by_name ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_as_a_domain_uniqueness_constraints
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_as_a_domain_uniqueness_constraints ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_fails_if_domain_name_unsafe
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_fails_if_domain_name_unsafe ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_ignored_disable_error
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_ignored_disable_error ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_group_by_name
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_group_by_name ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_not_adding_blacklist_passess_all_values
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_not_adding_blacklist_passess_all_values ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_attribute_update
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_attribute_update ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_set_immutable
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_set_immutable ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_invert
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_invert ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_id
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_id ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_group_by_name_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_group_by_name_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_crud
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_crud ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_invert_default_str_value
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_invert_default_str_value ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_set_immutable_with_additional_updates
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_set_immutable_with_additional_updates ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_not_default_domain_by_name
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_not_default_domain_by_name ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_not_setting_whitelist_accepts_all_values
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_not_setting_whitelist_accepts_all_values ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_rename_invalidates_get_project_by_name_cache
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_rename_invalidates_get_project_by_name_cache ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_without_reference_registered_limit
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_without_reference_registered_limit ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_extra_attribute_mapping
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_extra_attribute_mapping ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_id_and_user_id
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_id_and_user_id ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_tags
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_tags ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_extra_attribute_mapping_description_is_returned
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_extra_attribute_mapping_description_is_returned ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_update_and_project_get_return_same_response
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_update_and_project_get_return_same_response ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_bad_project
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_bad_project ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_filter
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_filter ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_tags_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_tags_returns_not_found ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_id_and_username
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_id_and_username ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_attribute_in_create
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_attribute_in_create ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_unset_immutable
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_unset_immutable ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_attribute_map
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_attribute_map ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_name
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_name ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project_by_name
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project_by_name ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_falsey_value
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_falsey_value ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_role_no_name
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_role_no_name ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_comma
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_comma ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project_by_name_for_project_acting_as_a_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project_by_name_for_project_acting_as_a_domain ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_value
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_value ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_comma_grants
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_comma_grants ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_role_same_name
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_role_same_name ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_name_and_username
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_name_and_username ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_not_in_dn
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_not_in_dn ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project_by_name_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project_by_name_returns_not_found ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_domain_multiple_tokens
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_domain_multiple_tokens ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_without_region
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_without_region ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_enable
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_enable ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_mixed_case_attribute
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_mixed_case_attribute ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_id_fails
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_id_fails ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project_contains_tags
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project_contains_tags ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_foreign_assignments_when_deleting_a_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_foreign_assignments_when_deleting_a_domain ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_role_from_user_and_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_role_from_user_and_project ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_name_in_dn
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_name_in_dn ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_name
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_name ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_update_and_user_get_return_same_response
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_update_and_user_get_return_same_response ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project_returns_not_found ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_domain_once
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_domain_once ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_role_grant_from_user_and_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_role_grant_from_user_and_project ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_with_group_role
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_with_group_role ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_with_missing_id
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_with_missing_id ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_avoid_creating_circular_references_in_regions_update
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_avoid_creating_circular_references_in_regions_update ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project_tag
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project_tag ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limit
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limit ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_user_from_group
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_user_from_group ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_cache_layer_delete_service_with_endpoint
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_cache_layer_delete_service_with_endpoint ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_with_only_domain_name_and_username
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_with_only_domain_name_and_username ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project_user_ids_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project_user_ids_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_user_from_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_user_from_group_returns_not_found ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_domain_with_only_inherited_roles_fails
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_domain_with_only_inherited_roles_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_cache_layer_region_crud
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_cache_layer_region_crud ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_crud
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_crud ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_cache_layer_service_crud
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_cache_layer_service_crud ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_without_grant_returns_unauthorized
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_without_grant_returns_unauthorized ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_projects_in_subtree_as_ids_with_large_tree
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_projects_in_subtree_as_ids_with_large_tree ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_user_role_not_assigned
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_user_role_not_assigned ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_enabled_ignored_disable_error
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_enabled_ignored_disable_error ... skipped "Doesn't apply since LDAP config has no affect on the SQL identity backend."
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_circular_regions_can_be_deleted
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_circular_regions_can_be_deleted ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_endpoint
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_endpoint ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_filter
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_filter ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_role_assignment_by_domain_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_rename_duplicate_project_name_fails
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_rename_duplicate_project_name_fails ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limits
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limits ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_multiple_times
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_multiple_times ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_endpoint_nonexistent_region
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_endpoint_nonexistent_region ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_explicit_unscoped_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_explicit_unscoped_token ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_endpoint_nonexistent_service
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_endpoint_nonexistent_service ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_role_assignment_by_project_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_role_assignment_by_project_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_rename_duplicate_user_name_fails
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_rename_duplicate_user_name_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_endpoint_region_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_endpoint_region_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_region_invalid_id
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_region_invalid_id ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_role_by_trustor_and_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_role_by_trustor_and_project ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_role_grant_by_group_and_cross_domain_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_role_grant_by_group_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_once
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_once ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_role_grant_by_user_and_cross_domain_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_role_grant_by_user_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_id_comma
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_id_comma ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_region_invalid_parent_id
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_region_invalid_parent_id ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_implied_role_shows_in_v3_domain_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_implied_role_shows_in_v3_domain_token ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_region_invalid_parent_region_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_region_invalid_parent_region_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_id_comma_grants
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_id_comma_grants ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_role_by_user_and_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_role_by_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_scanning_of_config_dir
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_scanning_of_config_dir ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limits_break_hierarchical_tree
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limits_break_hierarchical_tree ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_once_notify
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_once_notify ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_region_with_duplicate_id
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_region_with_duplicate_id ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_update_and_user_get_return_same_response
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_update_and_user_get_return_same_response ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_endpoint_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_endpoint_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_role_by_user_and_project_with_user_in_group
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_role_by_user_and_project_with_user_in_group ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_unignored_user_none_mapping
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_unignored_user_none_mapping ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_region_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_region_returns_not_found ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_implied_role_shows_in_v3_project_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_implied_role_shows_in_v3_project_token ... ok
+keystone.tests.unit.test_cli.CliDomainConfigSingleDomainTestCase.test_config_upload
+keystone.tests.unit.test_cli.CliDomainConfigSingleDomainTestCase.test_config_upload ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_role_grant_by_user_and_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_role_grant_by_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_cascade_only_accepts_enabled
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_cascade_only_accepts_enabled ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_region_with_endpoint
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_region_with_endpoint ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_service_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_service_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_roles_for_groups_on_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_roles_for_groups_on_domain ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_with_duplicate_roles_returns_single_role
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_with_duplicate_roles_returns_single_role ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_domain_set_immutable
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_domain_set_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limits_invalid_input
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limits_invalid_input ... ok
+keystone.tests.unit.test_cli.CliDomainConfigSingleDomainTestCase.test_no_overwrite_config
+keystone.tests.unit.test_cli.CliDomainConfigSingleDomainTestCase.test_no_overwrite_config ... ok
+keystone.tests.unit.test_cli.CliDomainConfigUploadNothing.test_uploading_all_from_an_empty_directory
+keystone.tests.unit.test_cli.CliDomainConfigUploadNothing.test_uploading_all_from_an_empty_directory ... ok
+keystone.tests.unit.test_cli.CliLoggingTestCase.test_absent_config_logs_warning
+keystone.tests.unit.test_cli.CliLoggingTestCase.test_absent_config_logs_warning ... ok
+keystone.tests.unit.test_cli.CliLoggingTestCase.test_present_config_does_not_log_warning
+keystone.tests.unit.test_cli.CliLoggingTestCase.test_present_config_does_not_log_warning ... ok
+keystone.tests.unit.test_cli.CredentialDoctorTests.test_credential_and_fernet_key_repositories_are_unique
+keystone.tests.unit.test_cli.CredentialDoctorTests.test_credential_and_fernet_key_repositories_are_unique ... ok
+keystone.tests.unit.test_cli.CredentialDoctorTests.test_credential_and_fernet_key_repositories_match
+keystone.tests.unit.test_cli.CredentialDoctorTests.test_credential_and_fernet_key_repositories_match ... ok
+keystone.tests.unit.test_cli.CredentialDoctorTests.test_keys_in_credential_fernet_key_repository_not_raised
+keystone.tests.unit.test_cli.CredentialDoctorTests.test_keys_in_credential_fernet_key_repository_not_raised ... ok
+keystone.tests.unit.test_cli.CredentialDoctorTests.test_keys_in_credential_fernet_key_repository_raised
+keystone.tests.unit.test_cli.CredentialDoctorTests.test_keys_in_credential_fernet_key_repository_raised ... ok
+keystone.tests.unit.test_cli.CredentialDoctorTests.test_usability_of_cred_fernet_key_repo_not_raised
+keystone.tests.unit.test_cli.CredentialDoctorTests.test_usability_of_cred_fernet_key_repo_not_raised ... ok
+keystone.tests.unit.test_cli.CredentialDoctorTests.test_usability_of_cred_fernet_key_repo_raised
+keystone.tests.unit.test_cli.CredentialDoctorTests.test_usability_of_cred_fernet_key_repo_raised ... ok
+keystone.tests.unit.test_cli.TestDomainConfigFinder.test_finder_ignores_files
+keystone.tests.unit.test_cli.TestDomainConfigFinder.test_finder_ignores_files ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_implied_role_shows_in_v3_system_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_implied_role_shows_in_v3_system_token ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_service_with_endpoint
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_service_with_endpoint ... ok
+keystone.tests.unit.test_cli.TestUserMappingPurgeFunctional.test_purge_by_user_type
+keystone.tests.unit.test_cli.TestUserMappingPurgeFunctional.test_purge_by_user_type ... ok
+keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_keys_in_Fernet_key_repository_not_raised
+keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_keys_in_Fernet_key_repository_not_raised ... ok
+keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_keys_in_Fernet_key_repository_raised
+keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_keys_in_Fernet_key_repository_raised ... ok
+keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_usability_of_Fernet_key_repository_not_raised
+keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_usability_of_Fernet_key_repository_not_raised ... ok
+keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_usability_of_Fernet_key_repository_raised
+keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_usability_of_Fernet_key_repository_raised ... ok
+keystone.tests.unit.test_exception.ExceptionTestCase.test_all_json_renderings
+keystone.tests.unit.test_exception.ExceptionTestCase.test_all_json_renderings ... ok
+keystone.tests.unit.test_exception.ExceptionTestCase.test_forbidden_title
+keystone.tests.unit.test_exception.ExceptionTestCase.test_forbidden_title ... ok
+keystone.tests.unit.test_exception.ExceptionTestCase.test_invalid_unicode_string
+keystone.tests.unit.test_exception.ExceptionTestCase.test_invalid_unicode_string ... ok
+keystone.tests.unit.test_exception.ExceptionTestCase.test_not_found
+keystone.tests.unit.test_exception.ExceptionTestCase.test_not_found ... ok
+keystone.tests.unit.test_exception.ExceptionTestCase.test_unicode_message
+keystone.tests.unit.test_exception.ExceptionTestCase.test_unicode_message ... ok
+keystone.tests.unit.test_exception.ExceptionTestCase.test_unicode_string
+keystone.tests.unit.test_exception.ExceptionTestCase.test_unicode_string ... ok
+keystone.tests.unit.test_exception.ExceptionTestCase.test_validation_error
+keystone.tests.unit.test_exception.ExceptionTestCase.test_validation_error ... ok
+stdin:10:10: K005 Using translated string in logging
+stdin:13:21: K005 Using translated string in logging
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_roles_for_groups_on_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_roles_for_groups_on_project ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_domain_unset_immutable
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_domain_unset_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+stdin:14:13: K005 Using translated string in logging
+stdin:10:9: K005 Using translated string in logging
+stdin:12:27: K005 Using translated string in logging
+stdin:11:15: K005 Using translated string in logging
+stdin:11:11: K005 Using translated string in logging
+stdin:11:15: K005 Using translated string in logging
+stdin:11:17: K005 Using translated string in logging
+stdin:13:13: K005 Using translated string in logging
+stdin:13:13: K005 Using translated string in logging
+stdin:10:13: K005 Using translated string in logging
+stdin:14:17: K005 Using translated string in logging
+keystone.tests.unit.test_hacking_checks.TestTranslationChecks.test_for_translations
+keystone.tests.unit.test_hacking_checks.TestTranslationChecks.test_for_translations ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_endpoint_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_endpoint_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_region_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_region_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_roles_for_user_and_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_roles_for_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_group_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_group_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_with_only_inherited_roles
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_with_only_inherited_roles ... ok
+keystone.tests.unit.test_limits.LimitModelTestCase.test_get_default_limit_model_response_schema
+keystone.tests.unit.test_limits.LimitModelTestCase.test_get_default_limit_model_response_schema ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_roles_for_user_and_domain_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_roles_for_user_and_domain_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_enable
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_enable ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_token_from_nonexistent_unscoped_token
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_token_from_nonexistent_unscoped_token ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_enabled_cascade
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_enabled_cascade ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_fails_if_domain_name_unsafe
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_fails_if_domain_name_unsafe ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_v3_catalog_endpoint_disabled
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_v3_catalog_endpoint_disabled ... ok
+keystone.tests.unit.test_limits.LimitModelTestCase.test_get_limit_model_returns_default_model
+keystone.tests.unit.test_limits.LimitModelTestCase.test_get_limit_model_returns_default_model ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_roles_for_user_and_project_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_roles_for_user_and_project_returns_not_found ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_parent_limit
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_parent_limit ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_id_does_nothing
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_id_does_nothing ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_v3_catalog_project_non_exist
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_v3_catalog_project_non_exist ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_fails_if_project_name_unsafe
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_fails_if_project_name_unsafe ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_v3_catalog_with_empty_public_url
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_v3_catalog_with_empty_public_url ... ok
+keystone.tests.unit.test_limits.LimitModelTestCase.test_get_limit_model_without_token_fails
+keystone.tests.unit.test_limits.LimitModelTestCase.test_get_limit_model_without_token_fails ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_user
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_user ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_invalidate_cache_when_updating_endpoint
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_invalidate_cache_when_updating_endpoint ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_with_project_id_and_user_id
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_with_project_id_and_user_id ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_invalidate_cache_when_updating_region
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_invalidate_cache_when_updating_region ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_user_by_name
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_user_by_name ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_parent
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_token_with_idp_disabled
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_token_with_idp_disabled ... ok
+keystone.tests.unit.test_limits.LimitModelTestCase.test_head_limit_model
+keystone.tests.unit.test_limits.LimitModelTestCase.test_head_limit_model ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_invalidate_cache_when_updating_service
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_invalidate_cache_when_updating_service ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_with_username_and_domain_id
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_with_username_and_domain_id ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_user_by_name_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_user_by_name_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_list_endpoints
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_list_endpoints ... ok
+keystone.tests.unit.test_limits.LimitModelTestCase.test_head_limit_model_without_token_fails
+keystone.tests.unit.test_limits.LimitModelTestCase.test_head_limit_model_without_token_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_list_regions_filtered_by_parent_region_id
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_list_regions_filtered_by_parent_region_id ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_user_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_user_returns_not_found ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_parent_limit_break_hierarchical_tree
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_parent_limit_break_hierarchical_tree ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_set_immutable
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_set_immutable ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scoped_token_has_user_domain
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scoped_token_has_user_domain ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_with_username_and_domain_name
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_with_username_and_domain_name ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_region_crud
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_region_crud ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_service_crud
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_service_crud ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_fails_with_project_acting_as_domain
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_fails_with_project_acting_as_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_service_filtering
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_service_filtering ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_user_returns_required_attributes
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_user_returns_required_attributes ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_set_immutable_with_additional_updates
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_set_immutable_with_additional_updates ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_update_endpoint
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_update_endpoint ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_with_default_domain_as_project
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_with_default_domain_as_project ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_domain_limit
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_domain_limit ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_update_endpoint_nonexistent_region
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_update_endpoint_nonexistent_region ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_grant_crud_throws_exception_if_invalid_role
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_grant_crud_throws_exception_if_invalid_role ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_tags
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_tags ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_unscoped_token_has_user_domain
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_unscoped_token_has_user_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_update_endpoint_nonexistent_service
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_update_endpoint_nonexistent_service ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_update_region_extras
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_update_region_extras ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_group_crud
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_group_crud ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_tags_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_tags_returns_not_found ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_project_limit
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_project_limit ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_v3_catalog_domain_scoped_token
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_v3_catalog_domain_scoped_token ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_with_disabled_project_domain_fails
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_with_disabled_project_domain_fails ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_duplicate
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_duplicate ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_group_enabled_ignored_disable_error
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_group_enabled_ignored_disable_error ... skipped "Doesn't apply since LDAP config has no affect on the SQL identity backend."
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_unset_immutable
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_unset_immutable ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_user_name_and_id_in_federation_token
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_user_name_and_id_in_federation_token ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_v3_catalog_endpoint_filter_disabled
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_v3_catalog_endpoint_filter_disabled ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_v3_catalog_endpoint_filter_enabled
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_v3_catalog_endpoint_filter_enabled ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_with_same_domain_and_project_name
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_with_same_domain_and_project_name ... ok
+keystone.tests.unit.test_backend_sql.SqlDecorators.test_conflict_happend
+keystone.tests.unit.test_backend_sql.SqlDecorators.test_conflict_happend ... ok
+keystone.tests.unit.test_backend_sql.SqlDecorators.test_initialization
+keystone.tests.unit.test_backend_sql.SqlDecorators.test_initialization ... ok
+keystone.tests.unit.test_backend_sql.SqlDecorators.test_initialization_fail
+keystone.tests.unit.test_backend_sql.SqlDecorators.test_initialization_fail ... ok
+keystone.tests.unit.test_backend_sql.SqlDecorators.test_not_conflict_error
+keystone.tests.unit.test_backend_sql.SqlDecorators.test_not_conflict_error ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_hierarchical_projects_crud
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_hierarchical_projects_crud ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_role_no_name
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_role_no_name ... ok
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_filter_sql_injection_attack
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_filter_sql_injection_attack ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_return_count
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_return_count ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_is_domain_sub_project_has_parent_domain_id
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_is_domain_sub_project_has_parent_domain_id ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_role_same_name
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_role_same_name ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_fails_without_system_assignment
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_fails_without_system_assignment ... ok
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_filter_value_wider_than_field
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_filter_value_wider_than_field ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_domains
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_domains ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_validate_token_after_deleting_idp_raises_not_found
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_validate_token_after_deleting_idp_raises_not_found ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_delete_limit
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_delete_limit ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_enable
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_enable ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_id_fails
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_id_fails ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_workflow_with_groups_deletion
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_workflow_with_groups_deletion ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_name
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_name ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_with_domain_as_project
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_with_domain_as_project ... ok
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_groups_for_user_exact_filtered
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_groups_for_user_exact_filtered ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_via_system_group_assignment
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_via_system_group_assignment ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_domains_filtered_and_limited
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_domains_filtered_and_limited ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_returns_not_found ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_with_user_id
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_with_user_id ... ok
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_groups_for_user_inexact_filtered
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_groups_for_user_inexact_filtered ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_domains_for_groups
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_domains_for_groups ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_federated_unscoped_token
-keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_federated_unscoped_token ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_list_limit
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_list_limit ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_with_invalid_input
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_with_invalid_input ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_group_members_when_no_members
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_group_members_when_no_members ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_with_username
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_with_username ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_group_role_assignment
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_group_role_assignment ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_crud
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_crud ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_enabled_ignored_disable_error
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_enabled_ignored_disable_error ... skipped "Doesn't apply since LDAP config has no affect on the SQL identity backend."
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_for_user_without_password_fails
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_for_user_without_password_fails ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_groups
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_groups ... ok
-keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_federated_unscoped_token_with_multiple_groups
-keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_federated_unscoped_token_with_multiple_groups ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_filter
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_filter ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_without_description
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_without_description ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_domain_id_fails
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_domain_id_fails ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_groups_by_name_and_with_filter
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_groups_by_name_and_with_filter ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_id_comma
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_id_comma ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_list_limit_with_domain_id_filter
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_list_limit_with_domain_id_filter ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_groups_for_user
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_groups_for_user ... ok
-keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_jws_full_workflow
-keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_jws_full_workflow ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_id_comma_grants
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_id_comma_grants ... ok
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_entities_filtered
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_entities_filtered ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_without_reference_registered_limit
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_without_reference_registered_limit ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_limit_domain_specific_inheritance
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_limit_domain_specific_inheritance ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_update_and_user_get_return_same_response
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_update_and_user_get_return_same_response ... ok
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_create
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_create ... ok
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_delete
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_delete ... ok
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_delete_policy_returns_not_found
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_delete_policy_returns_not_found ... ok
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_get
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_get ... ok
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_get_policy_returns_not_found
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_get_policy_returns_not_found ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_domain_name_fails
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_domain_name_fails ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_limit_domain_specific_override
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_limit_domain_specific_override ... ok
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_list
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_list ... ok
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_update
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_update ... ok
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_update_policy_returns_not_found
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_update_policy_returns_not_found ... ok
-keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_validate_federated_unscoped_token
-keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_validate_federated_unscoped_token ... ok
-keystone.tests.unit.test_backend_sql.SqlCredential.test_create_credential_is_encrypted_when_stored
-keystone.tests.unit.test_backend_sql.SqlCredential.test_create_credential_is_encrypted_when_stored ... ok
-keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials
-keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_list_limit_with_project_id_filter
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_list_limit_with_project_id_filter ... ok
-keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials_for_user
-keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials_for_user ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_user_id_fails
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_user_id_fails ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_without_region
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_without_region ... ok
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_entities_filtered_by_domain
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_entities_filtered_by_domain ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_username_fails
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_username_fails ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_wrong_password_fails
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_wrong_password_fails ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_limit_for_domains
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_limit_for_domains ... ok
-keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials_for_user_and_type
-keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials_for_user_and_type ... ok
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_users_in_group_exact_filtered
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_users_in_group_exact_filtered ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_multi_limit
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_multi_limit ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_project_parents
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_project_parents ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials_is_decrypted
-keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials_is_decrypted ... ok
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_filter_sql_injection_attack
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_filter_sql_injection_attack ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_by_authenticating_with_unscoped_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_by_authenticating_with_unscoped_token ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_project_parents_invalid_project_id
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_project_parents_invalid_project_id ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_at_limit
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_at_limit ... ok
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_filter_value_wider_than_field
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_filter_value_wider_than_field ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_with_user_domain_id
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_with_user_domain_id ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_project_limit
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_project_limit ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_with_user_domain_name
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_with_user_domain_name ... ok
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_users_in_group_inexact_filtered
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_users_in_group_inexact_filtered ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_project_tags
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_project_tags ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_show_domain_limit
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_show_domain_limit ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_with_user_id
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_with_user_id ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_project_tags_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_project_tags_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_groups_for_user_exact_filtered
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_groups_for_user_exact_filtered ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects ... ok
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_groups_for_user_inexact_filtered
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_groups_for_user_inexact_filtered ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_delete_limit
+keystone.tests.unit.test_limits.LimitsTestCase.test_delete_limit ... ok
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_users_inexact_filtered
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_users_inexact_filtered ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_acting_as_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_acting_as_domain ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_filter_sql_injection_attack
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_filter_sql_injection_attack ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_show_project_limit
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_show_project_limit ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_default_fixture_scope_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_default_fixture_scope_token ... ok
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_group_on_domain
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_group_on_domain ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_for_alternate_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_for_alternate_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_group_on_project
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_group_on_project ... ok
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_user_on_domain
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_user_on_domain ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_for_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_for_domain ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_delete_implied_role_do_not_show_in_v3_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_delete_implied_role_do_not_show_in_v3_token ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_list_limit
+keystone.tests.unit.test_limits.LimitsTestCase.test_list_limit ... ok
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_user_on_project
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_user_on_project ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_for_groups
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_for_groups ... skipped 'N/A: LDAP does not implement list_projects_for_groups; see bug 1333712 for details'
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_inherited_role_grants_for_group
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_inherited_role_grants_for_group ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_for_user
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_for_user ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_child_limit
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_child_limit ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_groups_list_limit
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_groups_list_limit ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_disabled_default_project_domain_result_in_unscoped_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_disabled_default_project_domain_result_in_unscoped_token ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_for_user_and_groups
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_for_user_and_groups ... ok
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_entities_filtered
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_entities_filtered ... ok
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_inherited_role_grants_for_user
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_inherited_role_grants_for_user ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_list_limit_with_domain_id_filter
+keystone.tests.unit.test_limits.LimitsTestCase.test_list_limit_with_domain_id_filter ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_disabled_users_default_project_result_in_unscoped_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_disabled_users_default_project_result_in_unscoped_token ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_for_user_with_grants
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_for_user_with_grants ... ok
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_entities_filtered_by_domain
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_entities_filtered_by_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_assignments_for_tree
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_assignments_for_tree ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_in_subtree
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_in_subtree ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_effective_assignments_for_tree
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_effective_assignments_for_tree ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_format
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_format ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_in_subtree_invalid_project_id
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_in_subtree_invalid_project_id ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_child_limit_break_hierarchical_tree
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_child_limit_break_hierarchical_tree ... ok
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_users_in_group_exact_filtered
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_users_in_group_exact_filtered ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_list_limit_with_project_id_filter
+keystone.tests.unit.test_limits.LimitsTestCase.test_list_limit_with_project_id_filter ... ok
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_effective_assignments_for_tree_with_domain_assignments
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_effective_assignments_for_tree_with_domain_assignments ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_in_subtree_with_circular_reference
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_in_subtree_with_circular_reference ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_invalid_after_disabling_domain
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_invalid_after_disabling_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_effective_assignments_for_tree_with_mixed_assignments
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_effective_assignments_for_tree_with_mixed_assignments ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_with_multiple_filters
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_with_multiple_filters ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_inexact_filters
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_inexact_filters ... ok
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_users_in_group_inexact_filtered
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_users_in_group_inexact_filtered ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_show_domain_limit
+keystone.tests.unit.test_limits.LimitsTestCase.test_show_domain_limit ... ok
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_grants
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_grants ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_by_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_by_domain ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_child_limit_with_default_parent
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_child_limit_with_default_parent ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_is_invalid_after_deleting_grant
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_is_invalid_after_deleting_grant ... ok
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_group_grants
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_group_grants ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_by_user_with_domain_group_roles
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_by_user_with_domain_group_roles ... ok
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_group_project_grants
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_group_project_grants ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_containing_names
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_containing_names ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_users_inexact_filtered
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_users_inexact_filtered ... ok
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_create
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_create ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_show_project_limit
+keystone.tests.unit.test_limits.LimitsTestCase.test_show_project_limit ... ok
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_user_project_grants
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_user_project_grants ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_is_invalid_after_disabling_user
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_is_invalid_after_disabling_user ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_containing_names_domain_role
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_containing_names_domain_role ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_limit
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_limit ... ok
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_delete
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_delete ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_invalid_filter_is_ignored
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_invalid_filter_is_ignored ... ok
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_role_assignment_using_inherited_sourced_groups
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_role_assignment_using_inherited_sourced_groups ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_containing_names_global_role
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_containing_names_global_role ... ok
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_delete_policy_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_delete_policy_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_get
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_get ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_specific_roles_do_not_show_v3_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_specific_roles_do_not_show_v3_token ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_update_limit
+keystone.tests.unit.test_limits.LimitsTestCase.test_update_limit ... ok
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_user_ids_for_project_with_inheritance
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_user_ids_for_project_with_inheritance ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_does_not_contain_names
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_does_not_contain_names ... ok
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_get_policy_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_get_policy_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_list
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_list ... ok
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_role_assignments_user_domain_to_project_inheritance
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_role_assignments_user_domain_to_project_inheritance ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_fails_with_userid_and_source_groups
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_fails_with_userid_and_source_groups ... ok
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_update
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_update ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_limit_not_found
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_limit_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_update_policy_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_update_policy_returns_not_found ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_extra_data_in_domain_scoped_token_fails_validation
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_extra_data_in_domain_scoped_token_fails_validation ... ok
+keystone.tests.unit.test_backend_sql.SqlModels.test_federated_user_model
+keystone.tests.unit.test_backend_sql.SqlModels.test_federated_user_model ... ok
+keystone.tests.unit.test_backend_sql.SqlModels.test_group_model
+keystone.tests.unit.test_backend_sql.SqlModels.test_group_model ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_update_limit_not_found
+keystone.tests.unit.test_limits.LimitsTestCase.test_update_limit_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlModels.test_local_user_model
+keystone.tests.unit.test_backend_sql.SqlModels.test_local_user_model ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_extra_data_in_project_scoped_token_fails_validation
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_extra_data_in_project_scoped_token_fails_validation ... ok
+keystone.tests.unit.test_backend_sql.SqlModels.test_nonlocal_user_model
+keystone.tests.unit.test_backend_sql.SqlModels.test_nonlocal_user_model ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_using_sourced_groups
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_using_sourced_groups ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_avoid_creating_circular_references_in_regions_update
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_avoid_creating_circular_references_in_regions_update ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_cache_layer_delete_service_with_endpoint
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_cache_layer_delete_service_with_endpoint ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_cache_layer_region_crud
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_cache_layer_region_crud ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_list_filtered_domains
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_list_filtered_domains ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_extra_data_in_unscoped_token_fails_validation
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_extra_data_in_unscoped_token_fails_validation ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_update_limit_with_invalid_input
+keystone.tests.unit.test_limits.LimitsTestCase.test_update_limit_with_invalid_input ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_using_sourced_groups_with_domains
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_using_sourced_groups_with_domains ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_cache_layer_service_crud
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_cache_layer_service_crud ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_catalog_ignored_malformed_urls
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_catalog_ignored_malformed_urls ... skipped 'catalog caching enabled.'
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlModels.test_password_model
+keystone.tests.unit.test_backend_sql.SqlModels.test_password_model ... ok
+keystone.tests.unit.test_backend_sql.SqlModels.test_project_model
+keystone.tests.unit.test_backend_sql.SqlModels.test_project_model ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignments_bad_role
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignments_bad_role ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_circular_regions_can_be_deleted
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_circular_regions_can_be_deleted ... skipped "Templated backend doesn't correctly implement write operations"
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_limit_with_invalid_input
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_limit_with_invalid_input ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_endpoint
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_endpoint ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlModels.test_project_tags_model
+keystone.tests.unit.test_backend_sql.SqlModels.test_project_tags_model ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_fetch_expired_allow_expired
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_fetch_expired_allow_expired ... ok
+keystone.tests.unit.test_backend_sql.SqlModels.test_revocation_event_model
+keystone.tests.unit.test_backend_sql.SqlModels.test_revocation_event_model ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignments_filtered_by_role
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignments_filtered_by_role ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_endpoint_nonexistent_region
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_endpoint_nonexistent_region ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_endpoint_nonexistent_service
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_endpoint_nonexistent_service ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_region_invalid_parent_region_returns_not_found
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_region_invalid_parent_region_returns_not_found ... skipped "Templated backend doesn't correctly implement write operations"
+keystone.tests.unit.test_backend_sql.SqlModels.test_role_assignment_model
+keystone.tests.unit.test_backend_sql.SqlModels.test_role_assignment_model ... ok
+keystone.tests.unit.test_backend_sql.SqlModels.test_user_group_membership
+keystone.tests.unit.test_backend_sql.SqlModels.test_user_group_membership ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignments_group_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignments_group_not_found ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_region_with_duplicate_id
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_region_with_duplicate_id ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_list_users_filtered_by_domain
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_list_users_filtered_by_domain ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_association_by_endpoint
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_association_by_endpoint ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignments_unfiltered
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignments_unfiltered ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_parent_limit
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_parent_limit ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_association_by_project
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_association_by_project ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_endpoint_group_association_by_project
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_endpoint_group_association_by_project ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_endpoint_returns_not_found
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_endpoint_returns_not_found ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_region_returns_not_found
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_region_returns_not_found ... skipped "Templated backend doesn't correctly implement write operations"
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignments_user_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignments_user_not_found ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_service_returns_not_found
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_service_returns_not_found ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_user_ids_for_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_user_ids_for_project ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_service_with_endpoint
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_service_with_endpoint ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_catalog
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_catalog ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_user_ids_for_project_no_duplicates
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_user_ids_for_project_no_duplicates ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_catalog_ignores_endpoints_with_invalid_urls
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_catalog_ignores_endpoints_with_invalid_urls ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_endpoint_returns_not_found
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_endpoint_returns_not_found ... skipped "Templated backend doesn't use IDs for endpoints."
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_list_users_filtered_by_funny_name
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_list_users_filtered_by_funny_name ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_parent_limit_break_hierarchical_tree
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_parent_limit_break_hierarchical_tree ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_user_project_ids_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_user_project_ids_returns_not_found ... ok
-keystone.tests.unit.test_policy.PolicyFileTestCase.test_modified_policy_reloads
-keystone.tests.unit.test_policy.PolicyFileTestCase.test_modified_policy_reloads ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_multi_region_v3_catalog
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_multi_region_v3_catalog ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlModels.test_user_model
+keystone.tests.unit.test_backend_sql.SqlModels.test_user_model ... ok
+keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync
+keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync ... ok
+keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync_contract
+keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync_contract ... ok
+keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync_expand
+keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync_expand ... ok
+keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync_migrate
+keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync_migrate ... ok
+keystone.tests.unit.test_policy.GeneratePolicyFileTestCase.test_policy_generator_from_command_line
+keystone.tests.unit.test_policy.GeneratePolicyFileTestCase.test_policy_generator_from_command_line ... ok
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_by_domain_domain
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_by_domain_domain ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_region_returns_not_found
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_region_returns_not_found ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_service_returns_not_found
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_service_returns_not_found ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignments_unfiltered
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignments_unfiltered ... ok
+keystone.tests.unit.test_cli.CliDomainConfigAllTestCase.test_config_upload
+keystone.tests.unit.test_cli.CliDomainConfigAllTestCase.test_config_upload ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_fetch_expired_allow_expired_in_expired_window
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_fetch_expired_allow_expired_in_expired_window ... ok
+keystone.tests.unit.test_cli.CliStatusTestCase.test_check_immutable_roles
+keystone.tests.unit.test_cli.CliStatusTestCase.test_check_immutable_roles ... ok
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_by_domain_project
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_by_domain_project ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_v3_catalog
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_v3_catalog ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_cli.CliStatusTestCase.test_check_safe_trust_policies
+keystone.tests.unit.test_cli.CliStatusTestCase.test_check_safe_trust_policies ... ok
+keystone.tests.unit.test_cli.FederationDoctorTests.test_symptom_comma_in_SAML_private_key_file_path
+keystone.tests.unit.test_cli.FederationDoctorTests.test_symptom_comma_in_SAML_private_key_file_path ... ok
+keystone.tests.unit.test_cli.FederationDoctorTests.test_symptom_comma_in_SAML_public_certificate_path
+keystone.tests.unit.test_cli.FederationDoctorTests.test_symptom_comma_in_SAML_public_certificate_path ... ok
+keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_formatted_correctly_not_raised
+keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_formatted_correctly_not_raised ... ok
+keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_formatted_correctly_raised
+keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_formatted_correctly_raised ... ok
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_by_domain_user
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_by_domain_user ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_by_name_and_with_filter
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_by_name_and_with_filter ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_v3_catalog_endpoint_disabled
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_v3_catalog_endpoint_disabled ... skipped "Templated backend doesn't have disabled endpoints"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_invalidate_cache_when_updating_endpoint
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_invalidate_cache_when_updating_endpoint ... skipped "Templated backend doesn't correctly implement write operations"
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignments_user_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignments_user_not_found ... ok
+keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_not_raised
+keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_not_raised ... ok
+keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_raised
+keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_raised ... ok
+keystone.tests.unit.test_cli.LdapDoctorTests.test_group_members_are_ids_disabled_not_raised
+keystone.tests.unit.test_cli.LdapDoctorTests.test_group_members_are_ids_disabled_not_raised ... ok
+keystone.tests.unit.test_cli.LdapDoctorTests.test_group_members_are_ids_disabled_raised
+keystone.tests.unit.test_cli.LdapDoctorTests.test_group_members_are_ids_disabled_raised ... ok
+keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_dn_ignored_not_raised
+keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_dn_ignored_not_raised ... ok
+keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_dn_ignored_raised
+keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_dn_ignored_raised ... ok
+keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_use_group_config_ignored_not_raised
+keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_use_group_config_ignored_not_raised ... ok
+keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_use_group_config_ignored_raised
+keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_use_group_config_ignored_raised ... ok
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_type_user
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_type_user ... ok
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_all_and_other_argument_fails
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_all_and_other_argument_fails ... ok
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_all_other_combinations_passes
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_all_other_combinations_passes ... ok
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_domain_name_argument_succeeds
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_domain_name_argument_succeeds ... ok
+usage: run.py mapping_purge [-h] [--all] [--domain-name DOMAIN_NAME]
+                            [--public-id PUBLIC_ID] [--local-id LOCAL_ID]
+                            [--type {user,group}]
+run.py mapping_purge: error: unrecognized arguments: --invalid-option some value
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_invalid_argument_fails
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_invalid_argument_fails ... ok
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_local_id_argument_succeeds
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_local_id_argument_succeeds ... ok
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_no_arguments_fails
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_no_arguments_fails ... ok
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_only_all_passes
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_only_all_passes ... ok
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_public_id_argument_succeeds
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_public_id_argument_succeeds ... ok
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_type_argument_succeeds
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_type_argument_succeeds ... ok
+keystone.tests.unit.test_cli.TestTrustFlush.test_trust_flush
+keystone.tests.unit.test_cli.TestTrustFlush.test_trust_flush ... ok
+keystone.tests.unit.test_cli.TestTrustFlush.test_trust_flush_with_invalid_date
+keystone.tests.unit.test_cli.TestTrustFlush.test_trust_flush_with_invalid_date ... ok
+keystone.tests.unit.test_driver_hints.ListHintsTests.test_create_iterate_satisfy
+keystone.tests.unit.test_driver_hints.ListHintsTests.test_create_iterate_satisfy ... ok
+keystone.tests.unit.test_driver_hints.ListHintsTests.test_limits
+keystone.tests.unit.test_driver_hints.ListHintsTests.test_limits ... ok
+keystone.tests.unit.test_driver_hints.ListHintsTests.test_multiple_creates
+keystone.tests.unit.test_driver_hints.ListHintsTests.test_multiple_creates ... ok
+keystone.tests.unit.test_entry_points.TestEntryPoints.test_entry_point_middleware
+keystone.tests.unit.test_entry_points.TestEntryPoints.test_entry_point_middleware ... ok
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_delete_group_without_role_does_not_revoke_users
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_delete_group_without_role_does_not_revoke_users ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_in_group
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_in_group ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_invalidate_cache_when_updating_region
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_invalidate_cache_when_updating_region ... skipped "Templated backend doesn't correctly implement write operations"
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_user_ids_for_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_user_ids_for_project ... ok
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_expired_events_are_removed
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_expired_events_are_removed ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_multiple_filters
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_multiple_filters ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_invalidate_cache_when_updating_service
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_invalidate_cache_when_updating_service ... skipped "Templated backend doesn't correctly implement write operations"
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_in_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_in_group_returns_not_found ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_user_ids_for_project_no_duplicates
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_user_ids_for_project_no_duplicates ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_group_assigned_implied_role_shows_in_v3_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_group_assigned_implied_role_shows_in_v3_token ... ok
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_list_endpoints
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_list_endpoints ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_multi_registered_limit
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_multi_registered_limit ... ok
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_audit
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_audit ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_list_regions_filtered_by_parent_region_id
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_list_regions_filtered_by_parent_region_id ... skipped 'Templated backend does not support hints'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_all_federated_attributes
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_all_federated_attributes ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_user_project_ids_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_user_project_ids_returns_not_found ... ok
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_multiple_filters
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_multiple_filters ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_list_services_with_hints
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_list_services_with_hints ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_region_crud
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_region_crud ... skipped "Templated backend doesn't correctly implement write operations"
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_implicit_project_id_scoped_token_with_user_id_no_catalog
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_implicit_project_id_scoped_token_with_user_id_no_catalog ... ok
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_project
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_project ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_idp_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_idp_id ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_service_crud
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_service_crud ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit ... ok
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_since
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_since ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_service_filtering
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_service_filtering ... skipped "Templated backend doesn't support filtering"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_by_name_and_with_filter
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_by_name_and_with_filter ... ok
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_user
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_user ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_idp_id_protocol_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_idp_id_protocol_id ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_endpoint
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_endpoint ... skipped "Templated backend doesn't correctly implement write operations"
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_no_limit
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_no_limit ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_since
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_since ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_endpoint_nonexistent_region
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_endpoint_nonexistent_region ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_endpoint_nonexistent_service
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_endpoint_nonexistent_service ... skipped "Templated backend doesn't correctly implement write operations"
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_in_group
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_in_group ... ok
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_audit_chain_id
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_audit_chain_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_name
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_name ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_region_extras
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_region_extras ... skipped "Templated backend doesn't correctly implement write operations"
-keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync
-keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync ... ok
-keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync_contract
-keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync_contract ... ok
-keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync_expand
-keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync_expand ... ok
-keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync_migrate
-keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync_migrate ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_duplicate
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_duplicate ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_implied_role_disabled_by_config
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_implied_role_disabled_by_config ... ok
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_audit_id
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_audit_id ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_in_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_in_group_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_all_federated_attributes
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_all_federated_attributes ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_is_admin_token_by_ids
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_is_admin_token_by_ids ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_return_count
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_return_count ... ok
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_user
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_user ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_protocol_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_protocol_id ... ok
-keystone.tests.unit.test_cli.CliDomainConfigInvalidDomainTestCase.test_config_upload
-keystone.tests.unit.test_cli.CliDomainConfigInvalidDomainTestCase.test_config_upload ... ok
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_user_matches_trustee
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_user_matches_trustee ... ok
-keystone.tests.unit.test_cli.CliDomainConfigNoOptionsTestCase.test_config_upload
-keystone.tests.unit.test_cli.CliDomainConfigNoOptionsTestCase.test_config_upload ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_unique_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_unique_id ... ok
-keystone.tests.unit.test_cli.CliLoggingTestCase.test_absent_config_logs_warning
-keystone.tests.unit.test_cli.CliLoggingTestCase.test_absent_config_logs_warning ... ok
-keystone.tests.unit.test_cli.CliLoggingTestCase.test_present_config_does_not_log_warning
-keystone.tests.unit.test_cli.CliLoggingTestCase.test_present_config_does_not_log_warning ... ok
-keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_formatted_correctly_not_raised
-keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_formatted_correctly_not_raised ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_idp_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_idp_id ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_is_admin_token_by_names
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_is_admin_token_by_names ... ok
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_user_matches_trustor
 keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_user_matches_trustor ... ok
-keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_formatted_correctly_raised
-keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_formatted_correctly_raised ... ok
-keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_not_raised
-keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_not_raised ... ok
-keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_raised
-keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_raised ... ok
-keystone.tests.unit.test_cli.LdapDoctorTests.test_group_members_are_ids_disabled_not_raised
-keystone.tests.unit.test_cli.LdapDoctorTests.test_group_members_are_ids_disabled_not_raised ... ok
-keystone.tests.unit.test_cli.LdapDoctorTests.test_group_members_are_ids_disabled_raised
-keystone.tests.unit.test_cli.LdapDoctorTests.test_group_members_are_ids_disabled_raised ... ok
-keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_dn_ignored_not_raised
-keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_dn_ignored_not_raised ... ok
-keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_dn_ignored_raised
-keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_dn_ignored_raised ... ok
-keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_use_group_config_ignored_not_raised
-keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_use_group_config_ignored_not_raised ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_federated_user_domain
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_federated_user_domain ... ok
-keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_use_group_config_ignored_raised
-keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_use_group_config_ignored_raised ... ok
-keystone.tests.unit.test_config.ConfigTestCase.test_config_default
-keystone.tests.unit.test_config.ConfigTestCase.test_config_default ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_federated_user_email
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_federated_user_email ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_non_driver_list_limit
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_non_driver_list_limit ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_federated_user_unique_constraint
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_federated_user_unique_constraint ... ok
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_db_version_alembic
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_db_version_alembic ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_head_revisions
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_head_revisions ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_single_base_revision
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_single_base_revision ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_walk_versions
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_walk_versions ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_idp_id_protocol_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_idp_id_protocol_id ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_with_invalid_input
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_with_invalid_input ... ok
+keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_auth_context_app_cred_with_rule
+keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_auth_context_app_cred_with_rule ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_multiple_implied_roles_show_in_v3_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_multiple_implied_roles_show_in_v3_token ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_name
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_name ... ok
+keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_auth_context_build_by_middleware
+keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_auth_context_build_by_middleware ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_without_region
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_without_region ... ok
+keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_auth_context_override
+keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_auth_context_override ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_protocol_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_protocol_id ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_unique_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_unique_id ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_without_description
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_without_description ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_no_access_to_default_project_result_in_unscoped_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_no_access_to_default_project_result_in_unscoped_token ... ok
+keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_domain_scoped_token_auth_context
+keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_domain_scoped_token_auth_context ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_unique_id_and_idp_id
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_unique_id_and_idp_id ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_nonlocal_user_does_not_create_local_user
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_nonlocal_user_does_not_create_local_user ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_nonlocal_user_unique_constraint
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_nonlocal_user_unique_constraint ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_get_federated_user
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_get_federated_user ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_get_user
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_get_user ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_nonlocal_user_unique_user_id_constraint
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_nonlocal_user_unique_user_id_constraint ... ok
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_expired_request
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_expired_request ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_set_last_active_at
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_set_last_active_at ... ok
+keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_oslo_context
+keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_oslo_context ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_only_admin_project_set_acts_as_non_admin
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_only_admin_project_set_acts_as_non_admin ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_unique_id_and_protocol_id
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_unique_id_and_protocol_id ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_set_last_active_at_on_non_existing_user
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_set_last_active_at_on_non_existing_user ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_set_last_active_at_when_config_setting_is_none
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_set_last_active_at_when_config_setting_is_none ... ok
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_expired_request_v4
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_expired_request_v4 ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_delete_registered_limit
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_delete_registered_limit ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_move_group_between_domains
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_move_group_between_domains ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_shadow_existing_federated_user
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_shadow_existing_federated_user ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_shadow_federated_user
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_shadow_federated_user ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_projects_list_limit
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_projects_list_limit ... ok
+keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_project_scoped_token_auth_context
+keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_project_scoped_token_auth_context ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_catalog_attributes
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_catalog_attributes ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_move_project_between_domains
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_move_project_between_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_with_empty_body_returns_bad_request
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_with_empty_body_returns_bad_request ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_shadow_federated_user_not_creating_a_local_user
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_shadow_federated_user_not_creating_a_local_user ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_update_federated_user_display_name
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_update_federated_user_display_name ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_federated_user_domain
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_federated_user_domain ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_delete_registered_limit_with_referenced_limit
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_delete_registered_limit_with_referenced_limit ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_catalog_excludes_disabled_endpoint
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_catalog_excludes_disabled_endpoint ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_move_project_between_domains_with_clashing_names_fails
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_move_project_between_domains_with_clashing_names_fails ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_federated_user_email
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_federated_user_email ... ok
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_without_json_request_returns_bad_request
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_without_json_request_returns_bad_request ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_federated_user_unique_constraint
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_federated_user_unique_constraint ... ok
+keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_unscoped_token_auth_context
+keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_unscoped_token_auth_context ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_catalog_excludes_disabled_service
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_catalog_excludes_disabled_service ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_move_user_between_domains
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_move_user_between_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_nonlocal_user_does_not_create_local_user
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_nonlocal_user_does_not_create_local_user ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_nonlocal_user_unique_constraint
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_nonlocal_user_unique_constraint ... ok
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_without_proper_secret_returns_unauthorized
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_without_proper_secret_returns_unauthorized ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_list_registered_limit
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_list_registered_limit ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_multi_group_grants_on_project_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_multi_group_grants_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_user_with_federated_attributes
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_user_with_federated_attributes ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_user_with_invalid_idp_and_protocol_fails
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_user_with_invalid_idp_and_protocol_fails ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_get_federated_user
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_get_federated_user ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_format
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_format ... ok
+keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_by_domain_id
+keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_by_domain_id ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_multi_role_grant_by_user_group_on_project_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_multi_role_grant_by_user_group_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_without_request_body_returns_bad_request
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_without_request_body_returns_bad_request ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_get_user
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_get_user ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_get_user_when_user_has_federated_object
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_get_user_when_user_has_federated_object ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_new_arbitrary_attributes_are_returned_from_update_user
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_new_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_services_list_limit
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_services_list_limit ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_nonlocal_user_unique_user_id_constraint
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_nonlocal_user_unique_user_id_constraint ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_set_last_active_at
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_set_last_active_at ... ok
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_http_get_method_not_allowed
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_http_get_method_not_allowed ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_invalid_after_changing_user_password
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_invalid_after_changing_user_password ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_show_registered_limit
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_show_registered_limit ... ok
+keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_disabled
+keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_disabled ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_orphaned_registration_does_not_prevent_getting_sql_driver
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_orphaned_registration_does_not_prevent_getting_sql_driver ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_set_last_active_at_on_non_existing_user
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_set_last_active_at_on_non_existing_user ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_add_and_remove_user_role
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_add_and_remove_user_role ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_set_last_active_at_when_config_setting_is_none
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_set_last_active_at_when_config_setting_is_none ... ok
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_valid_authentication_response_with_proper_secret
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_valid_authentication_response_with_proper_secret ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit ... ok
+keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_enabled
+keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_enabled ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_as_a_domain_uniqueness_constraints
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_as_a_domain_uniqueness_constraints ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_shadow_existing_federated_user
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_shadow_existing_federated_user ... ok
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_valid_authentication_response_with_proper_secret_noauth
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_valid_authentication_response_with_proper_secret_noauth ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_shadow_federated_user
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_shadow_federated_user ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_invalid_after_disabling_project
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_invalid_after_disabling_project ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_attribute_update
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_attribute_update ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_users_list_limit
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_users_list_limit ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_shadow_federated_user_not_creating_a_local_user
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_shadow_federated_user_not_creating_a_local_user ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_update_federated_user_display_name
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_update_federated_user_display_name ... ok
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_valid_authentication_response_with_signature_v4
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_valid_authentication_response_with_signature_v4 ... ok
-Error: The following config files are formatted incorrectly:  keystone.domains.conf
-Could not find directory  /etc/keystone/domains
-Warning: The following non-config files were found: openstack.domains.conf
-If they are intended to be config files then rename them to the form of `keystone.<domain_name>.conf`. Otherwise, ignore this warning
-stdin:3:1: K002 block comments should start with '# '
-keystone.tests.unit.test_hacking_checks.TestBlockCommentsBeginWithASpace.test
-keystone.tests.unit.test_hacking_checks.TestBlockCommentsBeginWithASpace.test ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_description
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_description ... ok
+keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_head_all
+keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_head_all ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_crud
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_crud ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_update_user_with_federated_attributes
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_update_user_with_federated_attributes ... ok
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_update_user_with_invalid_idp_and_protocol_fails
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_update_user_with_invalid_idp_and_protocol_fails ... ok
-keystone.tests.unit.test_url_middleware.UrlMiddlewareTest.test_rewrite_empty_path
-keystone.tests.unit.test_url_middleware.UrlMiddlewareTest.test_rewrite_empty_path ... ok
-keystone.tests.unit.test_url_middleware.UrlMiddlewareTest.test_trailing_slash_normalization
-keystone.tests.unit.test_url_middleware.UrlMiddlewareTest.test_trailing_slash_normalization ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_access_rules_without_header_fails
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_access_rules_without_header_fails ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_rename_invalidates_get_project_by_name_cache
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_rename_invalidates_get_project_by_name_cache ... ok
-keystone.tests.unit.test_limits.LimitModelTestCase.test_get_default_limit_model_response_schema
-keystone.tests.unit.test_limits.LimitModelTestCase.test_get_default_limit_model_response_schema ... ok
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_no_description
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_no_description ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_not_found
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_not_found ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_is_invalid_after_deleting_grant
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_is_invalid_after_deleting_grant ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_update_and_project_get_return_same_response
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_update_and_project_get_return_same_response ... ok
-keystone.tests.unit.test_limits.LimitModelTestCase.test_get_limit_model_returns_default_model
-keystone.tests.unit.test_limits.LimitModelTestCase.test_get_limit_model_returns_default_model ... ok
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_none_desc_1
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_none_desc_1 ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_check_effective_values_for_role_assignments
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_check_effective_values_for_role_assignments ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_cannot_scope
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_cannot_scope ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_is_invalid_after_disabling_user
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_is_invalid_after_disabling_user ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_update_missing_attrs_with_a_falsey_value
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_update_missing_attrs_with_a_falsey_value ... ok
-keystone.tests.unit.test_limits.LimitModelTestCase.test_get_limit_model_without_token_fails
-keystone.tests.unit.test_limits.LimitModelTestCase.test_get_limit_model_without_token_fails ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_region_failed
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_region_failed ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_expiration_limits_token_expiration
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_expiration_limits_token_expiration ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_is_scoped_to_default_project
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_is_scoped_to_default_project ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_region_id_to_none
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_region_id_to_none ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_project_deleted
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_project_deleted ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_update_missing_attrs_with_a_value
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_update_missing_attrs_with_a_value ... ok
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_none_desc_2
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_none_desc_2 ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_create_role
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_create_role ... ok
-keystone.tests.unit.test_limits.LimitModelTestCase.test_head_limit_model
-keystone.tests.unit.test_limits.LimitModelTestCase.test_head_limit_model ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_reloading_domain_config
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_reloading_domain_config ... ok
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_normalize_field
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_normalize_field ... ok
-keystone.tests.unit.test_limits.LimitModelTestCase.test_head_limit_model_without_token_fails
-keystone.tests.unit.test_limits.LimitModelTestCase.test_head_limit_model_without_token_fails ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_create_role_bad_request
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_create_role_bad_request ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_role_deleted
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_role_deleted ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_no_catalog_is_scoped_to_default_project
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_no_catalog_is_scoped_to_default_project ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_role_unassigned
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_role_unassigned ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_remove_foreign_assignments_when_deleting_a_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_remove_foreign_assignments_when_deleting_a_domain ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_and_explicit_external
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_and_explicit_external ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_region_id_to_none_conflict
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_region_id_to_none_conflict ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_user_deleted
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_user_deleted ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_remove_role_from_user_and_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_remove_role_from_user_and_project ... ok
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_delete
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_delete ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_domain_role_grants
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_domain_role_grants ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_multi_registered_limit
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_multi_registered_limit ... ok
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_get_bad_id
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_get_bad_id ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_domain_role_grants_no_group
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_domain_role_grants_no_group ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_and_password
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_and_password ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_remove_role_grant_from_user_and_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_remove_role_grant_from_user_and_project ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit ... ok
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_get_head
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_get_head ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_user_disabled
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_user_disabled ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_remove_user_from_group
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_remove_user_from_group ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_duplicate
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_duplicate ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_with_invalid_input
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_with_invalid_input ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_through_group_membership
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_through_group_membership ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_remove_user_from_group_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_remove_user_from_group_returns_not_found ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_list
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_list ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_project_role_grants
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_project_role_grants ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_remove_user_role_not_assigned
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_remove_user_role_not_assigned ... ok
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_return_count
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_return_count ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_project_role_grants_no_group
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_project_role_grants_no_group ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_bad_password
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_bad_password ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_with_referenced_limit
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_with_referenced_limit ... ok
+keystone.tests.unit.test_policy.PolicyFileTestCase.test_modified_policy_reloads
+keystone.tests.unit.test_policy.PolicyFileTestCase.test_modified_policy_reloads ... ok
+keystone.tests.unit.test_policy.PolicyJsonTestCase.test_all_targets_documented
+keystone.tests.unit.test_policy.PolicyJsonTestCase.test_all_targets_documented ... ok
+keystone.tests.unit.test_policy.PolicyJsonTestCase.test_policies_loads
+keystone.tests.unit.test_policy.PolicyJsonTestCase.test_policies_loads ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_rename_duplicate_project_name_fails
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_rename_duplicate_project_name_fails ... ok
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update_bad_id
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update_bad_id ... ok
+keystone.tests.unit.test_policy.PolicyScopeTypesEnforcementTestCase.test_forbidden_is_raised_if_enforce_scope_is_true
+keystone.tests.unit.test_policy.PolicyScopeTypesEnforcementTestCase.test_forbidden_is_raised_if_enforce_scope_is_true ... ok
+keystone.tests.unit.test_policy.PolicyScopeTypesEnforcementTestCase.test_warning_message_is_logged_if_enforce_scope_is_false
+keystone.tests.unit.test_policy.PolicyScopeTypesEnforcementTestCase.test_warning_message_is_logged_if_enforce_scope_is_false ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_with_access_rules
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_with_access_rules ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_no_domain
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_no_domain ... ok
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_db_version_alembic
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_db_version_alembic ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_rename_duplicate_user_name_fails
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_rename_duplicate_user_name_fails ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_with_invalid_input
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_with_invalid_input ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_domain_role_grants
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_domain_role_grants ... ok
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_head_revisions
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_head_revisions ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_single_base_revision
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_single_base_revision ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_walk_versions
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_walk_versions ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_role_grant_by_group_and_cross_domain_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_role_grant_by_group_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update_bad_secret
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update_bad_secret ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_with_invalid_secret_fails
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_with_invalid_secret_fails ... ok
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_db_version_alembic
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_db_version_alembic ... ok
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_head_revisions
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_head_revisions ... ok
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_single_base_revision
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_single_base_revision ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_no_realm
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_no_realm ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_role_grant_by_user_and_cross_domain_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_role_grant_by_user_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_domain_role_grants_no_user
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_domain_role_grants_no_user ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_without_region
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_without_region ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_expired_application_credential_fails
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_expired_application_credential_fails ... ok
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_walk_versions
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_walk_versions ... ok
+keystone.tests.unit.test_token_provider.TestTokenProvider.test_provider_token_expiration_validation
+keystone.tests.unit.test_token_provider.TestTokenProvider.test_provider_token_expiration_validation ... ok
+keystone.tests.unit.test_token_provider.TestTokenProvider.test_strings_are_url_safe
+keystone.tests.unit.test_token_provider.TestTokenProvider.test_strings_are_url_safe ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_same_domain_gets_sql_driver
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_same_domain_gets_sql_driver ... ok
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update_normalize_field
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update_normalize_field ... ok
+keystone.tests.unit.test_token_provider.TestTokenProvider.test_unsupported_token_provider
+keystone.tests.unit.test_token_provider.TestTokenProvider.test_unsupported_token_provider ... ok
+keystone.tests.unit.test_token_provider.TestTokenProvider.test_validate_v3_token_with_no_token_raises_token_not_found
+keystone.tests.unit.test_token_provider.TestTokenProvider.test_validate_v3_token_with_no_token_raises_token_not_found ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_unexpired_application_credential_succeeds
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_unexpired_application_credential_succeeds ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remove_all_roles_from_scope_result_in_404
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remove_all_roles_from_scope_result_in_404 ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_scanning_of_config_dir
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_scanning_of_config_dir ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_project_role_grants
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_project_role_grants ... ok
+keystone.tests.unit.test_v3.VersionTestCase.test_get_version
+keystone.tests.unit.test_v3.VersionTestCase.test_get_version ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_valid_application_credential_name_and_username_succeeds
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_valid_application_credential_name_and_username_succeeds ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_setting_multiple_sql_driver_raises_exception
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_setting_multiple_sql_driver_raises_exception ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_without_description
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_without_description ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_rescope_unscoped_token_with_trust
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_rescope_unscoped_token_with_trust ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_unignored_user_none_mapping
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_unignored_user_none_mapping ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_project_role_grants_no_user
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_project_role_grants_no_user ... ok
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_change_user_password_also_deletes_tokens
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_change_user_password_also_deletes_tokens ... ok
+keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_cross_domain_assignment_invalid
+keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_cross_domain_assignment_invalid ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_valid_application_credential_succeeds
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_valid_application_credential_succeeds ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_cascade_only_accepts_enabled
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_cascade_only_accepts_enabled ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_delete_registered_limit
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_delete_registered_limit ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_rescoping_a_system_token_for_a_domain_token_fails
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_rescoping_a_system_token_for_a_domain_token_fails ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_valid_application_credential_with_name_succeeds
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_valid_application_credential_with_name_succeeds ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_domain_set_immutable
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_domain_set_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_group_and_domain_invalidates_cache
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_group_and_domain_invalidates_cache ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_domain_unset_immutable
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_domain_unset_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_delete_registered_limit_with_referenced_limit
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_delete_registered_limit_with_referenced_limit ... ok
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_delete_access_token_also_revokes_token
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_delete_access_token_also_revokes_token ... ok
+keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_cross_domain_assignment_valid
+keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_cross_domain_assignment_valid ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_group_name_with_trailing_whitespace
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_group_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_group_and_project_invalidates_cache
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_group_and_project_invalidates_cache ... ok
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_delete_keystone_tokens_by_consumer_id
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_delete_keystone_tokens_by_consumer_id ... skipped 'Fernet tokens are never persisted in the backend.'
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_validate_application_credential_token_populates_restricted
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_validate_application_credential_token_populates_restricted ... ok
+keystone.tests.unit.test_v3_auth.TestAuthContext.test_identity_attribute_conflict
+keystone.tests.unit.test_v3_auth.TestAuthContext.test_identity_attribute_conflict ... ok
+keystone.tests.unit.test_v3_auth.TestAuthContext.test_identity_attribute_conflict_with_none_value
+keystone.tests.unit.test_v3_auth.TestAuthContext.test_identity_attribute_conflict_with_none_value ... ok
+keystone.tests.unit.test_v3_auth.TestAuthContext.test_non_identity_attribute_conflict_override
+keystone.tests.unit.test_v3_auth.TestAuthContext.test_non_identity_attribute_conflict_override ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_rescoping_a_system_token_for_a_project_token_fails
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_rescoping_a_system_token_for_a_project_token_fails ... ok
+keystone.tests.unit.test_v3_auth.TestAuthContext.test_pick_lowest_expires_at
+keystone.tests.unit.test_v3_auth.TestAuthContext.test_pick_lowest_expires_at ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_enable
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_enable ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_list_registered_limit
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_list_registered_limit ... ok
+keystone.tests.unit.test_v3_auth.TestAuthExternalDisabled.test_remote_user_disabled
+keystone.tests.unit.test_v3_auth.TestAuthExternalDisabled.test_remote_user_disabled ... ok
+keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_cross_domain_implied_roles_authentication
+keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_cross_domain_implied_roles_authentication ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_rescoping_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_rescoping_token ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_enabled_cascade
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_enabled_cascade ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_deleting_consumer_also_deletes_tokens
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_deleting_consumer_also_deletes_tokens ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_id_does_nothing
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_id_does_nothing ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_show_registered_limit
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_show_registered_limit ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_user_and_domain_invalidates_cache
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_user_and_domain_invalidates_cache ... ok
+keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_cannot_get_non_ec2_credential
+keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_cannot_get_non_ec2_credential ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_revoke_project_scoped_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_revoke_project_scoped_token ... ok
+keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_delete_domain_specific_roles
+keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_delete_domain_specific_roles ... ok
+keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_create_credential
+keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_create_credential ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_name_with_trailing_whitespace
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_credential_signature_validate
+keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_credential_signature_validate ... ok
+keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_get_and_list_domain_specific_roles
+keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_get_and_list_domain_specific_roles ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_parent
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_user_and_project_invalidate_cache
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_user_and_project_invalidate_cache ... ok
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_deleting_project_also_invalidates_tokens
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_deleting_project_also_invalidates_tokens ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_revoke_system_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_revoke_system_token ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_returns_not_found ... ok
+keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_credential_signature_validate_legacy
+keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_credential_signature_validate_legacy ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_set_immutable
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_set_immutable ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_description
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_description ... ok
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_keystone_token_is_valid
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_keystone_token_is_valid ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_group_before_removing_role_assignment_succeeds
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_group_before_removing_role_assignment_succeeds ... ok
+keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_same_domain_assignment
+keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_same_domain_assignment ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_revoke_trust_scoped_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_revoke_trust_scoped_token ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_set_immutable_with_additional_updates
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_set_immutable_with_additional_updates ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_not_found
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_not_found ... ok
+keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_delete_credential
+keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_delete_credential ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_tags
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_tags ... ok
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_flow
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_flow ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_group_before_removing_system_assignments_succeeds
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_group_before_removing_system_assignments_succeeds ... ok
+keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_update_domain_specific_roles
+keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_update_domain_specific_roles ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_revoke_unscoped_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_revoke_unscoped_token ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_tags_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_tags_returns_not_found ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_region_failed
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_region_failed ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_scope_to_project_without_grant_returns_unauthorized
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_scope_to_project_without_grant_returns_unauthorized ... ok
+keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_get_credential
+keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_get_credential ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_unset_immutable
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_unset_immutable ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_role
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_role ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_role_no_name
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_role_no_name ... ok
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_token_cannot_authorize_request_token
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_token_cannot_authorize_request_token ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_region_id_to_none
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_region_id_to_none ... ok
+keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_list_credentials
+keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_list_credentials ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_role_same_name
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_role_same_name ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_user_and_check_role_assignment_fails
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_user_and_check_role_assignment_fails ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_system_scoped_token_works_with_domain_specific_drivers
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_system_scoped_token_works_with_domain_specific_drivers ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_user_enable
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_user_enable ... ok
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_token_cannot_create_new_trust
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_token_cannot_create_new_trust ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_region_id_to_none_conflict
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_region_id_to_none_conflict ... ok
+keystone.tests.unit.test_v3_credential.TestCredentialTrustScoped.test_trust_scoped_ec2_credential
+keystone.tests.unit.test_v3_credential.TestCredentialTrustScoped.test_trust_scoped_ec2_credential ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_and_group
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_and_group ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_user_id_fails
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_user_id_fails ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_create_config
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_create_config ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_and_user
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_and_user ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_system_token_is_invalid_after_deleting_system_role
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_system_token_is_invalid_after_deleting_system_role ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_user_name
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_user_name ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_user_before_removing_role_assignment_succeeds
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_user_before_removing_role_assignment_succeeds ... ok
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_token_cannot_list_request_tokens
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_token_cannot_list_request_tokens ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_create_config_invalid_domain
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_create_config_invalid_domain ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_user_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_user_returns_not_found ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_with_invalid_input
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_with_invalid_input ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_group_and_role
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_group_and_role ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_system_token_is_invalid_after_disabling_user
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_system_token_is_invalid_after_disabling_user ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_updated_arbitrary_attributes_are_returned_from_update_user
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_updated_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_user_before_removing_system_assignments_succeeds
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_user_before_removing_system_assignments_succeeds ... ok
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_token_chaining_is_not_allowed
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_token_chaining_is_not_allowed ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_create_config_twice
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_create_config_twice ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_user_crud
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_user_crud ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_token_for_non_admin_domain_same_project_name_is_not_admin
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_token_for_non_admin_domain_same_project_name_is_not_admin ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_user_and_role
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_user_and_role ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_user_enabled_ignored_disable_error
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_user_enabled_ignored_disable_error ... skipped "Doesn't apply since LDAP config has no affect on the SQL identity backend."
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_trust_token_cannot_authorize_request_token
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_trust_token_cannot_authorize_request_token ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_with_referenced_limit
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_with_referenced_limit ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_token_for_non_admin_project_is_not_admin
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_token_for_non_admin_project_is_not_admin ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_user_filter
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_user_filter ... ok
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_trust_token_cannot_list_request_tokens
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_trust_token_cannot_list_request_tokens ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_filtered_role_assignments
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_filtered_role_assignments ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_group
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_group ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_user_id_comma
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_user_id_comma ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_client_cert
-keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_client_cert ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config_by_group
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config_by_group ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_invalid_after_changing_trustee_password
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_invalid_after_changing_trustee_password ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_user_id_comma_grants
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_user_id_comma_grants ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_get_effective_role_assignments
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_get_effective_role_assignments ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_and_client_cert
-keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_and_client_cert ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config_by_group_invalid_domain
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config_by_group_invalid_domain ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_user_update_and_user_get_return_same_response
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_user_update_and_user_get_return_same_response ... ok
-keystone.tests.unit.test_policy.GeneratePolicyFileTestCase.test_policy_generator_from_command_line
-keystone.tests.unit.test_policy.GeneratePolicyFileTestCase.test_policy_generator_from_command_line ... ok
-keystone.tests.unit.test_receipt_provider.TestReceiptProvider.test_provider_receipt_expiration_validation
-keystone.tests.unit.test_receipt_provider.TestReceiptProvider.test_provider_receipt_expiration_validation ... ok
-keystone.tests.unit.test_receipt_provider.TestReceiptProvider.test_unsupported_receipt_provider
-keystone.tests.unit.test_receipt_provider.TestReceiptProvider.test_unsupported_receipt_provider ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_get_head_role
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_get_head_role ... ok
-keystone.tests.unit.test_receipt_provider.TestReceiptProvider.test_validate_v3_none_receipt_raises_receipt_not_found
-keystone.tests.unit.test_receipt_provider.TestReceiptProvider.test_validate_v3_none_receipt_raises_receipt_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_circular_inferences
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_circular_inferences ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_form
-keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_form ... ok
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_delete_implied_role_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_delete_implied_role_returns_not_found ... ok
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_db_version_alembic
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_db_version_alembic ... ok
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_head_revisions
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_head_revisions ... ok
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_single_base_revision
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_single_base_revision ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_header
-keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_header ... ok
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_implied_role_crd
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_implied_role_crd ... ok
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_walk_versions
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_walk_versions ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_header_and_form
-keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_header_and_form ... ok
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_directed_graph_of_implied_roles
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_directed_graph_of_implied_roles ... ok
-keystone.tests.unit.test_v3.VersionTestCase.test_get_version
-keystone.tests.unit.test_v3.VersionTestCase.test_get_version ... ok
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_domain_specific_with_implied_roles
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_domain_specific_with_implied_roles ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_get_head_role_assignments
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_get_head_role_assignments ... ok
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_access_token_id_not_in_event
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_access_token_id_not_in_event ... ok
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_implied_roles_filtered_by_role
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_implied_roles_filtered_by_role ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_list_head_roles
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_list_head_roles ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain ... ok
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_disabled_domain_in_list
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_disabled_domain_in_list ... ok
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_inherited_implied_roles
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_inherited_implied_roles ... ok
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_simple_tree_of_implied_roles
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_simple_tree_of_implied_roles ... ok
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_disabled_project_in_list
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_disabled_project_in_list ... ok
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_simple_tree_of_implied_roles_on_domain
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_simple_tree_of_implied_roles_on_domain ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_and_group
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_and_group ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_group_on_domain
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_group_on_domain ... ok
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_get_empty_list
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_get_empty_list ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_group_on_project
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_group_on_project ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_user_on_domain
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_user_on_domain ... ok
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_get_json_home
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_get_json_home ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_list_system_role_assignments
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_list_system_role_assignments ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_and_user
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_and_user ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_user_on_project
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_user_on_project ... ok
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_list_since_invalid
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_list_since_invalid ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_inherited_role_grants_for_group
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_inherited_role_grants_for_group ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_token_revoked_once_group_role_grant_revoked
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_token_revoked_once_group_role_grant_revoked ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_inherited_role_grants_for_user
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_inherited_role_grants_for_user ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_group_and_role
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_group_and_role ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_update_role
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_update_role ... ok
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_list_since_valid
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_list_since_valid ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_assignments_for_tree
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_assignments_for_tree ... ok
-keystone.tests.unit.test_v3_auth.TestAuthExternalDisabled.test_remote_user_disabled
-keystone.tests.unit.test_v3_auth.TestAuthExternalDisabled.test_remote_user_disabled ... ok
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_retries_on_deadlock
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_retries_on_deadlock ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_user_and_role
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_user_and_role ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_effective_assignments_for_tree
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_effective_assignments_for_tree ... ok
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_consuming_receipt_not_found
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_consuming_receipt_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_effective_assignments_for_tree_with_domain_assignments
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_effective_assignments_for_tree_with_domain_assignments ... ok
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_revoked_at_in_list
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_revoked_at_in_list ... ok
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_consuming_receipt_with_totp
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_consuming_receipt_with_totp ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_group
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_group ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_effective_assignments_for_tree_with_mixed_assignments
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_effective_assignments_for_tree_with_mixed_assignments ... ok
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_revoked_list_self_url
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_revoked_list_self_url ... ok
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_multi_method_rules_requirements_met_succeeds
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_multi_method_rules_requirements_met_succeeds ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_grants
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_grants ... ok
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_revoked_token_in_list
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_revoked_token_in_list ... ok
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_create
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_create ... ok
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_delete
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_delete ... ok
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_delete_policy_returns_not_found
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_delete_policy_returns_not_found ... ok
 keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project
 keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project ... ok
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_multi_method_rules_requirements_not_met_fails
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_multi_method_rules_requirements_not_met_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_group_grants
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_group_grants ... ok
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_since_future_time_no_events
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_since_future_time_no_events ... ok
-keystone.tests.unit.test_validation.ChangePasswordValidationTestCase.test_validate_password_change_fails_with_invalid_values
-keystone.tests.unit.test_validation.ChangePasswordValidationTestCase.test_validate_password_change_fails_with_invalid_values ... ok
-keystone.tests.unit.test_validation.ChangePasswordValidationTestCase.test_validate_password_change_fails_without_all_fields
-keystone.tests.unit.test_validation.ChangePasswordValidationTestCase.test_validate_password_change_fails_without_all_fields ... ok
-keystone.tests.unit.test_validation.ChangePasswordValidationTestCase.test_validate_password_change_request_succeeds
-keystone.tests.unit.test_validation.ChangePasswordValidationTestCase.test_validate_password_change_request_succeeds ... ok
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_ec2_without_project_id_fails
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_ec2_without_project_id_fails ... ok
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_non_ec2_without_project_id_succeeds
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_non_ec2_without_project_id_succeeds ... ok
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_succeeds
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_succeeds ... ok
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_update_succeeds
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_update_succeeds ... ok
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_update_with_extra_parameters_succeeds
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_update_with_extra_parameters_succeeds ... ok
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_update_without_parameters_fails
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_update_without_parameters_fails ... ok
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_with_extra_parameters_succeeds
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_with_extra_parameters_succeeds ... ok
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_with_project_id_succeeds
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_with_project_id_succeeds ... ok
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_makes_correct_receipt_for_pass_and_totp
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_makes_correct_receipt_for_pass_and_totp ... ok
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_without_blob_fails
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_without_blob_fails ... ok
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_without_type_fails
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_without_type_fails ... ok
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_without_user_id_fails
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_without_user_id_fails ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_fails_with_invalid_name
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_fails_with_invalid_name ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_tag_name_too_long
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_tag_name_too_long ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_tags
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_tags ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_tags_invalid_char
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_tags_invalid_char ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_group_project_grants
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_group_project_grants ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_too_many_tags
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_too_many_tags ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_enabled
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_enabled ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_invalid_description_fails
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_invalid_description_fails ... ok
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_get
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_get ... ok
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_get_policy_returns_not_found
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_get_policy_returns_not_found ... ok
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_list
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_list ... ok
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_update
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_update ... ok
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_update_policy_returns_not_found
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_update_policy_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_datetimeint_persistence
+keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_datetimeint_persistence ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config_invalid_domain
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config_invalid_domain ... ok
+keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_datetimeint_python_none
+keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_datetimeint_python_none ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_invalid_after_changing_trustor_password
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_invalid_after_changing_trustor_password ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config ... ok
+keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_datetimeint_roundtrip
+keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_datetimeint_roundtrip ... ok
 keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project_and_group
 keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project_and_group ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_invalid_enabled_fails
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_invalid_enabled_fails ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_name_too_long
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_name_too_long ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_valid_description
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_valid_description ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_without_name_fails
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_without_name_fails ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_fails_with_invalid_name
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_fails_with_invalid_name ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_request
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_request ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_request_with_name_too_long_fails
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_request_with_name_too_long_fails ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_request_with_no_parameters_fails
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_request_with_no_parameters_fails ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_tag_name_too_long
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_tag_name_too_long ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_tags
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_tags ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_tags_invalid_char
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_tags_invalid_char ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_too_many_tags
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_too_many_tags ... ok
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_fails_with_invalid_mapping_id
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_fails_with_invalid_mapping_id ... ok
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_fails_with_invalid_params
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_fails_with_invalid_params ... ok
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_no_parameters
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_no_parameters ... ok
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_succeeds
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_succeeds ... ok
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_succeeds_on_update
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_succeeds_on_update ... ok
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_succeeds_with_nonuuid_mapping_id
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_succeeds_with_nonuuid_mapping_id ... ok
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_request_fails_with_invalid_id
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_request_fails_with_invalid_id ... ok
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_request_fails_with_invalid_params
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_request_fails_with_invalid_params ... ok
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_request_succeeds_with_nonuuid_id
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_request_succeeds_with_nonuuid_id ... ok
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_with_no_parameters_fails
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_with_no_parameters_fails ... ok
-keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_create_fails_with_invalid_name
-keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_create_fails_with_invalid_name ... ok
-keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_create_fails_without_group_name
-keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_create_fails_without_group_name ... ok
-keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_create_succeeds
-keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_create_succeeds ... ok
-keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_create_succeeds_with_all_parameters
-keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_create_succeeds_with_all_parameters ... ok
-keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_create_succeeds_with_extra_parameters
-keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_create_succeeds_with_extra_parameters ... ok
-keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_update_fails_with_invalid_name
-keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_update_fails_with_invalid_name ... ok
-keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_update_fails_with_no_parameters
-keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_update_fails_with_no_parameters ... ok
-keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_update_succeeds
-keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_update_succeeds ... ok
-keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_update_succeeds_with_extra_parameters
-keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_update_succeeds_with_extra_parameters ... ok
-keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_authorize_request_token
-keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_authorize_request_token ... ok
-keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_authorize_request_token_with_additional_properties
-keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_authorize_request_token_with_additional_properties ... ok
-keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_authorize_request_token_with_id_and_name
-keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_authorize_request_token_with_id_and_name ... ok
-keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_authorize_request_token_with_non_id_or_name
-keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_authorize_request_token_with_non_id_or_name ... ok
-keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_consumer_request_succeeds
-keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_consumer_request_succeeds ... ok
-keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_consumer_request_with_invalid_description_fails
-keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_consumer_request_with_invalid_description_fails ... ok
-keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_consumer_request_with_no_parameters
-keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_consumer_request_with_no_parameters ... ok
-keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_consumer_request_with_none_desc
-keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_consumer_request_with_none_desc ... ok
-keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_update_consumer_request_fails_with_secret
-keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_update_consumer_request_fails_with_secret ... ok
-keystone.tests.unit.test_validation.PasswordValidationTestCase.test_password_validate_with_invalid_password_regex
-keystone.tests.unit.test_validation.PasswordValidationTestCase.test_password_validate_with_invalid_password_regex ... ok
-keystone.tests.unit.test_validation.PasswordValidationTestCase.test_password_validate_with_invalid_strong_password
-keystone.tests.unit.test_validation.PasswordValidationTestCase.test_password_validate_with_invalid_strong_password ... ok
-keystone.tests.unit.test_validation.PasswordValidationTestCase.test_password_validate_with_valid_strong_password
-keystone.tests.unit.test_validation.PasswordValidationTestCase.test_password_validate_with_valid_strong_password ... ok
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_fails_with_invalid_region_id
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_fails_with_invalid_region_id ... ok
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_request_with_parameters
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_request_with_parameters ... ok
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_succeeds_with_extra_parameters
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_succeeds_with_extra_parameters ... ok
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_succeeds_with_no_parameters
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_succeeds_with_no_parameters ... ok
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_with_uuid
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_with_uuid ... ok
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_request
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_request ... ok
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_update_fails_with_no_parameters
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_update_fails_with_no_parameters ... ok
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_update_succeeds
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_update_succeeds ... ok
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_update_succeeds_with_extra_parameters
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_update_succeeds_with_extra_parameters ... ok
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_create_fails_with_invalid_name
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_create_fails_with_invalid_name ... ok
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_create_request_with_name_too_long_fails
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_create_request_with_name_too_long_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_user_project_grants
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_user_project_grants ... ok
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_create_without_name_raises_exception
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_create_without_name_raises_exception ... ok
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_request
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_request ... ok
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_request_fails_with_invalid_description
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_request_fails_with_invalid_description ... ok
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_request_with_valid_description
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_request_with_valid_description ... ok
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_update_fails_with_invalid_name
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_update_fails_with_invalid_name ... ok
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_update_request
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_update_request ... ok
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_update_request_with_name_too_long_fails
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_update_request_with_name_too_long_fails ... ok
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_succeeds
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_succeeds ... ok
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_all_parameters_succeeds
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_all_parameters_succeeds ... ok
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_extra_parameters_succeeds
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_extra_parameters_succeeds ... ok
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_invalid_expires_at_fails
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_invalid_expires_at_fails ... ok
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_invalid_impersonation_fails
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_invalid_impersonation_fails ... ok
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_invalid_role_type_fails
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_invalid_role_type_fails ... ok
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_list_of_valid_roles_succeeds
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_list_of_valid_roles_succeeds ... ok
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_null_remaining_uses_succeeds
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_null_remaining_uses_succeeds ... ok
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_period_in_user_id_string
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_period_in_user_id_string ... ok
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_remaining_uses_succeeds
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_remaining_uses_succeeds ... ok
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_role_types_succeeds
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_role_types_succeeds ... ok
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_without_impersonation_fails
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_without_impersonation_fails ... ok
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_without_trustee_id_fails
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_without_trustee_id_fails ... ok
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_without_trustor_id_fails
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_without_trustor_id_fails ... ok
-keystone.tests.unit.tests.test_core.BaseTestTestCase.test_unexpected_exit
-keystone.tests.unit.tests.test_core.BaseTestTestCase.test_unexpected_exit ... ok
-keystone.tests.unit.tests.test_core.TestOverrideSkipping.test_skip_test_override_fails_for_missing_parent_test_case
-keystone.tests.unit.tests.test_core.TestOverrideSkipping.test_skip_test_override_fails_for_missing_parent_test_case ... ok
-keystone.tests.unit.tests.test_core.TestOverrideSkipping.test_skip_test_override_success
-keystone.tests.unit.tests.test_core.TestOverrideSkipping.test_skip_test_override_success ... ok
-keystone.tests.unit.token.test_fernet_provider.TestLoadKeys.test_empty_files
-keystone.tests.unit.token.test_fernet_provider.TestLoadKeys.test_empty_files ... ok
-keystone.tests.unit.token.test_fernet_provider.TestLoadKeys.test_non_numeric_files
-keystone.tests.unit.token.test_fernet_provider.TestLoadKeys.test_non_numeric_files ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_app_cred_scoped_payload_with_16_char_non_uuid_ids
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_app_cred_scoped_payload_with_16_char_non_uuid_ids ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_app_cred_scoped_payload_with_non_uuid_ids
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_app_cred_scoped_payload_with_non_uuid_ids ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_convert_or_decode_binary_type
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_convert_or_decode_binary_type ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_convert_or_decode_text_type
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_convert_or_decode_text_type ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_convert_or_decode_uuid_bytes
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_convert_or_decode_uuid_bytes ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload_with_16_char_non_uuid_user_id
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload_with_16_char_non_uuid_user_id ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload_with_default_domain
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload_with_default_domain ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload_with_non_uuid_user_id
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload_with_non_uuid_user_id ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_domain_scoped_payload
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_domain_scoped_payload ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_payload_with_16_char_non_uuid_ids
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_payload_with_16_char_non_uuid_ids ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_payload_with_non_uuid_ids
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_payload_with_non_uuid_ids ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_project_scoped_payload
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_project_scoped_payload ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_oauth_scoped_payload
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_oauth_scoped_payload ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload_with_16_char_non_uuid_ids
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload_with_16_char_non_uuid_ids ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload_with_binary_encoded_ids
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload_with_binary_encoded_ids ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload_with_non_uuid_ids
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload_with_non_uuid_ids ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_strings_can_be_converted_to_bytes
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_strings_can_be_converted_to_bytes ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_system_scoped_payload
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_system_scoped_payload ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_time_string_to_float_conversions
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_time_string_to_float_conversions ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_role_assignment_using_inherited_sourced_groups
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_role_assignment_using_inherited_sourced_groups ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_trust_scoped_payload
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_trust_scoped_payload ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_trust_scoped_payload_with_16_char_non_uuid_ids
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_trust_scoped_payload_with_16_char_non_uuid_ids ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_trust_scoped_payload_with_non_uuid_ids
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_trust_scoped_payload_with_non_uuid_ids ... ok
+keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_python_none
+keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_python_none ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_group
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_group ... ok
+keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_python_none_renders
+keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_python_none_renders ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_invalid_after_disabled_trustor_domain
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_invalid_after_disabled_trustor_domain ... ok
+keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_roundtrip
+keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_roundtrip ... ok
 keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project_and_user
 keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project_and_user ... ok
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_makes_correct_receipt_for_password
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_makes_correct_receipt_for_password ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_unscoped_payload
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_unscoped_payload ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_unscoped_payload_with_16_char_non_uuid_user_id
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_unscoped_payload_with_16_char_non_uuid_user_id ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_unscoped_payload_with_non_uuid_user_id
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_unscoped_payload_with_non_uuid_user_id ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_uuid_hex_to_byte_conversions
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_uuid_hex_to_byte_conversions ... ok
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_makes_correct_receipt_for_totp
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_makes_correct_receipt_for_totp ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_user_ids_for_project_with_inheritance
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_user_ids_for_project_with_inheritance ... ok
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_returns_correct_required_auth_methods
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_returns_correct_required_auth_methods ... ok
+keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_sql_null
+keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_sql_null ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_group_invalid_domain
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_group_invalid_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_duplicate_role_grant
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_duplicate_role_grant ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_is_invalid_after_disabling_trustee
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_is_invalid_after_disabling_trustee ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_role_to_user_and_project_no_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_role_to_user_and_project_no_user ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_role_to_user_and_project_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_role_to_user_and_project_returns_not_found ... ok
 keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project_group_and_role
 keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project_group_and_role ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_role_assignments_user_domain_to_project_inheritance
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_role_assignments_user_domain_to_project_inheritance ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_domain_limit
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_domain_limit ... ok
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_all_bogus_rules_results_in_default_behavior
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_all_bogus_rules_results_in_default_behavior ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_domain_limit_duplicate
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_domain_limit_duplicate ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_description_none
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_description_none ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_option
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_option ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_expiring
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_expiring ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_is_invalid_after_disabling_trustor
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_is_invalid_after_disabling_trustor ... ok
 keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project_user_and_role
 keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project_user_and_role ... ok
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_bogus_non_existing_auth_method_succeeds
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_bogus_non_existing_auth_method_succeeds ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_with_invalid_region_raises_validation_error
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_with_invalid_region_raises_validation_error ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_with_invalid_service_raises_validation_error
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_with_invalid_service_raises_validation_error ... ok
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_disabled_MFA_succeeeds
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_disabled_MFA_succeeeds ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_without_description
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_without_description ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_expiring_list
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_expiring_list ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_option_invalid_domain
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_option_invalid_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_expiring_mapped
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_expiring_mapped ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_token_is_invalid_when_trustee_domain_disabled
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_token_is_invalid_when_trustee_domain_disabled ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_returns_not_found ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default ... ok
 keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_role
 keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_role ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_without_reference_registered_limit
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_without_reference_registered_limit ... ok
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_rescope_works_without_token_method_in_rules
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_rescope_works_without_token_method_in_rules ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_project_limit
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_project_limit ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_arbitrary_attributes_are_returned_from_create_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_arbitrary_attributes_are_returned_from_create_user ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_arbitrary_attributes_are_returned_from_get_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_arbitrary_attributes_are_returned_from_get_user ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_by_group
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_by_group ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unrelated_implied_roles_do_not_change_v3_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unrelated_implied_roles_do_not_change_v3_token ... ok
 keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_user
 keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_user ... ok
-keystone.tests.unit.test_v3_auth.TestAuthInfo.test_both_project_and_domain_in_scope
-keystone.tests.unit.test_v3_auth.TestAuthInfo.test_both_project_and_domain_in_scope ... ok
-keystone.tests.unit.test_v3_auth.TestAuthInfo.test_get_method_data_invalid_method
-keystone.tests.unit.test_v3_auth.TestAuthInfo.test_get_method_data_invalid_method ... ok
-keystone.tests.unit.test_v3_auth.TestAuthInfo.test_missing_auth_method_data
-keystone.tests.unit.test_v3_auth.TestAuthInfo.test_missing_auth_method_data ... ok
-keystone.tests.unit.test_v3_auth.TestAuthInfo.test_project_name_no_domain
-keystone.tests.unit.test_v3_auth.TestAuthInfo.test_project_name_no_domain ... ok
-keystone.tests.unit.test_v3_auth.TestAuthInfo.test_unsupported_auth_method
-keystone.tests.unit.test_v3_auth.TestAuthInfo.test_unsupported_auth_method ... ok
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_project_limit_duplicate
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_project_limit_duplicate ... ok
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_single_method_rules_requirements_met_succeeds
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_single_method_rules_requirements_met_succeeds ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_default_enforcement_model_is_flat
-keystone.tests.unit.test_backend_sql.SqlLimit.test_default_enforcement_model_is_flat ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_single_method_rules_requirements_not_met_fails
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_single_method_rules_requirements_not_met_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_and_get_roles_no_metadata
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_and_get_roles_no_metadata ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_by_invalid_group
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_by_invalid_group ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_bad_password
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_bad_password ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_bad_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_bad_user ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_by_option
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_by_option ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_if_no_password_set
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_if_no_password_set ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_format
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_format ... ok
+keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_assign_system_role_to_user
+keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_assign_system_role_to_user ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_domain_crud
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_domain_crud ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_for_invalid_option
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_for_invalid_option ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_get_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_get_user ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_is_invalid_after_changing_user_password
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_is_invalid_after_changing_user_password ... ok
+keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_check_user_does_not_have_system_role_without_assignment
+keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_check_user_does_not_have_system_role_without_assignment ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_get_user_by_name
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_get_user_by_name ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_for_unsupported_group
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_for_unsupported_group ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_group_crud
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_group_crud ... ok
+keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_check_user_has_system_role_when_assignment_exists
+keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_check_user_has_system_role_when_assignment_exists ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_is_invalid_after_disabling_user
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_is_invalid_after_disabling_user ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_project_crud
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_project_crud ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_disabled_domain_with_immutable_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_disabled_domain_with_immutable_project ... ok
+keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_list_role_assignments_for_user_returns_all_assignments
+keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_list_role_assignments_for_user_returns_all_assignments ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_immutable_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_immutable_domain ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_is_invalid_after_disabling_user_domain
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_is_invalid_after_disabling_user_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_immutable_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_immutable_project ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_project_cascade_with_enabled_child
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_project_cascade_with_enabled_child ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_group
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_group ... ok
+keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_list_system_roles_for_user_does_not_return_domain_roles
+keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_list_system_roles_for_user_does_not_return_domain_roles ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_project_tags_immutable_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_project_tags_immutable_project ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_is_invalid_after_enabling_disabled_user
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_is_invalid_after_enabling_disabled_user ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_enable_cascade_with_parent_disabled
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_enable_cascade_with_parent_disabled ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_group_invalid_domain
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_group_invalid_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_immutable_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_immutable_domain ... ok
+keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_list_system_roles_for_user_does_not_return_project_roles
+keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_list_system_roles_for_user_does_not_return_project_roles ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_user_and_group_roles_scoped_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_user_and_group_roles_scoped_token ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_immutable_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_immutable_project ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_invalid_domain
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_invalid_domain ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_a_trust_scoped_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_a_trust_scoped_token ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_immutable_project_while_unsetting_immutable
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_option
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_option ... ok
+keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_list_system_roles_for_user_returns_none_without_assignment
+keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_list_system_roles_for_user_returns_none_without_assignment ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_project_tags_immutable_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_project_tags_immutable_project ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_option_with_invalid_domain
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_option_with_invalid_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_hierarchy_depth
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_hierarchy_depth ... ok
+keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_query_for_role_id_does_not_return_system_user_roles
+keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_query_for_role_id_does_not_return_system_user_roles ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_leaf_projects
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_leaf_projects ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_a_trust_scoped_token_impersonated
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_a_trust_scoped_token_impersonated ... ok
+keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_query_for_system_scope_and_domain_scope_fails
+keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_query_for_system_scope_and_domain_scope_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_project_depth
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_project_depth ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_group
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_group ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_group_with_invalid_group_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_group_with_invalid_group_fails ... ok
+keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_query_for_system_scope_and_project_scope_fails
+keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_query_for_system_scope_and_project_scope_fails ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_domain_scoped_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_domain_scoped_token ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_group_with_invalid_role_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_group_with_invalid_role_fails ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_group
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_group ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_user ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_user_with_invalid_role_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_user_with_invalid_role_fails ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_expired_domain_scoped_token_returns_not_found
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_expired_domain_scoped_token_returns_not_found ... ok
+keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_unassign_system_role_from_user
+keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_unassign_system_role_from_user ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_user_with_invalid_user_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_user_with_invalid_user_fails ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_group_invalid_domain
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_group_invalid_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_user_in_group
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_user_in_group ... ok
+keystone.tests.unit.test_v3_auth.AllowRescopeScopedTokenDisabledTests.test_rescoped_domain_token_disabled
+keystone.tests.unit.test_v3_auth.AllowRescopeScopedTokenDisabledTests.test_rescoped_domain_token_disabled ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_user_in_group_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_user_in_group_returns_not_found ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_expired_project_scoped_token_returns_not_found
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_expired_project_scoped_token_returns_not_found ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_domain
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_user_not_in_group
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_user_not_in_group ... ok
+keystone.tests.unit.test_v3_auth.AllowRescopeScopedTokenDisabledTests.test_rescoping_v3_to_v3_disabled
+keystone.tests.unit.test_v3_auth.AllowRescopeScopedTokenDisabledTests.test_rescoping_v3_to_v3_disabled ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_domain_immutable
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_domain_immutable ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_group
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_group ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_domain_under_regular_project_hierarchy_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_domain_under_regular_project_hierarchy_fails ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_expired_trust_scoped_token_returns_not_found
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_expired_trust_scoped_token_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_domain_with_project_api
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_domain_with_project_api ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_group_invalid_domain
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_group_invalid_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_group_name_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_group_name_fails ... ok
 keystone.tests.unit.test_v3_auth.TestAuthJSONExternal.test_remote_user_no_method
 keystone.tests.unit.test_v3_auth.TestAuthJSONExternal.test_remote_user_no_method ... ok
-keystone.tests.unit.test_backend_sql.SqlLimit.test_delete_limit
-keystone.tests.unit.test_backend_sql.SqlLimit.test_delete_limit ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_delete_limit_project
-keystone.tests.unit.test_backend_sql.SqlLimit.test_delete_limit_project ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_delete_limit_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlLimit.test_delete_limit_returns_not_found ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_generated_passcode_is_correct_format
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_generated_passcode_is_correct_format ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_authenticate_without_trust_dict_returns_bad_request
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_authenticate_without_trust_dict_returns_bad_request ... ok
-keystone.tests.unit.test_backend_sql.SqlLimit.test_get_limit
-keystone.tests.unit.test_backend_sql.SqlLimit.test_get_limit ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_get_limit_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlLimit.test_get_limit_returns_not_found ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limit_by_filter
-keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limit_by_filter ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limit_by_limit
-keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limit_by_limit ... ok
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_a_corrupt_totp_credential
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_a_corrupt_totp_credential ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limit_by_multi_filter_with_project_id
-keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limit_by_multi_filter_with_project_id ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limits
-keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limits ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_change_password_invalidates_trust_tokens
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_change_password_invalidates_trust_tokens ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_registering_unsupported_enforcement_model_fails
-keystone.tests.unit.test_backend_sql.SqlLimit.test_registering_unsupported_enforcement_model_fails ... ok
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_a_valid_passcode
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_a_valid_passcode ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_update_limit
-keystone.tests.unit.test_backend_sql.SqlLimit.test_update_limit ... ok
-keystone.tests.unit.test_backend_sql.SqlModels.test_federated_user_model
-keystone.tests.unit.test_backend_sql.SqlModels.test_federated_user_model ... ok
-keystone.tests.unit.test_backend_sql.SqlModels.test_group_model
-keystone.tests.unit.test_backend_sql.SqlModels.test_group_model ... ok
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_expired_passcode
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_expired_passcode ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_consume_trust_once
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_consume_trust_once ... ok
-keystone.tests.unit.test_backend_sql.SqlModels.test_local_user_model
-keystone.tests.unit.test_backend_sql.SqlModels.test_local_user_model ... ok
-keystone.tests.unit.test_backend_sql.SqlModels.test_nonlocal_user_model
-keystone.tests.unit.test_backend_sql.SqlModels.test_nonlocal_user_model ... ok
-keystone.tests.unit.test_backend_sql.SqlModels.test_password_model
-keystone.tests.unit.test_backend_sql.SqlModels.test_password_model ... ok
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_expired_passcode_no_previous_windows
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_expired_passcode_no_previous_windows ... ok
-keystone.tests.unit.test_backend_sql.SqlModels.test_project_model
-keystone.tests.unit.test_backend_sql.SqlModels.test_project_model ... ok
-keystone.tests.unit.test_backend_sql.SqlModels.test_project_tags_model
-keystone.tests.unit.test_backend_sql.SqlModels.test_project_tags_model ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_one_time_use_trust
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_one_time_use_trust ... ok
-keystone.tests.unit.test_backend_sql.SqlModels.test_revocation_event_model
-keystone.tests.unit.test_backend_sql.SqlModels.test_revocation_event_model ... ok
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_invalid_passcode_and_user_credentials
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_invalid_passcode_and_user_credentials ... ok
-keystone.tests.unit.test_backend_sql.SqlModels.test_role_assignment_model
-keystone.tests.unit.test_backend_sql.SqlModels.test_role_assignment_model ... ok
-keystone.tests.unit.test_backend_sql.SqlModels.test_user_group_membership
-keystone.tests.unit.test_backend_sql.SqlModels.test_user_group_membership ... ok
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_invalid_passcode_with_no_user_credentials
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_invalid_passcode_with_no_user_credentials ... ok
-keystone.tests.unit.test_backend_sql.SqlModels.test_user_model
-keystone.tests.unit.test_backend_sql.SqlModels.test_user_model ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_trust_no_roles
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_trust_no_roles ... ok
-keystone.tests.unit.test_cli.CliDomainConfigAllTestCase.test_config_upload
-keystone.tests.unit.test_cli.CliDomainConfigAllTestCase.test_config_upload ... ok
-keystone.tests.unit.test_cli.CliDomainConfigUploadNothing.test_uploading_all_from_an_empty_directory
-keystone.tests.unit.test_cli.CliDomainConfigUploadNothing.test_uploading_all_from_an_empty_directory ... ok
-keystone.tests.unit.test_cli.CredentialDoctorTests.test_credential_and_fernet_key_repositories_are_unique
-keystone.tests.unit.test_cli.CredentialDoctorTests.test_credential_and_fernet_key_repositories_are_unique ... ok
-keystone.tests.unit.test_cli.CredentialDoctorTests.test_credential_and_fernet_key_repositories_match
-keystone.tests.unit.test_cli.CredentialDoctorTests.test_credential_and_fernet_key_repositories_match ... ok
-keystone.tests.unit.test_cli.CredentialDoctorTests.test_keys_in_credential_fernet_key_repository_not_raised
-keystone.tests.unit.test_cli.CredentialDoctorTests.test_keys_in_credential_fernet_key_repository_not_raised ... ok
-keystone.tests.unit.test_cli.CredentialDoctorTests.test_keys_in_credential_fernet_key_repository_raised
-keystone.tests.unit.test_cli.CredentialDoctorTests.test_keys_in_credential_fernet_key_repository_raised ... ok
-keystone.tests.unit.test_cli.CredentialDoctorTests.test_usability_of_cred_fernet_key_repo_not_raised
-keystone.tests.unit.test_cli.CredentialDoctorTests.test_usability_of_cred_fernet_key_repo_not_raised ... ok
-keystone.tests.unit.test_cli.CredentialDoctorTests.test_usability_of_cred_fernet_key_repo_raised
-keystone.tests.unit.test_cli.CredentialDoctorTests.test_usability_of_cred_fernet_key_repo_raised ... ok
-keystone.tests.unit.test_cli.DebugDoctorTests.test_symptom_debug_mode_is_enabled
-keystone.tests.unit.test_cli.DebugDoctorTests.test_symptom_debug_mode_is_enabled ... ok
-keystone.tests.unit.test_cli.FederationDoctorTests.test_symptom_comma_in_SAML_private_key_file_path
-keystone.tests.unit.test_cli.FederationDoctorTests.test_symptom_comma_in_SAML_private_key_file_path ... ok
-keystone.tests.unit.test_cli.FederationDoctorTests.test_symptom_comma_in_SAML_public_certificate_path
-keystone.tests.unit.test_cli.FederationDoctorTests.test_symptom_comma_in_SAML_public_certificate_path ... ok
-keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester
-keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester ... ok
-keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_logs_direct_maps
-keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_logs_direct_maps ... ok
-keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_with_invalid_data
-keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_with_invalid_data ... ok
-keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_with_invalid_input_file
-keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_with_invalid_input_file ... ok
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_multiple_credentials
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_multiple_credentials ... ok
-keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_with_invalid_rules_file
-keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_with_invalid_rules_file ... ok
-keystone.tests.unit.test_cli.TokensDoctorTests.test_unreasonable_max_token_size_not_raised
-keystone.tests.unit.test_cli.TokensDoctorTests.test_unreasonable_max_token_size_not_raised ... ok
-keystone.tests.unit.test_cli.TokensDoctorTests.test_unreasonable_max_token_size_raised
-keystone.tests.unit.test_cli.TokensDoctorTests.test_unreasonable_max_token_size_raised ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_unlimited_use_trust
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_unlimited_use_trust ... ok
-keystone.tests.unit.test_healthcheck.HealthCheckTestCase.test_get_healthcheck
-keystone.tests.unit.test_healthcheck.HealthCheckTestCase.test_get_healthcheck ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_unscoped_trust
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_unscoped_trust ... ok
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_multiple_users
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_multiple_users ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_domain_limit
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_domain_limit ... ok
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_multiple_users_and_invalid_credentials
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_multiple_users_and_invalid_credentials ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_broken_chain
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_broken_chain ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_duplicate
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_duplicate ... ok
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_passcode_in_previous_windows_default
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_passcode_in_previous_windows_default ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_return_count
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_return_count ... ok
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_passcode_in_previous_windows_extended
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_passcode_in_previous_windows_extended ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_trust
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_trust ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_with_domain_as_project
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_with_domain_as_project ... ok
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_passcode_no_previous_windows
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_passcode_no_previous_windows ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_trust_cascade
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_trust_cascade ... ok
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_username_and_domain_id
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_username_and_domain_id ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_with_invalid_input
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_with_invalid_input ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_group_name_in_different_domains
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_group_name_in_different_domains ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_expired_unscoped_token_returns_not_found
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_expired_unscoped_token_returns_not_found ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_option
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_option ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_project_id_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_project_id_fails ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_missing_auth_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_missing_auth_token ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_project_name_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_project_name_fails ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_auth_token_cross_domain_group_and_project
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_auth_token_cross_domain_group_and_project ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_trust_revokes_tokens
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_trust_revokes_tokens ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_without_description
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_without_description ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_project_name_in_different_domains
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_project_name_in_different_domains ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_user_name_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_user_name_fails ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_missing_subject_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_missing_subject_token ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_auth_with_token_as_different_user_fails
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_auth_with_token_as_different_user_fails ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_depleted_redelegation_count_error
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_depleted_redelegation_count_error ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_without_reference_registered_limit
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_without_reference_registered_limit ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_user_name_in_different_domains
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_user_name_in_different_domains ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_option_invalid_domain
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_option_invalid_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_grant_no_group
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_grant_no_group ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_grant_no_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_grant_no_user ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_option
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_option ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_group_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_group_name_with_trailing_whitespace ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_chained_implied_role_shows_in_v3_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_chained_implied_role_shows_in_v3_token ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_do_not_consume_remaining_uses_when_get_token_fails
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_do_not_consume_remaining_uses_when_get_token_fails ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_project_scoped_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_project_scoped_token ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_invalid_domain_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_invalid_domain_fails ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_option_invalid_domain
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_option_invalid_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_leaf_project_with_different_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_leaf_project_with_different_domain ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_check_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_check_token ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_without_region
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_without_region ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_case_sensitivity
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_case_sensitivity ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_tampered_project_scoped_token_fails
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_tampered_project_scoped_token_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_doesnt_modify_passed_in_dict
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_doesnt_modify_passed_in_dict ... ok
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_non_whitelisted_security_compliance_options_fails
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_non_whitelisted_security_compliance_options_fails ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_fails_if_domain_name_unsafe
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_fails_if_domain_name_unsafe ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_impersonation_token_cannot_create_new_trust
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_impersonation_token_cannot_create_new_trust ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_multi_limit
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_multi_limit ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_immutable
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_immutable ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_invalid_domain_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_invalid_domain_id ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_tampered_trust_scoped_token_fails
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_tampered_trust_scoped_token_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_long_name_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_long_name_fails ... ok
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_security_compliance_group_fails
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_security_compliance_group_fails ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_scoped_with_domain_id
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_scoped_with_domain_id ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_tampered_unscoped_token_fails
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_tampered_unscoped_token_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_passing_is_domain_flag_false
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_passing_is_domain_flag_false ... ok
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_security_compliance_password_regex_description_fails
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_security_compliance_password_regex_description_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_passing_is_domain_flag_true
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_passing_is_domain_flag_true ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_token ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_tag_is_case_sensitive
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_tag_is_case_sensitive ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_scoped_with_domain_id_and_user_id
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_scoped_with_domain_id_and_user_id ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_project_limit
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_project_limit ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_tag_with_trailing_whitespace
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_tag_with_trailing_whitespace ... ok
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_security_compliance_password_regex_fails
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_security_compliance_password_regex_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_under_disabled_one
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_under_disabled_one ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_token_nocatalog
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_token_nocatalog ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_under_domain_hierarchy
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_under_domain_hierarchy ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_scoped_with_domain_id_and_username
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_scoped_with_domain_id_and_username ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_intermediate_user_deleted
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_intermediate_user_deleted ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_delete_limit
-keystone.tests.unit.test_limits.LimitsTestCase.test_delete_limit ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_intermediate_user_disabled
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_intermediate_user_disabled ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_domain_id_and_without_parent_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_domain_id_and_without_parent_id ... ok
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_head_security_compliance_config_for_default_domain
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_head_security_compliance_config_for_default_domain ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_unscoped_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_unscoped_token ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_scoped_with_domain_name
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_scoped_with_domain_name ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_invalid_parent
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_invalid_parent ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_no_enabled_field
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_no_enabled_field ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_parent_id_and_without_domain_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_parent_id_and_without_domain_id ... skipped 'Work In Progress Test Failed as expected: waiting for support for parent_id to imply domain_id'
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_scoped_with_domain_name_and_username
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_scoped_with_domain_name_and_username ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_list_limit
-keystone.tests.unit.test_limits.LimitsTestCase.test_list_limit ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_max_redelegation_count_constraint
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_max_redelegation_count_constraint ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_tags
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_tags ... ok
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_non_whitelisted_security_compliance_opt_fails
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_non_whitelisted_security_compliance_opt_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_without_is_domain_flag
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_without_is_domain_flag ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_subproject_acting_as_domain_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_subproject_acting_as_domain_fails ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_verify_oauth2_token_project_scope_ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_verify_oauth2_token_project_scope_ok ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_with_group_role
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_with_group_role ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_group
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_group ... ok
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_config_for_non_default_domain_fails
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_config_for_non_default_domain_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_group_fails_with_domain_role
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_group_fails_with_domain_role ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_with_only_domain_name_and_username
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_with_only_domain_name_and_username ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_modified_redelegation_count_error
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_modified_redelegation_count_error ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_user ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_user_fails_with_domain_role
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_user_fails_with_domain_role ... ok
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_consuming_receipt_not_found
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_consuming_receipt_not_found ... ok
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_config_with_user_from_other_domain
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_config_with_user_from_other_domain ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_without_grant_returns_unauthorized
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_without_grant_returns_unauthorized ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_list_limit_with_domain_id_filter
-keystone.tests.unit.test_limits.LimitsTestCase.test_list_limit_with_domain_id_filter ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_unicode_user_name
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_unicode_user_name ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_update_delete_unicode_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_update_delete_unicode_project ... ok
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_consuming_receipt_with_totp
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_consuming_receipt_with_totp ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_case_sensitivity
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_case_sensitivity ... ok
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex ... ok
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_multi_method_rules_requirements_met_succeeds
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_multi_method_rules_requirements_met_succeeds ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_doesnt_modify_passed_in_dict
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_doesnt_modify_passed_in_dict ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_explicit_unscoped_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_explicit_unscoped_token ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegate_new_role_fails
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegate_new_role_fails ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_list_limit_with_project_id_filter
-keystone.tests.unit.test_limits.LimitsTestCase.test_list_limit_with_project_id_filter ... ok
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex_desc_returns_none
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex_desc_returns_none ... ok
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_multi_method_rules_requirements_not_met_fails
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_multi_method_rules_requirements_not_met_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_missed_password
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_missed_password ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_none_password
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_none_password ... ok
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_makes_correct_receipt_for_pass_and_totp
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_makes_correct_receipt_for_pass_and_totp ... ok
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex_description
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex_description ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_with_long_password
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_with_long_password ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_implied_role_shows_in_v3_domain_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_implied_role_shows_in_v3_domain_token ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegation_expiry
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegation_expiry ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_show_domain_limit
-keystone.tests.unit.test_limits.LimitsTestCase.test_show_domain_limit ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegation_remaining_uses
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegation_remaining_uses ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_with_null_password
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_with_null_password ... ok
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_makes_correct_receipt_for_password
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_makes_correct_receipt_for_password ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_del_role_assignment_by_domain_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_del_role_assignment_by_domain_not_found ... ok
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex_returns_none
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex_returns_none ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_del_role_assignment_by_project_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_del_role_assignment_by_project_not_found ... ok
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_makes_correct_receipt_for_totp
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_makes_correct_receipt_for_totp ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_domain_call_db_time
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_domain_call_db_time ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_implied_role_shows_in_v3_project_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_implied_role_shows_in_v3_project_token ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_show_project_limit
-keystone.tests.unit.test_limits.LimitsTestCase.test_show_project_limit ... ok
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_returns_correct_required_auth_methods
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_returns_correct_required_auth_methods ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_domain_with_project_api
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_domain_with_project_api ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_domain_with_user_group_project_links
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_domain_with_user_group_project_links ... ok
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_non_whitelisted_security_compliance_option_fails
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_non_whitelisted_security_compliance_option_fails ... ok
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_all_bogus_rules_results_in_default_behavior
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_all_bogus_rules_results_in_default_behavior ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_assignments_group_same_id_as_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_assignments_group_same_id_as_user ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_implied_role_shows_in_v3_system_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_implied_role_shows_in_v3_system_token ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_update_limit
-keystone.tests.unit.test_limits.LimitsTestCase.test_update_limit ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegation_without_impersonation
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegation_without_impersonation ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_grant_no_group
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_grant_no_group ... ok
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_bogus_non_existing_auth_method_succeeds
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_bogus_non_existing_auth_method_succeeds ... ok
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_security_compliance_config_group_fails
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_security_compliance_config_group_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_removes_role_assignments
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_removes_role_assignments ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_scoped_token_fails_if_domain_name_unsafe
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_scoped_token_fails_if_domain_name_unsafe ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_with_user_project_domain_links
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_with_user_project_domain_links ... ok
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_security_compliance_password_regex_description_fails
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_security_compliance_password_regex_description_fails ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_scoped_token_fails_if_project_name_unsafe
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_scoped_token_fails_if_project_name_unsafe ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_update_limit_not_found
-keystone.tests.unit.test_limits.LimitsTestCase.test_update_limit_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_hierarchical_leaf_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_hierarchical_leaf_project ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_hierarchical_not_leaf_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_hierarchical_not_leaf_project ... ok
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_disabled_MFA_succeeeds
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_disabled_MFA_succeeeds ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_scoped_token_with_project_id_and_user_id
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_scoped_token_with_project_id_and_user_id ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_chained
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_chained ... ok
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_security_compliance_password_regex_fails
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_security_compliance_password_regex_fails ... ok
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_rescope_works_without_token_method_in_rules
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_rescope_works_without_token_method_in_rules ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_large_project_cascade
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_large_project_cascade ... ok
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_crud_for_policy_for_explicit_endpoint
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_crud_for_policy_for_explicit_endpoint ... ok
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_single_method_rules_requirements_met_succeeds
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_single_method_rules_requirements_met_succeeds ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_cascade
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_cascade ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_scoped_token_with_username_and_domain_id
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_scoped_token_with_username_and_domain_id ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_update_limit_with_invalid_input
-keystone.tests.unit.test_limits.LimitsTestCase.test_update_limit_with_invalid_input ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_admin_token_context
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_admin_token_context ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_clears_default_project_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_clears_default_project_id ... ok
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_single_method_rules_requirements_not_met_fails
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_single_method_rules_requirements_not_met_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_returns_not_found ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_scoped_token_with_username_and_domain_name
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_scoped_token_with_username_and_domain_name ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_client_issuer_not_trusted
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_client_issuer_not_trusted ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_deleted_grant
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_deleted_grant ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_context_already_exists
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_context_already_exists ... ok
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_crud_for_policy_for_region_and_service
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_crud_for_policy_for_region_and_service ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_tag_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_tag_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_tags
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_tags ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_token_fails_with_project_acting_as_domain
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_token_fails_with_project_acting_as_domain ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_create_idp_id_attri_not_found_fail
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_create_idp_id_attri_not_found_fail ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_create_idp_id_success
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_create_idp_id_success ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_get_token_fails_if_trustee_disabled
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_get_token_fails_if_trustee_disabled ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_with_role_assignments
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_with_role_assignments ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_token_with_default_domain_as_project
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_token_with_default_domain_as_project ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_domain_disable_fail
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_domain_disable_fail ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_empty_trusted_issuer_list
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_empty_trusted_issuer_list ... ok
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_crud_for_policy_for_service
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_crud_for_policy_for_service ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_group_grant_revokes_tokens
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_group_grant_revokes_tokens ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_with_roles_clears_default_project_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_with_roles_clears_default_project_id ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_token_with_disabled_project_domain_fails
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_token_with_disabled_project_domain_fails ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_and_group_domain_name_mapping_success
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_and_group_domain_name_mapping_success ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_get_token_fails_if_trustor_disabled
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_get_token_fails_if_trustor_disabled ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_any_user_success
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_any_user_success ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_with_user_association
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_with_user_association ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_projects_from_ids
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_projects_from_ids ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_project_deletes_grants
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_project_deletes_grants ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_token_with_same_domain_and_project_name
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_token_with_same_domain_and_project_name ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_incorrect_mapping_fail
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_incorrect_mapping_fail ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_projects_from_ids_with_no_existing_project_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_projects_from_ids_with_no_existing_project_id ... ok
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_endpoint_association_cleanup_when_endpoint_deleted
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_endpoint_association_cleanup_when_endpoint_deleted ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_check_role_grant
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_check_role_grant ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_system_token_fails_without_system_assignment
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_system_token_fails_without_system_assignment ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_invalid_scope_fail
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_invalid_scope_fail ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_no_group_found_fail
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_no_group_found_fail ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_with_implied_roles
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_with_implied_roles ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_success
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_success ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_returns_not_found ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_project_revokes_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_project_revokes_token ... ok
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_get_policy_for_endpoint
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_get_policy_for_endpoint ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_with_system_assignments
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_with_system_assignments ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_with_user_and_group_grants
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_with_user_and_group_grants ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_system_token_via_system_group_assignment
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_system_token_via_system_group_assignment ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_with_default_user_type_success
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_with_default_user_type_success ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_has_only_issuer_and_project_domain_id_request
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_has_only_issuer_and_project_domain_id_request ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_group
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_group ... ok
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_list_endpoints_for_policy
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_list_endpoints_for_policy ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_group_with_invalid_group_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_group_with_invalid_group_fails ... ok
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_region_service_association_cleanup_when_region_deleted
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_region_service_association_cleanup_when_region_deleted ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_system_token_with_user_id
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_system_token_with_user_id ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trustee_can_do_role_ops
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trustee_can_do_role_ops ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_has_only_issuer_and_project_domain_name_request
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_has_only_issuer_and_project_domain_name_request ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_has_only_issuer_and_project_name_request
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_has_only_issuer_and_project_name_request ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_group_with_invalid_role_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_group_with_invalid_role_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_user ... ok
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_region_service_association_cleanup_when_service_deleted
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_region_service_association_cleanup_when_service_deleted ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_user_with_invalid_role_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_user_with_invalid_role_fails ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_role_revokes_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_role_revokes_token ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_system_token_with_username
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_system_token_with_username ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_invalid_user_fail
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_invalid_user_fail ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_user_with_invalid_user_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_user_with_invalid_user_fails ... ok
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_service_association_cleanup_when_policy_deleted
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_service_association_cleanup_when_policy_deleted ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_tag_from_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_tag_from_project ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_token_for_user_without_password_fails
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_token_for_user_without_password_fails ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_mapping_with_userid_and_domainid_success
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_mapping_with_userid_and_domainid_success ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_mapping_with_userid_and_domainname_success
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_mapping_with_userid_and_domainname_success ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trustor_roles_revoked
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trustor_roles_revoked ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_assignments_user_same_id_as_group
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_assignments_user_same_id_as_group ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_user_grant_revokes_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_user_grant_revokes_token ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_grant_no_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_grant_no_user ... ok
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_service_association_cleanup_when_service_deleted
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_service_association_cleanup_when_service_deleted ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_token_with_nonexistant_domain_id_fails
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_token_with_nonexistant_domain_id_fails ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_mapping_with_username_and_domainid_success
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_mapping_with_username_and_domainid_success ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_missing_both_domain_and_project_request
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_missing_both_domain_and_project_request ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_returns_not_found ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_token_with_nonexistant_domain_name_fails
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_token_with_nonexistant_domain_name_fails ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_missing_domain_data_fail
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_missing_domain_data_fail ... ok
-keystone.tests.unit.test_v3_auth.TestTrustChain.test_delete_broken_chain
-keystone.tests.unit.test_v3_auth.TestTrustChain.test_delete_broken_chain ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_with_group_project_domain_links
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_with_group_project_domain_links ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_disabling_project_revokes_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_disabling_project_revokes_token ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_token_with_nonexistant_user_id_fails
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_token_with_nonexistant_user_id_fails ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_no_issuer_attribute_request
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_no_issuer_attribute_request ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_no_tokenless_attributes_request
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_no_tokenless_attributes_request ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_with_project_association
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_with_project_association ... ok
+keystone.tests.unit.test_v3_federation.JsonHomeTests.test_get_json_home
+keystone.tests.unit.test_v3_federation.JsonHomeTests.test_get_json_home ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_with_project_roles
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_with_project_roles ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_token_with_nonexistant_username_fails
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_token_with_nonexistant_username_fails ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_not_applicable_to_token_request
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_not_applicable_to_token_request ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_only_domain_id_fail
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_only_domain_id_fail ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_domain_group_role_assignment_maintains_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_domain_group_role_assignment_maintains_token ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_disable_hierarchical_leaf_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_disable_hierarchical_leaf_project ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_assertion_using_explicit_namespace_prefixes
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_assertion_using_explicit_namespace_prefixes ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_disable_hierarchical_not_leaf_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_disable_hierarchical_not_leaf_project ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_token_with_wrong_password_fails
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_token_with_wrong_password_fails ... ok
-keystone.tests.unit.test_v3_auth.TestTrustChain.test_delete_trust_cascade
-keystone.tests.unit.test_v3_auth.TestTrustChain.test_delete_trust_cascade ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_only_domain_name_fail
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_only_domain_name_fail ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_comma_in_certfile_path
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_comma_in_certfile_path ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_crud
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_crud ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_domain_user_role_assignment_maintains_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_domain_user_role_assignment_maintains_token ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_delete_hierarchy
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_delete_hierarchy ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_comma_in_keyfile_path
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_comma_in_keyfile_path ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_get_revoke_by_id_false_returns_gone
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_get_revoke_by_id_false_returns_gone ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_unscoped_token_by_authenticating_with_unscoped_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_unscoped_token_by_authenticating_with_unscoped_token ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_id_and_proj_dom_id_success
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_id_and_proj_dom_id_success ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_name_case_sensitivity
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_name_case_sensitivity ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_rename_invalidates_get_domain_by_name_cache
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_rename_invalidates_get_domain_by_name_cache ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_generate_ecp_route
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_generate_ecp_route ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_unscoped_token_with_user_domain_id
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_unscoped_token_with_user_domain_id ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_id_only_success
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_id_only_success ... ok
-keystone.tests.unit.test_v3_auth.TestTrustChain.test_intermediate_user_deleted
-keystone.tests.unit.test_v3_auth.TestTrustChain.test_intermediate_user_deleted ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_enable_project_with_disabled_parent
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_enable_project_with_disabled_parent ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_unscoped_token_with_user_domain_name
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_unscoped_token_with_user_domain_name ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_name_and_proj_dom_id_success
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_name_and_proj_dom_id_success ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_correct_role_grant_from_a_mix
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_correct_role_grant_from_a_mix ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_generate_saml_route
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_generate_saml_route ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_group_membership_changes_revokes_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_group_membership_changes_revokes_token ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_unscoped_token_with_user_id
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_unscoped_token_with_user_id ... ok
-keystone.tests.unit.test_v3_auth.TestTrustChain.test_intermediate_user_disabled
-keystone.tests.unit.test_v3_auth.TestTrustChain.test_intermediate_user_disabled ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_name_and_proj_dom_name_success
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_name_and_proj_dom_name_success ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_name_only_fail
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_name_only_fail ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_request_non_admin
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_request_non_admin ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_group_and_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_group_and_domain ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_invalid_scope_body
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_invalid_scope_body ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_group_and_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_group_and_project ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_default_fixture_scope_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_default_fixture_scope_token ... ok
-keystone.tests.unit.test_v3_auth.TestTrustChain.test_trustor_roles_revoked
-keystone.tests.unit.test_v3_auth.TestTrustChain.test_trustor_roles_revoked ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_token_is_cached
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_token_is_cached ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_user_disable_fail
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_user_disable_fail ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_false
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_false ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_invalid_token_body
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_invalid_token_body ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_head_revoke_by_id_false_returns_gone
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_head_revoke_by_id_false_returns_gone ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_user_and_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_user_and_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_default_domain_by_name
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_default_domain_by_name ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_delete_implied_role_do_not_show_in_v3_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_delete_implied_role_do_not_show_in_v3_token ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_userid_success
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_userid_success ... ok
-keystone.tests.unit.test_policy.PolicyScopeTypesEnforcementTestCase.test_forbidden_is_raised_if_enforce_scope_is_true
-keystone.tests.unit.test_policy.PolicyScopeTypesEnforcementTestCase.test_forbidden_is_raised_if_enforce_scope_is_true ... ok
-keystone.tests.unit.test_policy.PolicyScopeTypesEnforcementTestCase.test_warning_message_is_logged_if_enforce_scope_is_false
-keystone.tests.unit.test_policy.PolicyScopeTypesEnforcementTestCase.test_warning_message_is_logged_if_enforce_scope_is_false ... ok
-keystone.tests.unit.test_policy.PolicyTestCase.test_early_AND_enforcement
-keystone.tests.unit.test_policy.PolicyTestCase.test_early_AND_enforcement ... ok
-keystone.tests.unit.test_policy.PolicyTestCase.test_early_OR_enforcement
-keystone.tests.unit.test_policy.PolicyTestCase.test_early_OR_enforcement ... ok
-keystone.tests.unit.test_policy.PolicyTestCase.test_enforce_bad_action_throws
-keystone.tests.unit.test_policy.PolicyTestCase.test_enforce_bad_action_throws ... ok
-keystone.tests.unit.test_policy.PolicyTestCase.test_enforce_good_action
-keystone.tests.unit.test_policy.PolicyTestCase.test_enforce_good_action ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_str_false
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_str_false ... ok
-keystone.tests.unit.test_policy.PolicyTestCase.test_enforce_nonexistent_action_throws
-keystone.tests.unit.test_policy.PolicyTestCase.test_enforce_nonexistent_action_throws ... ok
-keystone.tests.unit.test_policy.PolicyTestCase.test_ignore_case_role_check
-keystone.tests.unit.test_policy.PolicyTestCase.test_ignore_case_role_check ... ok
-keystone.tests.unit.test_policy.PolicyTestCase.test_templatized_enforcement
-keystone.tests.unit.test_policy.PolicyTestCase.test_templatized_enforcement ... ok
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_db_version_alembic
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_db_version_alembic ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_head_revisions
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_head_revisions ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_single_base_revision
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_single_base_revision ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_walk_versions
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_walk_versions ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_db_version_alembic
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_db_version_alembic ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_head_revisions
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_head_revisions ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_single_base_revision
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_single_base_revision ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_walk_versions
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_walk_versions ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_group_by_name
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_group_by_name ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_list_delete_project_shows_in_event_list
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_list_delete_project_shows_in_event_list ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_group_by_name_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_group_by_name_returns_not_found ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_not_project_scoped_token
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_not_project_scoped_token ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_not_default_domain_by_name
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_not_default_domain_by_name ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_disabled_default_project_domain_result_in_unscoped_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_disabled_default_project_domain_result_in_unscoped_token ... ok
-keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_auth_context_app_cred_with_rule
-keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_auth_context_app_cred_with_rule ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_str_random
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_str_random ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_by_name
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_by_name ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_samlize_token_values
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_samlize_token_values ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_by_name_for_project_acting_as_a_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_by_name_for_project_acting_as_a_domain ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_list_delete_token_shows_in_event_list
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_list_delete_token_shows_in_event_list ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_by_name_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_by_name_returns_not_found ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_disabled_users_default_project_result_in_unscoped_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_disabled_users_default_project_result_in_unscoped_token ... ok
-keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_auth_context_build_by_middleware
-keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_auth_context_build_by_middleware ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_str_true
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_str_true ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sign_assertion
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sign_assertion ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_contains_tags
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_contains_tags ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_returns_not_found ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sign_assertion_fileutils_exc
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sign_assertion_fileutils_exc ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_tag
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_tag ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_list_with_filter
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_list_with_filter ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_user_ids_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_user_ids_returns_not_found ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sp_disabled
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sp_disabled ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_projects_in_subtree_as_ids_with_large_tree
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_projects_in_subtree_as_ids_with_large_tree ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_domain_scoped_token_format
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_domain_scoped_token_format ... ok
-keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_auth_context_override
-keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_auth_context_override ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_true
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_true ... ok
-/usr/lib/python3/dist-packages/oslo_context/context.py:100: DeprecationWarning: Policy enforcement is depending on the value of domain_name. This key is deprecated. Please update your policy file to use the standard policy values.
-  warnings.warn('Policy enforcement is depending on the value of '
-keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_domain_scoped_token_auth_context
-keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_domain_scoped_token_auth_context ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_assignment_by_domain_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_assignment_by_domain_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_assignment_by_project_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_assignment_by_project_not_found ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sp_not_found
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sp_not_found ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_removing_role_assignment_does_not_affect_other_users
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_removing_role_assignment_does_not_affect_other_users ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_by_trustor_and_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_by_trustor_and_project ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_domain_scoped_token_invalid_after_disabling_domain
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_domain_scoped_token_invalid_after_disabling_domain ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_no_enabled
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_no_enabled ... ok
-keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_oslo_context
-keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_oslo_context ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_token_not_found
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_token_not_found ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_revoke_by_id_true_returns_forbidden
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_revoke_by_id_true_returns_forbidden ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_domain_scoped_token_is_invalid_after_deleting_grant
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_domain_scoped_token_is_invalid_after_deleting_grant ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_empty_url
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_empty_url ... ok
-keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_project_scoped_token_auth_context
-keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_project_scoped_token_auth_context ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_invalid_region_id
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_invalid_region_id ... ok
-/usr/lib/python3/dist-packages/oslo_context/context.py:100: DeprecationWarning: Policy enforcement is depending on the value of domain_name. This key is deprecated. Please update your policy file to use the standard policy values.
-  warnings.warn('Policy enforcement is depending on the value of '
-keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_unscoped_token_auth_context
-keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_unscoped_token_auth_context ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_by_user_and_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_by_user_and_project ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_by_user_and_project_with_user_in_group
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_by_user_and_project_with_user_in_group ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_revoke_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_revoke_token ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_valid_saml_xml
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_valid_saml_xml ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_grant_by_user_and_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_grant_by_user_and_project ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_domain_scoped_token_is_invalid_after_disabling_user
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_domain_scoped_token_is_invalid_after_disabling_user ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_no_region
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_no_region ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_region
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_region ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_groups_on_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_groups_on_domain ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_verify_assertion_object
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_verify_assertion_object ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_groups_on_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_groups_on_project ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_domain_specific_roles_do_not_show_v3_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_domain_specific_roles_do_not_show_v3_token ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_crud_inherited_and_direct_assignment_on_domains
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_crud_inherited_and_direct_assignment_on_domains ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_user_and_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_user_and_domain ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_assertion_prefix_parameter
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_assertion_prefix_parameter ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_user_and_domain_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_user_and_domain_returns_not_found ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_revoke_token_from_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_revoke_token_from_token ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_extra_data_in_domain_scoped_token_fails_validation
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_extra_data_in_domain_scoped_token_fails_validation ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_user_and_project_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_user_and_project_returns_not_found ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_assertion_prefix_parameter_expect_fail
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_assertion_prefix_parameter_expect_fail ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_extra_data_in_project_scoped_token_fails_validation
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_extra_data_in_project_scoped_token_fails_validation ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_conflicting_ids
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_conflicting_ids ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_crud_inherited_and_direct_assignment_on_projects
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_crud_inherited_and_direct_assignment_on_projects ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_by_name
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_by_name ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_unscoped_token_remains_valid_after_role_assignment
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_unscoped_token_remains_valid_after_role_assignment ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_by_name_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_returns_not_found ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_default_domain_scoped_token
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_default_domain_scoped_token ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_returns_required_attributes
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_returns_required_attributes ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_grant_crud_throws_exception_if_invalid_role
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_grant_crud_throws_exception_if_invalid_role ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_extra_data_in_unscoped_token_fails_validation
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_extra_data_in_unscoped_token_fails_validation ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_duplicate_id
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_duplicate_id ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_crud_user_inherited_domain_role_grants
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_crud_user_inherited_domain_role_grants ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_empty_id
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_empty_id ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_group_crud
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_group_crud ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_group_grant_revokes_tokens
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_group_grant_revokes_tokens ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_deleting_idp_cascade_deleting_fed_user
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_deleting_idp_cascade_deleting_fed_user ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_hidden_project_domain_root_is_really_hidden
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_hidden_project_domain_root_is_really_hidden ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_fetch_expired_allow_expired
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_fetch_expired_allow_expired ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_id
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_id ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_filtered_role_assignments_for_inherited_grants
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_filtered_role_assignments_for_inherited_grants ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_hierarchical_projects_crud
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_hierarchical_projects_crud ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_project_deletes_grants
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_project_deletes_grants ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_is_domain_sub_project_has_parent_domain_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_is_domain_sub_project_has_parent_domain_id ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_empty_blacklist_passess_all_values
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_empty_blacklist_passess_all_values ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_fetch_expired_allow_expired_in_expired_window
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_fetch_expired_allow_expired_in_expired_window ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_matching_ids
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_matching_ids ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_without_description
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_without_description ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_effective_role_assignments_for_project_hierarchy
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_effective_role_assignments_for_project_hierarchy ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_without_id
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_without_id ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_effective_role_assignments_for_project_tree
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_effective_role_assignments_for_project_tree ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_project_revokes_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_project_revokes_token ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_filtered_and_limited
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_filtered_and_limited ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_groups
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_groups ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_empty_whitelist_discards_all_values
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_empty_whitelist_discards_all_values ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_user ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_group_assigned_implied_role_shows_in_v3_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_group_assigned_implied_role_shows_in_v3_token ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_regions_with_same_description_string
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_regions_with_same_description_string ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_inherited_role_assignments_for_project_hierarchy
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_inherited_role_assignments_for_project_hierarchy ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_user_with_grants
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_user_with_grants ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_user_with_inherited_grants
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_user_with_inherited_grants ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_role_revokes_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_role_revokes_token ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_implicit_project_id_scoped_token_with_user_id_no_catalog
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_implicit_project_id_scoped_token_with_user_id_no_catalog ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_regions_without_descriptions
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_regions_without_descriptions ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_role_assignments_for_project_hierarchy
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_role_assignments_for_project_hierarchy ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_group_role_assignment
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_group_role_assignment ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_groups
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_groups ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth_bad_remote_id
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth_bad_remote_id ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_user_grant_revokes_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_user_grant_revokes_token ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_groups_for_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_groups_for_user ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_implied_role_disabled_by_config
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_implied_role_disabled_by_config ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_role_assignments_for_project_tree
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_role_assignments_for_project_tree ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_false
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_false ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth_protocol_not_found
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth_protocol_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_limit_for_domains
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_limit_for_domains ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_parents
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_parents ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_is_admin_token_by_ids
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_is_admin_token_by_ids ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_str_false
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_str_false ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth_with_protocol_specific_remote_id
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth_with_protocol_specific_remote_id ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_parents_invalid_project_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_parents_invalid_project_id ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_disabling_project_revokes_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_disabling_project_revokes_token ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_tags
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_tags ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_tags_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_tags_returns_not_found ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_is_admin_token_by_names
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_is_admin_token_by_names ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_group_domain_role_grants
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_group_domain_role_grants ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_str_random
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_str_random ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_str_true
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_str_true ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_missing_query
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_missing_query ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_domain_group_role_assignment_maintains_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_domain_group_role_assignment_maintains_token ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_acting_as_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_acting_as_domain ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_missing_query_bad_remote_id
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_missing_query_bad_remote_id ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_multiple_implied_roles_show_in_v3_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_multiple_implied_roles_show_in_v3_token ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_true
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_true ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_group_project_role_grants
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_group_project_role_grants ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_alternate_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_alternate_domain ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_domain_user_role_assignment_maintains_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_domain_user_role_assignment_maintains_token ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_domain ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_missing_remote_id
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_missing_remote_id ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_no_access_to_default_project_result_in_unscoped_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_no_access_to_default_project_result_in_unscoped_token ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_no_enabled
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_no_enabled ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_no_name
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_no_name ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_groups
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_groups ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_user ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_only_admin_project_set_acts_as_non_admin
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_only_admin_project_set_acts_as_non_admin ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_user_domain_role_grants
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_user_domain_role_grants ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_group_membership_changes_revokes_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_group_membership_changes_revokes_token ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_user_with_grants
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_user_with_grants ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_catalog_attributes
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_catalog_attributes ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_delete_endpoint
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_delete_endpoint ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_in_subtree
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_in_subtree ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_untrusted_dashboard
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_untrusted_dashboard ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_in_subtree_invalid_project_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_in_subtree_invalid_project_id ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_in_subtree_with_circular_reference
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_in_subtree_with_circular_reference ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_catalog_excludes_disabled_endpoint
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_catalog_excludes_disabled_endpoint ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_delete_region
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_delete_region ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_with_multiple_filters
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_with_multiple_filters ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_removing_role_assignment_does_not_affect_other_users
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_removing_role_assignment_does_not_affect_other_users ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_untrusted_dashboard_bad_remote_id
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_untrusted_dashboard_bad_remote_id ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_by_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_by_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_by_user_with_domain_group_roles
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_by_user_with_domain_group_roles ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_catalog_excludes_disabled_service
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_catalog_excludes_disabled_service ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_user_project_role_grants
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_user_project_role_grants ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_delete_service
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_delete_service ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_revoke_token_from_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_revoke_token_from_token ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_containing_names_domain_role
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_containing_names_domain_role ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_full_workflow
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_full_workflow ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_containing_names_global_role
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_containing_names_global_role ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_format
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_format ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_inherited_role_assignments_include_names
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_inherited_role_assignments_include_names ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_deleting_endpoint_with_space_in_url
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_deleting_endpoint_with_space_in_url ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_does_not_contain_names
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_does_not_contain_names ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_fails_with_userid_and_source_groups
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_fails_with_userid_and_source_groups ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_get_sso_origin_host_case_insensitive
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_get_sso_origin_host_case_insensitive ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_unscoped_token_remains_valid_after_role_assignment
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_unscoped_token_remains_valid_after_role_assignment ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_invalid_after_changing_user_password
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_invalid_after_changing_user_password ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_for_disabled_inheritance_extension
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_for_disabled_inheritance_extension ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_endpoint_create_with_invalid_url
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_endpoint_create_with_invalid_url ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_using_sourced_groups
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_using_sourced_groups ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_using_sourced_groups_with_domains
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_using_sourced_groups_with_domains ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_identity_provider_specific_federated_authentication
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_identity_provider_specific_federated_authentication ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_invalid_after_disabling_project
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_invalid_after_disabling_project ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_endpoint_create_with_valid_url
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_endpoint_create_with_valid_url ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_for_inherited_domain_grants
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_for_inherited_domain_grants ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_endpoint_create_with_valid_url_project_id
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_endpoint_create_with_valid_url_project_id ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_for_inherited_group_domain_grants
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_for_inherited_group_domain_grants ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_bad_role
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_bad_role ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_filtered_by_role
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_filtered_by_role ... ok
+keystone.tests.unit.test_v3_credential.TestCredentialAppCreds.test_app_cred_ec2_credential
+keystone.tests.unit.test_v3_credential.TestCredentialAppCreds.test_app_cred_ec2_credential ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_group_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_group_not_found ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_scoped_token_no_groups
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_scoped_token_no_groups ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_unfiltered
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_unfiltered ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_assign_protocol_to_idp
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_assign_protocol_to_idp ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_user_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_user_not_found ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_is_invalid_after_deleting_grant
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_is_invalid_after_deleting_grant ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_filter_list_services_by_name
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_filter_list_services_by_name ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_filter_list_services_by_name_with_list_limit
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_filter_list_services_by_name_with_list_limit ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_group
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_group ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_assign_protocol_to_nonexistent_idp
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_assign_protocol_to_nonexistent_idp ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_group_returns_empty_list
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_group_returns_empty_list ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_the_same_unscoped_token_with_user_deleted
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_the_same_unscoped_token_with_user_deleted ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_is_invalid_after_disabling_user
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_is_invalid_after_disabling_user ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_include_names_domain_role
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_include_names_domain_role ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_user ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_user_returns_empty_list
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_user_returns_empty_list ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_cannot_update_idp_domain
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_cannot_update_idp_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_user_ids_for_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_user_ids_for_project ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_for_ephemeral_user_with_remote_domain
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_for_ephemeral_user_with_remote_domain ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_is_scoped_to_default_project
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_is_scoped_to_default_project ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_filter_list_services_by_type
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_filter_list_services_by_type ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_include_names_global_role
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_include_names_global_role ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_get_head_endpoint
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_get_head_endpoint ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_user_ids_for_project_no_duplicates
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_user_ids_for_project_no_duplicates ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_check_idp_uniqueness
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_check_idp_uniqueness ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_user_project_ids_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_user_project_ids_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_conflicting_idp_cleans_up_auto_generated_domain
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_conflicting_idp_cleans_up_auto_generated_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_call_count
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_call_count ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_in_group
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_in_group ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_for_local_user_user_not_found
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_for_local_user_user_not_found ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_no_catalog_is_scoped_to_default_project
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_no_catalog_is_scoped_to_default_project ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_project_id_specified_if_include_subtree_specified
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_project_id_specified_if_include_subtree_specified ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_get_head_region
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_get_head_region ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_in_group_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_in_group_returns_not_found ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_conflicting_idp_does_not_delete_existing_domain
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_conflicting_idp_does_not_delete_existing_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_all_federated_attributes
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_all_federated_attributes ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_remote_user_and_explicit_external
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_remote_user_and_explicit_external ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_get_head_service
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_get_head_service ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_remove_assignment_for_project_acting_as_domain
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_remove_assignment_for_project_acting_as_domain ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_from_rules_without_user
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_from_rules_without_user ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_idp_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_idp_id ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_authorization_ttl
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_authorization_ttl ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_idp_id_protocol_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_idp_id_protocol_id ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_remote_user_and_password
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_remote_user_and_password ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_interface
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_interface ... ok
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_assign_system_role_to_group
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_assign_system_role_to_group ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_name
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_name ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_with_nonexistent_group
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_with_nonexistent_group ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_domain_id_none
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_domain_id_none ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_remote_user_bad_password
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_remote_user_bad_password ... ok
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_assign_system_role_to_non_existant_group_fails
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_assign_system_role_to_non_existant_group_fails ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_parent_region_id
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_parent_region_id ... ok
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_check_group_does_not_have_system_role_without_assignment
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_check_group_does_not_have_system_role_without_assignment ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_protocol_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_protocol_id ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_unique_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_unique_id ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_remote_user_no_domain
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_remote_user_no_domain ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_region_id
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_region_id ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_unique_id_and_idp_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_unique_id_and_idp_id ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_disabled_idp
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_disabled_idp ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote_empty
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote_empty ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_unique_id_and_protocol_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_unique_id_and_protocol_id ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_remote_user_no_realm
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_remote_user_no_realm ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_service_id
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_service_id ... ok
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_check_group_has_system_role_when_assignment_exists
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_check_group_has_system_role_when_assignment_exists ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_move_group_between_domains
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_move_group_between_domains ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote_none
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote_none ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_move_user_between_domains
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_move_user_between_domains ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_for_local_user
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_for_local_user ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_multi_group_grants_on_project_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_multi_group_grants_on_project_domain ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote_repeated
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote_repeated ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_group_names_in_mapping
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_group_names_in_mapping ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_multi_role_grant_by_user_group_on_project_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_multi_role_grant_by_user_group_on_project_domain ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_remove_all_roles_from_scope_result_in_404
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_remove_all_roles_from_scope_result_in_404 ... ok
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_role_assignments_for_group_returns_all_assignments
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_role_assignments_for_group_returns_all_assignments ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_new_arbitrary_attributes_are_returned_from_update_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_new_arbitrary_attributes_are_returned_from_update_user ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_with_domain_id
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_with_domain_id ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_password_hashed
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_password_hashed ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_malformed_environment
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_malformed_environment ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_add_and_remove_user_role
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_add_and_remove_user_role ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_with_nonexistent_domain_id_fails
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_with_nonexistent_domain_id_fails ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_rescope_unscoped_token_with_trust
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_rescope_unscoped_token_with_trust ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_with_multiple_filters
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_with_multiple_filters ... ok
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_system_roles_for_group_does_not_return_domain_roles
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_system_roles_for_group_does_not_return_domain_roles ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_as_a_domain_uniqueness_constraints
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_as_a_domain_uniqueness_constraints ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_attribute_update
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_attribute_update ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_rescoping_a_system_token_for_a_domain_token_fails
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_rescoping_a_system_token_for_a_domain_token_fails ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_with_random_filter_values
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_with_random_filter_values ... ok
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_system_roles_for_group_does_not_return_project_roles
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_system_roles_for_group_does_not_return_project_roles ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_crud
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_crud ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_without_domain_id
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_without_domain_id ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_rename_invalidates_get_project_by_name_cache
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_rename_invalidates_get_project_by_name_cache ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_no_groups
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_no_groups ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_rescoping_a_system_token_for_a_project_token_fails
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_rescoping_a_system_token_for_a_project_token_fails ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_head_endpoints
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_head_endpoints ... ok
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_system_roles_for_group_returns_none_without_assignment
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_system_roles_for_group_returns_none_without_assignment ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_update_and_project_get_return_same_response
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_update_and_project_get_return_same_response ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_update_missing_attrs_with_a_falsey_value
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_update_missing_attrs_with_a_falsey_value ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_multi_idp_to_one_domain
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_multi_idp_to_one_domain ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_notify
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_notify ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_rescoping_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_rescoping_token ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_head_regions
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_head_regions ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_head_services
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_head_services ... ok
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_query_for_role_id_does_not_return_system_group_roles
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_query_for_role_id_does_not_return_system_group_roles ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_update_missing_attrs_with_a_value
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_update_missing_attrs_with_a_value ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_foreign_assignments_when_deleting_a_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_foreign_assignments_when_deleting_a_domain ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_crud_protocol_without_protocol_id_in_url
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_crud_protocol_without_protocol_id_in_url ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_revoke_project_scoped_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_revoke_project_scoped_token ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_regions_filtered_by_parent_region_id
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_regions_filtered_by_parent_region_id ... ok
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_unassign_system_role_from_group
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_unassign_system_role_from_group ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_role_from_user_and_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_role_from_user_and_project ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_role_grant_from_user_and_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_role_grant_from_user_and_project ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_existing_idp
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_existing_idp ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_user_from_group
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_user_from_group ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_default_overwritten
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_default_overwritten ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_user_from_group_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_user_from_group_returns_not_found ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_idp_also_deletes_assigned_protocols
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_idp_also_deletes_assigned_protocols ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_user_role_not_assigned
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_user_role_not_assigned ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_revoke_system_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_revoke_system_token ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_false
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_false ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_rename_duplicate_project_name_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_rename_duplicate_project_name_fails ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_different
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_different ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_nonexisting_idp
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_nonexisting_idp ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_rename_duplicate_user_name_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_rename_duplicate_user_name_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_role_grant_by_group_and_cross_domain_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_role_grant_by_group_and_cross_domain_project ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_revoke_trust_scoped_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_revoke_trust_scoped_token ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_str_false
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_str_false ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_and_group
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_and_group ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_role_grant_by_user_and_cross_domain_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_role_grant_by_user_and_cross_domain_project ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_protocol
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_protocol ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_sql_user_to_dict_null_default_project_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_sql_user_to_dict_null_default_project_id ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_different_from_protocol
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_different_from_protocol ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_storing_null_domain_id_in_project_ref
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_storing_null_domain_id_in_project_ref ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_revoke_unscoped_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_revoke_unscoped_token ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_str_random
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_str_random ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_cascade_only_accepts_enabled
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_cascade_only_accepts_enabled ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_filter_list_head_idp_by_enabled
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_filter_list_head_idp_by_enabled ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_domain_set_immutable
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_domain_set_immutable ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_from_protocol
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_from_protocol ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_scope_to_project_without_grant_returns_unauthorized
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_scope_to_project_without_grant_returns_unauthorized ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_and_user
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_and_user ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_str_true
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_str_true ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_domain_unset_immutable
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_domain_unset_immutable ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_group_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_group_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_no_attribute
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_no_attribute ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_enable
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_enable ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_system_scoped_token_works_with_domain_specific_drivers
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_system_scoped_token_works_with_domain_specific_drivers ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_group_and_role
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_group_and_role ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_true
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_true ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_user_and_role
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_user_and_role ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_region
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_region ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_filter_list_head_idp_by_id
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_filter_list_head_idp_by_id ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_enabled_cascade
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_enabled_cascade ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_id_does_nothing
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_id_does_nothing ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_system_token_is_invalid_after_deleting_system_role
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_system_token_is_invalid_after_deleting_system_role ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_region_with_null_description
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_region_with_null_description ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_group
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_group ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_region_without_description_keeps_original
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_region_without_description_keeps_original ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_get_head_idp
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_get_head_idp ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_parent
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_parent ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_unavailable
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_unavailable ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_returns_extra
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_returns_extra ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_get_head_protocol
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_get_head_protocol ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_system_token_is_invalid_after_disabling_user
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_system_token_is_invalid_after_disabling_user ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_service
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_service ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_set_immutable
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_set_immutable ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_set_immutable_with_additional_updates
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_set_immutable_with_additional_updates ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_get_nonexisting_idp
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_get_nonexisting_idp ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_user_as_empty_string
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_user_as_empty_string ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_tags
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_tags ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_token_for_non_admin_domain_same_project_name_is_not_admin
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_token_for_non_admin_domain_same_project_name_is_not_admin ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_and_group
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_and_group ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_list_head_idps
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_list_head_idps ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_saml2_remote
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_saml2_remote ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_tags_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_tags_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_unset_immutable
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_unset_immutable ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_token_for_non_admin_project_is_not_admin
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_token_for_non_admin_project_is_not_admin ... ok
-keystone.tests.unit.test_v3_catalog.TestMultiRegion.test_catalog_with_multi_region_reports_all_endpoints
-keystone.tests.unit.test_v3_catalog.TestMultiRegion.test_catalog_with_multi_region_reports_all_endpoints ... ok
-keystone.tests.unit.test_v3_credential.TestCredentialTrustScoped.test_trust_scoped_ec2_credential
-keystone.tests.unit.test_v3_credential.TestCredentialTrustScoped.test_trust_scoped_ec2_credential ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_role_no_name
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_role_no_name ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_role_same_name
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_role_same_name ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_tokens_nonexisting_group
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_tokens_nonexisting_group ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_enable
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_enable ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_list_head_protocols
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_list_head_protocols ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_id_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_id_fails ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_invalid_after_changing_trustee_password
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_invalid_after_changing_trustee_password ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_and_user
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_and_user ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_name
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_name ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_protocol_composite_pk
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_protocol_composite_pk ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_list_domains
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_list_domains ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_returns_extra
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_returns_extra ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_returns_not_found ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_invalid_after_changing_trustor_password
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_invalid_after_changing_trustor_password ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_group_and_role
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_group_and_role ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_create_config
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_create_config ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_create_config_invalid_domain
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_create_config_invalid_domain ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_user_and_role
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_user_and_role ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_with_null_password
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_with_null_password ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_with_stale_data_forces_retry
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_with_stale_data_forces_retry ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_list_projects
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_list_projects ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_protocol_idp_pk_uniqueness
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_protocol_idp_pk_uniqueness ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_invalid_after_disabled_trustor_domain
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_invalid_after_disabled_trustor_domain ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_create_config_twice
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_create_config_twice ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_role
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_role ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_user_crud
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_user_crud ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_user_update_and_user_get_return_same_response
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_user_update_and_user_get_return_same_response ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_authorization_ttl
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_authorization_ttl ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_list_projects_for_inherited_project_assignment
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_list_projects_for_inherited_project_assignment ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_domain_limit
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_domain_limit ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_is_invalid_after_disabling_trustee
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_is_invalid_after_disabling_trustee ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config_by_group
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config_by_group ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_user
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_user ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config_by_group_invalid_domain
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config_by_group_invalid_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_domain_limit_duplicate
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_domain_limit_duplicate ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_clean_remote_ids
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_clean_remote_ids ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_description_none
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_description_none ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_with_invalid_region_raises_validation_error
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_with_invalid_region_raises_validation_error ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_with_invalid_service_raises_validation_error
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_with_invalid_service_raises_validation_error ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_immutable_attributes
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_immutable_attributes ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_without_description
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_without_description ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_lists_with_missing_group_in_backend
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_lists_with_missing_group_in_backend ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_without_reference_registered_limit
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_without_reference_registered_limit ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_is_invalid_after_disabling_trustor
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_is_invalid_after_disabling_trustor ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_domain_and_project
-keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_domain_and_project ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config_invalid_domain
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config_invalid_domain ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_mutable_attributes
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_mutable_attributes ... ok
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_project_limit
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_project_limit ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_project_limit_duplicate
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_project_limit_duplicate ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_not_adding_blacklist_passess_all_values
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_not_adding_blacklist_passess_all_values ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_default_enforcement_model_is_flat
+keystone.tests.unit.test_backend_sql.SqlLimit.test_default_enforcement_model_is_flat ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_remote_ids
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_remote_ids ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_token_is_invalid_when_trustee_domain_disabled
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_token_is_invalid_when_trustee_domain_disabled ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_effective_and_group
-keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_effective_and_group ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_group
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_group ... ok
+keystone.tests.unit.test_backend_sql.SqlLimit.test_delete_limit
+keystone.tests.unit.test_backend_sql.SqlLimit.test_delete_limit ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_delete_limit_project
+keystone.tests.unit.test_backend_sql.SqlLimit.test_delete_limit_project ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_not_setting_whitelist_accepts_all_values
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_not_setting_whitelist_accepts_all_values ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_remote_repeated
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_remote_repeated ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_delete_limit_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlLimit.test_delete_limit_returns_not_found ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_get_limit
+keystone.tests.unit.test_backend_sql.SqlLimit.test_get_limit ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_nonexistent_idp
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_nonexistent_idp ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unrelated_implied_roles_do_not_change_v3_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unrelated_implied_roles_do_not_change_v3_token ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_effective_and_inherited
-keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_effective_and_inherited ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_render_callback_template
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_render_callback_template ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_get_limit_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlLimit.test_get_limit_returns_not_found ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limit_by_filter
+keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limit_by_filter ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_format
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_format ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_group_invalid_domain
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_group_invalid_domain ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_user_and_group
-keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_user_and_group ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limit_by_limit
+keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limit_by_limit ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_bad_project
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_bad_project ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limit_by_multi_filter_with_project_id
+keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limit_by_multi_filter_with_project_id ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limits
+keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limits ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_protocols_attribute
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_protocols_attribute ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_is_invalid_after_changing_user_password
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_is_invalid_after_changing_user_password ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_option
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_option ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_option_invalid_domain
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_option_invalid_domain ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_registering_unsupported_enforcement_model_fails
+keystone.tests.unit.test_backend_sql.SqlLimit.test_registering_unsupported_enforcement_model_fails ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_update_limit
+keystone.tests.unit.test_backend_sql.SqlLimit.test_update_limit ... ok
+keystone.tests.unit.test_v3_federation.K2KServiceCatalogTests.test_no_service_providers_in_token
+keystone.tests.unit.test_v3_federation.K2KServiceCatalogTests.test_no_service_providers_in_token ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_domain_multiple_tokens
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_domain_multiple_tokens ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_is_invalid_after_disabling_user
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_is_invalid_after_disabling_user ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_and_group
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_and_group ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default ... ok
+keystone.tests.unit.test_v3_federation.K2KServiceCatalogTests.test_service_providers_in_token
+keystone.tests.unit.test_v3_federation.K2KServiceCatalogTests.test_service_providers_in_token ... ok
+keystone.tests.unit.test_v3_federation.K2KServiceCatalogTests.test_service_provides_in_token_disabled_sp
+keystone.tests.unit.test_v3_federation.K2KServiceCatalogTests.test_service_provides_in_token_disabled_sp ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_domain_once
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_domain_once ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_is_invalid_after_disabling_user_domain
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_is_invalid_after_disabling_user_domain ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_by_group
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_by_group ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_and_user
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_and_user ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_by_invalid_group
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_by_invalid_group ... ok
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_after
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_after ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_domain_with_only_inherited_roles_fails
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_domain_with_only_inherited_roles_fails ... ok
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_at
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_at ... ok
+keystone.tests.unit.test_backend_sql.SqlLimitTests.test_list_groups_filtered_and_limited
+keystone.tests.unit.test_backend_sql.SqlLimitTests.test_list_groups_filtered_and_limited ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_is_invalid_after_enabling_disabled_user
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_is_invalid_after_enabling_disabled_user ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_group_and_role
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_group_and_role ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_by_option
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_by_option ... ok
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_before
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_before ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_multiple_times
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_multiple_times ... ok
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_interval
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_interval ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_user_and_group_roles_scoped_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_user_and_group_roles_scoped_token ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_user_and_role
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_user_and_role ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_for_invalid_option
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_for_invalid_option ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_group
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_group ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_once
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_once ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_a_trust_scoped_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_a_trust_scoped_token ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_for_unsupported_group
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_for_unsupported_group ... ok
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_with_bad_operator_fails
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_with_bad_operator_fails ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_a_trust_scoped_token_impersonated
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_a_trust_scoped_token_impersonated ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config ... ok
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_with_bad_timestamp_fails
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_with_bad_timestamp_fails ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_once_notify
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_once_notify ... ok
+keystone.tests.unit.test_backend_sql.SqlLimitTests.test_list_projects_filtered_and_limited
+keystone.tests.unit.test_backend_sql.SqlLimitTests.test_list_projects_filtered_and_limited ... ok
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_after
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_after ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_domain_scoped_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_domain_scoped_token ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_and_group
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_and_group ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_group
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_group ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_with_duplicate_roles_returns_single_role
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_with_duplicate_roles_returns_single_role ... ok
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_at
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_at ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_expired_domain_scoped_token_returns_not_found
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_expired_domain_scoped_token_returns_not_found ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_and_user
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_and_user ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_group_invalid_domain
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_group_invalid_domain ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_with_only_inherited_roles
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_with_only_inherited_roles ... ok
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_bad_operator_fails
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_bad_operator_fails ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_expired_project_scoped_token_returns_not_found
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_expired_project_scoped_token_returns_not_found ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_invalid_domain
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_invalid_domain ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_group_and_role
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_group_and_role ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_option
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_option ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_user_and_role
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_user_and_role ... ok
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_bad_timestamp_fails
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_bad_timestamp_fails ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_token_from_nonexistent_unscoped_token
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_token_from_nonexistent_unscoped_token ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_expired_trust_scoped_token_returns_not_found
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_expired_trust_scoped_token_returns_not_found ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_option_with_invalid_domain
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_option_with_invalid_domain ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_role
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_role ... ok
+keystone.tests.unit.test_backend_sql.SqlLimitTests.test_list_users_filtered_and_limited
+keystone.tests.unit.test_backend_sql.SqlLimitTests.test_list_users_filtered_and_limited ... ok
+keystone.tests.unit.test_backend_sql.SqlModuleInitialization.test_initialize_module
+keystone.tests.unit.test_backend_sql.SqlModuleInitialization.test_initialize_module ... ok
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_before
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_before ... ok
+keystone.tests.unit.test_cli.CachingDoctorTests.test_caching_symptom_caching_enabled_without_a_backend
+keystone.tests.unit.test_cli.CachingDoctorTests.test_caching_symptom_caching_enabled_without_a_backend ... ok
+keystone.tests.unit.test_cli.CachingDoctorTests.test_symptom_caching_disabled
+keystone.tests.unit.test_cli.CachingDoctorTests.test_symptom_caching_disabled ... ok
+keystone.tests.unit.test_cli.CachingDoctorTests.test_symptom_connection_to_memcached
+keystone.tests.unit.test_cli.CachingDoctorTests.test_symptom_connection_to_memcached ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_token_with_idp_disabled
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_token_with_idp_disabled ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_expired_unscoped_token_returns_not_found
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_expired_unscoped_token_returns_not_found ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_scoped_token_has_user_domain
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_scoped_token_has_user_domain ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_is_idempotent_when_password_does_not_change
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_is_idempotent_when_password_does_not_change ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_missing_auth_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_missing_auth_token ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_user
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_user ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_group
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_group ... ok
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_interval
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_interval ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_missing_subject_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_missing_subject_token ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_group_invalid_domain
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_group_invalid_domain ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_filter_sql_injection_attack
+keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_filter_sql_injection_attack ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_is_not_idempotent_when_password_does_change
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_is_not_idempotent_when_password_does_change ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_project_scoped_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_project_scoped_token ... ok
-keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_assign_system_role_to_user
-keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_assign_system_role_to_user ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_domain
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_domain ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_unscoped_token_has_user_domain
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_unscoped_token_has_user_domain ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_recovers_user
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_recovers_user ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_tampered_project_scoped_token_fails
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_tampered_project_scoped_token_fails ... ok
-keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_check_user_does_not_have_system_role_without_assignment
-keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_check_user_does_not_have_system_role_without_assignment ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_group
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_group ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_tampered_trust_scoped_token_fails
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_tampered_trust_scoped_token_fails ... ok
-keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_check_user_has_system_role_when_assignment_exists
-keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_check_user_has_system_role_when_assignment_exists ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_group_invalid_domain
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_group_invalid_domain ... ok
-keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_list_role_assignments_for_user_returns_all_assignments
-keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_list_role_assignments_for_user_returns_all_assignments ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_tampered_unscoped_token_fails
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_tampered_unscoped_token_fails ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_option
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_option ... ok
-keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_list_system_roles_for_user_does_not_return_domain_roles
-keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_list_system_roles_for_user_does_not_return_domain_roles ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_option_invalid_domain
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_option_invalid_domain ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_token
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_token ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_option
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_option ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_token_nocatalog
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_token_nocatalog ... ok
-keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_list_system_roles_for_user_does_not_return_project_roles
-keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_list_system_roles_for_user_does_not_return_project_roles ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_option_invalid_domain
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_option_invalid_domain ... ok
-keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_list_system_roles_for_user_returns_none_without_assignment
-keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_list_system_roles_for_user_returns_none_without_assignment ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_unscoped_token
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_unscoped_token ... ok
-keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_query_for_role_id_does_not_return_system_user_roles
-keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_query_for_role_id_does_not_return_system_user_roles ... ok
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_domains_matches_federation_domains
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_domains_matches_federation_domains ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_verify_oauth2_token_project_scope_ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_verify_oauth2_token_project_scope_ok ... ok
-keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_query_for_system_scope_and_domain_scope_fails
-keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_query_for_system_scope_and_domain_scope_fails ... ok
-keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_query_for_system_scope_and_project_scope_fails
-keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_query_for_system_scope_and_project_scope_fails ... ok
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_domains_matches_federation_domains_with_group_assign
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_domains_matches_federation_domains_with_group_assign ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_group_grant_revokes_tokens
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_group_grant_revokes_tokens ... ok
-keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_unassign_system_role_from_user
-keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_unassign_system_role_from_user ... ok
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_projects_matches_federation_projects
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_projects_matches_federation_projects ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_project_deletes_grants
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_project_deletes_grants ... ok
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_access_rules_without_header_fails
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_access_rules_without_header_fails ... ok
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_cannot_scope
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_cannot_scope ... ok
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_projects_matches_federation_projects_with_group_assign
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_projects_matches_federation_projects_with_group_assign ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_project_revokes_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_project_revokes_token ... ok
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_expiration_limits_token_expiration
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_expiration_limits_token_expiration ... ok
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_delete_protocol_after_federated_authentication
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_delete_protocol_after_federated_authentication ... ok
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_project_deleted
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_project_deleted ... ok
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_role_deleted
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_role_deleted ... ok
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_domain_scoped_user_role_assignment
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_domain_scoped_user_role_assignment ... ok
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_role_unassigned
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_role_unassigned ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_role_revokes_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_role_revokes_token ... ok
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_list_head_domains_for_user_duplicates
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_list_head_domains_for_user_duplicates ... ok
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_user_deleted
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_user_deleted ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_user_grant_revokes_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_user_grant_revokes_token ... ok
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_user_disabled
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_user_disabled ... ok
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_list_head_projects_for_user_duplicates
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_list_head_projects_for_user_duplicates ... ok
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_through_group_membership
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_through_group_membership ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_disabling_project_revokes_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_disabling_project_revokes_token ... ok
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_user_id_persistense
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_user_id_persistense ... ok
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_with_access_rules
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_with_access_rules ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_domain_group_role_assignment_maintains_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_domain_group_role_assignment_maintains_token ... ok
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_with_invalid_secret_fails
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_with_invalid_secret_fails ... ok
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_expired_application_credential_fails
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_expired_application_credential_fails ... ok
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_user_role_assignment
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_user_role_assignment ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_domain_user_role_assignment_maintains_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_domain_user_role_assignment_maintains_token ... ok
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_unexpired_application_credential_succeeds
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_unexpired_application_credential_succeeds ... ok
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_check_entity_id
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_check_entity_id ... ok
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_valid_application_credential_name_and_username_succeeds
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_valid_application_credential_name_and_username_succeeds ... ok
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_check_idp_sso
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_check_idp_sso ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_group_membership_changes_revokes_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_group_membership_changes_revokes_token ... ok
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_valid_application_credential_succeeds
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_valid_application_credential_succeeds ... ok
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_get_head_metadata
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_get_head_metadata ... ok
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_get_metadata_with_no_metadata_file_configured
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_get_metadata_with_no_metadata_file_configured ... ok
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_valid_application_credential_with_name_succeeds
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_valid_application_credential_with_name_succeeds ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_removing_role_assignment_does_not_affect_other_users
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_removing_role_assignment_does_not_affect_other_users ... ok
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_invalid_idp_entity_id
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_invalid_idp_entity_id ... ok
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_validate_application_credential_token_populates_restricted
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_validate_application_credential_token_populates_restricted ... ok
-keystone.tests.unit.test_v3_auth.TestAuthContext.test_identity_attribute_conflict
-keystone.tests.unit.test_v3_auth.TestAuthContext.test_identity_attribute_conflict ... ok
-keystone.tests.unit.test_v3_auth.TestAuthContext.test_identity_attribute_conflict_with_none_value
-keystone.tests.unit.test_v3_auth.TestAuthContext.test_identity_attribute_conflict_with_none_value ... ok
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_invalid_idp_sso_endpoint
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_invalid_idp_sso_endpoint ... ok
-keystone.tests.unit.test_v3_auth.TestAuthContext.test_non_identity_attribute_conflict_override
-keystone.tests.unit.test_v3_auth.TestAuthContext.test_non_identity_attribute_conflict_override ... ok
-keystone.tests.unit.test_v3_auth.TestAuthContext.test_pick_lowest_expires_at
-keystone.tests.unit.test_v3_auth.TestAuthContext.test_pick_lowest_expires_at ... ok
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_no_contact_person
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_no_contact_person ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_no_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_no_token ... ok
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_no_organization
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_no_organization ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_revoke_token_from_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_revoke_token_from_token ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_with_domain_scoped_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_with_domain_scoped_token ... ok
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_validity
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_validity ... ok
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_serialize_metadata_object
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_serialize_metadata_object ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_with_project_scoped_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_with_project_scoped_token ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_unscoped_token_remains_valid_after_role_assignment
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_unscoped_token_remains_valid_after_role_assignment ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_service_provider
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_service_provider ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_with_unscoped_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_with_unscoped_token ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_authenticate_without_trust_dict_returns_bad_request
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_authenticate_without_trust_dict_returns_bad_request ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_service_provider_fail
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_service_provider_fail ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_domains_matches_federated_get_domains
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_domains_matches_federated_get_domains ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_change_password_invalidates_trust_tokens
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_change_password_invalidates_trust_tokens ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_domains_with_project_scoped_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_domains_with_project_scoped_token ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_service_provider_invalidates_cache
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_service_provider_invalidates_cache ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_consume_trust_once
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_consume_trust_once ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_projects_matches_federated_get_projects
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_projects_matches_federated_get_projects ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_sp_relay_state_default
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_sp_relay_state_default ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_one_time_use_trust
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_one_time_use_trust ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_sp_relay_state_non_default
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_sp_relay_state_non_default ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_trust_no_roles
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_trust_no_roles ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_projects_with_project_scoped_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_projects_with_project_scoped_token ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_delete_service_provider
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_delete_service_provider ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_returns_empty_list_without_system_roles
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_returns_empty_list_without_system_roles ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_unlimited_use_trust
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_unlimited_use_trust ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_delete_service_provider_invalidates_cache
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_delete_service_provider_invalidates_cache ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_with_domain_scoped_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_with_domain_scoped_token ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_unscoped_trust
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_unscoped_trust ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_delete_service_provider_returns_not_found
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_delete_service_provider_returns_not_found ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_with_project_scoped_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_with_project_scoped_token ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_delete_trust
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_delete_trust ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_filter_list_sp_by_enabled
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_filter_list_sp_by_enabled ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_with_unscoped_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_with_unscoped_token ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_no_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_no_token ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_delete_trust_revokes_tokens
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_delete_trust_revokes_tokens ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_filter_list_sp_by_id
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_filter_list_sp_by_id ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_with_domain_scoped_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_with_domain_scoped_token ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_depleted_redelegation_count_error
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_depleted_redelegation_count_error ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_get_head_service_provider
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_get_head_service_provider ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_with_project_scoped_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_with_project_scoped_token ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_get_service_provider_fail
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_get_service_provider_fail ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_do_not_consume_remaining_uses_when_get_token_fails
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_do_not_consume_remaining_uses_when_get_token_fails ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_impersonation_token_cannot_create_new_trust
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_impersonation_token_cannot_create_new_trust ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_with_unscoped_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_with_unscoped_token ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_list_head_service_providers
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_list_head_service_providers ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_max_redelegation_count_constraint
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_max_redelegation_count_constraint ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_domains_with_project_scoped_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_domains_with_project_scoped_token ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_projects_with_project_scoped_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_projects_with_project_scoped_token ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_modified_redelegation_count_error
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_modified_redelegation_count_error ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_immutable_parameters
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_immutable_parameters ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_auth_token_cross_domain_group_and_project
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_auth_token_cross_domain_group_and_project ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegate_new_role_fails
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegate_new_role_fails ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_auth_with_token_as_different_user_fails
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_auth_with_token_as_different_user_fails ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_invalidates_cache
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_invalidates_cache ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegation_expiry
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegation_expiry ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_returns_not_found
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_returns_not_found ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_chained_implied_role_shows_in_v3_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_chained_implied_role_shows_in_v3_token ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_unknown_parameter
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_unknown_parameter ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegation_remaining_uses
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegation_remaining_uses ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_check_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_check_token ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_sp_relay_state
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_sp_relay_state ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegation_without_impersonation
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegation_without_impersonation ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_fails_if_domain_name_unsafe
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_fails_if_domain_name_unsafe ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_filter_sql_injection_attack
-keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_filter_sql_injection_attack ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_chained
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_chained ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_id
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_id ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_deleted_grant
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_deleted_grant ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_id_and_user_id
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_id_and_user_id ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_ambiguous_role_names
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_ambiguous_role_names ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_user_name_and_id_in_federation_token
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_user_name_and_id_in_federation_token ... ok
 keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_inexact_filters
 keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_inexact_filters ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_get_token_fails_if_trustee_disabled
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_get_token_fails_if_trustee_disabled ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_id_and_username
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_id_and_username ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_default_immutable_roles
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_default_immutable_roles ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_tampered_trust_scoped_token_fails
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_tampered_trust_scoped_token_fails ... ok
 keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_invalid_filter_is_ignored
 keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_invalid_filter_is_ignored ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_name
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_name ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_get_token_fails_if_trustor_disabled
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_get_token_fails_if_trustor_disabled ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_name_and_username
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_name_and_username ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_explicit_immutable_roles
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_explicit_immutable_roles ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_validate_token_after_deleting_idp_raises_not_found
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_validate_token_after_deleting_idp_raises_not_found ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_no_immutable_roles
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_no_immutable_roles ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_tampered_unscoped_token_fails
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_tampered_unscoped_token_fails ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_project_exists
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_project_exists ... ok
 keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_list_filtered_domains
 keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_list_filtered_domains ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_with_implied_roles
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_with_implied_roles ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_with_group_role
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_with_group_role ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_region_exists
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_region_exists ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_workflow_with_groups_deletion
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_workflow_with_groups_deletion ... ok
 keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_list_users_filtered_by_domain
 keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_list_users_filtered_by_domain ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trustee_can_do_role_ops
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trustee_can_do_role_ops ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_role_exists
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_role_exists ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_token
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_token ... ok
 keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_list_users_filtered_by_funny_name
 keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_list_users_filtered_by_funny_name ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_with_only_domain_name_and_username
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_with_only_domain_name_and_username ... ok
-keystone.tests.unit.test_v3_catalog.TestCatalogAPISQL.test_get_catalog_always_returns_service_name
-keystone.tests.unit.test_v3_catalog.TestCatalogAPISQL.test_get_catalog_always_returns_service_name ... ok
-keystone.tests.unit.test_v3_catalog.TestCatalogAPISQL.test_get_catalog_ignores_endpoints_with_invalid_urls
-keystone.tests.unit.test_v3_catalog.TestCatalogAPISQL.test_get_catalog_ignores_endpoints_with_invalid_urls ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_user_exists
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_user_exists ... ok
 keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_multiple_filters
 keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_multiple_filters ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_without_grant_returns_unauthorized
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_without_grant_returns_unauthorized ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_add_user_to_group
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_add_user_to_group ... ok
-keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_federated_unscoped_token
-keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_federated_unscoped_token ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_explicit_unscoped_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_explicit_unscoped_token ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_admin_password_reset
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_admin_password_reset ... ok
-keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_federated_unscoped_token_with_multiple_groups
-keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_federated_unscoped_token_with_multiple_groups ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_admin_password_reset_with_min_password_age_enabled
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_admin_password_reset_with_min_password_age_enabled ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_implied_role_shows_in_v3_domain_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_implied_role_shows_in_v3_domain_token ... ok
-keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_fernet_full_workflow
-keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_fernet_full_workflow ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_admin_password_reset_with_password_lock
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_admin_password_reset_with_password_lock ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_check_user_in_group
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_check_user_in_group ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_implied_role_shows_in_v3_project_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_implied_role_shows_in_v3_project_token ... ok
-keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_validate_federated_unscoped_token
-keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_validate_federated_unscoped_token ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_implied_role_shows_in_v3_system_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_implied_role_shows_in_v3_system_token ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_group
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_group ... ok
-keystone.tests.unit.test_v3_federation.JsonHomeTests.test_get_json_home
-keystone.tests.unit.test_v3_federation.JsonHomeTests.test_get_json_home ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_fails_if_domain_name_unsafe
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_fails_if_domain_name_unsafe ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_group_bad_request
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_group_bad_request ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_bad_requirements
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_bad_requirements ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_fails_if_project_name_unsafe
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_fails_if_project_name_unsafe ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_bad_value
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_bad_value ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_with_project_id_and_user_id
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_with_project_id_and_user_id ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_bad_domain_id
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_bad_domain_id ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_empty_map
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_empty_map ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_with_username_and_domain_id
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_with_username_and_domain_id ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_bad_request
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_bad_request ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_remote_properties_any_one_of
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_remote_properties_any_one_of ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_with_username_and_domain_name
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_with_username_and_domain_name ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_remote_properties_just_type
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_remote_properties_just_type ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_password_not_logged
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_password_not_logged ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_remote_properties_not_any_of
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_remote_properties_not_any_of ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_fails_with_project_acting_as_domain
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_fails_with_project_acting_as_domain ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_with_admin_token_and_domain
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_with_admin_token_and_domain ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_with_default_domain_as_project
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_with_default_domain_as_project ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_rules_properties
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_rules_properties ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_without_domain
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_without_domain ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_with_disabled_project_domain_fails
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_with_disabled_project_domain_fails ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_missing_local
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_missing_local ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_delete_group
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_delete_group ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_with_same_domain_and_project_name
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_with_same_domain_and_project_name ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_missing_type
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_missing_type ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_delete_user
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_delete_user ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_fails_without_system_assignment
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_fails_without_system_assignment ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_no_remote_objects
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_no_remote_objects ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_via_system_group_assignment
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_via_system_group_assignment ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_no_rules
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_no_rules ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_delete_user_retries_on_deadlock
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_delete_user_retries_on_deadlock ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_with_user_id
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_with_user_id ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_head_group
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_head_group ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_bad_user_type
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_bad_user_type ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_with_username
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_with_username ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_blacklist_and_whitelist
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_blacklist_and_whitelist ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_head_user
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_head_user ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_for_user_without_password_fails
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_for_user_without_password_fails ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_user_does_not_include_extra_attributes
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_user_does_not_include_extra_attributes ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_ephemeral
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_ephemeral ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_domain_id_fails
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_domain_id_fails ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_user_includes_required_attributes
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_user_includes_required_attributes ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_local_user_and_local_domain
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_local_user_and_local_domain ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_user_with_default_project
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_user_with_default_project ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_wrong_type
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_wrong_type ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_domain_name_fails
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_domain_name_fails ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_head_groups
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_head_groups ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_user_id_fails
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_user_id_fails ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_username_fails
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_username_fails ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_shadow_mapping_without_name_fails
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_shadow_mapping_without_name_fails ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_head_groups_for_user
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_head_groups_for_user ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_wrong_password_fails
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_wrong_password_fails ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_shadow_mapping_without_roles_fails
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_shadow_mapping_without_roles_fails ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_head_users
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_head_users ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_by_authenticating_with_unscoped_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_by_authenticating_with_unscoped_token ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_delete_mapping_dne
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_delete_mapping_dne ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_with_user_domain_id
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_with_user_domain_id ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_get_mapping_dne
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_get_mapping_dne ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_with_user_domain_name
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_with_user_domain_name ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_head_users_in_group
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_head_users_in_group ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_create
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_create ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_with_user_id
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_with_user_id ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_users_no_default_project
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_users_no_default_project ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_delete
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_delete ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_default_fixture_scope_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_default_fixture_scope_token ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_users_with_multiple_backends
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_users_with_multiple_backends ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_get_head
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_get_head ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_list_head
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_list_head ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_remove_user_from_group
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_remove_user_from_group ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_delete_implied_role_do_not_show_in_v3_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_delete_implied_role_do_not_show_in_v3_token ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_setting_default_project_id_to_domain_failed
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_setting_default_project_id_to_domain_failed ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_disabled_default_project_domain_result_in_unscoped_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_disabled_default_project_domain_result_in_unscoped_token ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_ephemeral_user
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_ephemeral_user ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_update
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_update ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_group
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_group ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_disabled_users_default_project_result_in_unscoped_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_disabled_users_default_project_result_in_unscoped_token ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_update_shadow_mapping_without_name_fails
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_update_shadow_mapping_without_name_fails ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_group_domain_id
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_group_domain_id ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_format
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_format ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_update_shadow_mapping_without_roles_fails
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_update_shadow_mapping_without_roles_fails ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_password_not_logged
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_password_not_logged ... ok
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_assertion_using_explicit_namespace_prefixes
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_assertion_using_explicit_namespace_prefixes ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_invalid_after_disabling_domain
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_invalid_after_disabling_domain ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_user
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_user ... ok
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_comma_in_certfile_path
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_comma_in_certfile_path ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_is_invalid_after_deleting_grant
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_is_invalid_after_deleting_grant ... ok
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_comma_in_keyfile_path
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_comma_in_keyfile_path ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_user_domain_id
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_user_domain_id ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_is_invalid_after_disabling_user
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_is_invalid_after_disabling_user ... ok
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_generate_ecp_route
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_generate_ecp_route ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_user_management_normalized_keys
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_user_management_normalized_keys ... ok
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_generate_saml_route
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_generate_saml_route ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_specific_roles_do_not_show_v3_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_specific_roles_do_not_show_v3_token ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_token_nocatalog
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_token_nocatalog ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_unscoped_token
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_unscoped_token ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_at_limit
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_at_limit ... ok
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_change_password_required_upon_first_use_for_admin_reset
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_change_password_required_upon_first_use_for_admin_reset ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_extra_data_in_domain_scoped_token_fails_validation
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_extra_data_in_domain_scoped_token_fails_validation ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_is_idempotent_when_password_does_not_change
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_is_idempotent_when_password_does_not_change ... ok
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_change_password_required_upon_first_use_for_create
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_change_password_required_upon_first_use_for_create ... ok
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_invalid_scope_body
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_invalid_scope_body ... ok
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_change_password_required_upon_first_use_ignore_user
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_change_password_required_upon_first_use_ignore_user ... ok
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_invalid_token_body
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_invalid_token_body ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_extra_data_in_project_scoped_token_fails_validation
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_extra_data_in_project_scoped_token_fails_validation ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_is_not_idempotent_when_password_does_change
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_is_not_idempotent_when_password_does_change ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_verify_oauth2_token_project_scope_ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_verify_oauth2_token_project_scope_ok ... ok
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_expired_password_succeeds
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_expired_password_succeeds ... ok
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_not_project_scoped_token
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_not_project_scoped_token ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_extra_data_in_unscoped_token_fails_validation
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_extra_data_in_unscoped_token_fails_validation ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_filter_sql_injection_attack
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_filter_sql_injection_attack ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_recovers_user
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_recovers_user ... ok
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_expired_password_with_disabled_user_fails
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_expired_password_with_disabled_user_fails ... ok
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_samlize_token_values
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_samlize_token_values ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_authenticate_without_trust_dict_returns_bad_request
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_authenticate_without_trust_dict_returns_bad_request ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_ambiguous_role_names
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_ambiguous_role_names ... ok
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_fetch_expired_allow_expired
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_fetch_expired_allow_expired ... ok
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sign_assertion
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sign_assertion ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_default_immutable_roles
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_default_immutable_roles ... ok
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_not_logged
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_not_logged ... ok
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sign_assertion_fileutils_exc
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sign_assertion_fileutils_exc ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_fetch_expired_allow_expired_in_expired_window
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_fetch_expired_allow_expired_in_expired_window ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_explicit_immutable_roles
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_explicit_immutable_roles ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_groups_list_limit
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_groups_list_limit ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_change_password_invalidates_trust_tokens
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_change_password_invalidates_trust_tokens ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_no_immutable_roles
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_no_immutable_roles ... ok
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_disabled_user_fails
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_disabled_user_fails ... ok
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sp_disabled
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sp_disabled ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_endpoints_created_with_endpoint_exists
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_endpoints_created_with_endpoint_exists ... ok
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_incorrect_password_fails
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_incorrect_password_fails ... ok
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sp_not_found
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sp_not_found ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_group_assigned_implied_role_shows_in_v3_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_group_assigned_implied_role_shows_in_v3_token ... ok
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_token_not_found
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_token_not_found ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_endpoints_created_with_new_endpoints
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_endpoints_created_with_new_endpoints ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_consume_trust_once
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_consume_trust_once ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_endpoints_created_with_service_exists
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_endpoints_created_with_service_exists ... ok
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_min_password_age
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_min_password_age ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_implicit_project_id_scoped_token_with_user_id_no_catalog
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_implicit_project_id_scoped_token_with_user_id_no_catalog ... ok
+keystone.tests.unit.test_cli.CliDomainConfigInvalidDomainTestCase.test_config_upload
+keystone.tests.unit.test_cli.CliDomainConfigInvalidDomainTestCase.test_config_upload ... ok
+keystone.tests.unit.test_cli.DatabaseDoctorTests.test_symptom_is_raised_if_database_connection_is_SQLite
+keystone.tests.unit.test_cli.DatabaseDoctorTests.test_symptom_is_raised_if_database_connection_is_SQLite ... ok
+keystone.tests.unit.test_cli.DebugDoctorTests.test_symptom_debug_mode_is_enabled
+keystone.tests.unit.test_cli.DebugDoctorTests.test_symptom_debug_mode_is_enabled ... ok
+keystone.tests.unit.test_config.ConfigTestCase.test_config_default
+keystone.tests.unit.test_config.ConfigTestCase.test_config_default ... ok
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_expired_request
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_expired_request ... ok
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_missing_original_password_fails
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_missing_original_password_fails ... ok
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_valid_saml_xml
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_valid_saml_xml ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_one_time_use_trust
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_one_time_use_trust ... ok
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_missing_password_fails
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_missing_password_fails ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_implied_role_disabled_by_config
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_implied_role_disabled_by_config ... ok
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_verify_assertion_object
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_verify_assertion_object ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_is_admin_token_by_ids
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_is_admin_token_by_ids ... ok
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_expired_request_v4
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_expired_request_v4 ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_inexact_filters
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_inexact_filters ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_trust_no_roles
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_trust_no_roles ... ok
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_with_empty_body_returns_bad_request
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_with_empty_body_returns_bad_request ... ok
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_password_lock
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_password_lock ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_assertion_prefix_parameter
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_assertion_prefix_parameter ... ok
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_without_json_request_returns_bad_request
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_without_json_request_returns_bad_request ... ok
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_lockout_exempt
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_lockout_exempt ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_is_admin_token_by_names
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_is_admin_token_by_names ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_assertion_prefix_parameter_expect_fail
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_assertion_prefix_parameter_expect_fail ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_unlimited_use_trust
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_unlimited_use_trust ... ok
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_without_proper_secret_returns_unauthorized
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_without_proper_secret_returns_unauthorized ... ok
 keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_delete_access_token_dne
 keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_delete_access_token_dne ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_invalid_filter_is_ignored
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_invalid_filter_is_ignored ... ok
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_without_request_body_returns_bad_request
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_without_request_body_returns_bad_request ... ok
 keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_get_access_token_dne
 keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_get_access_token_dne ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_multiple_implied_roles_show_in_v3_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_multiple_implied_roles_show_in_v3_token ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_default_domain_scoped_token
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_default_domain_scoped_token ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_unscoped_trust
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_unscoped_trust ... ok
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_http_get_method_not_allowed
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_http_get_method_not_allowed ... ok
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_valid_authentication_response_with_proper_secret
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_valid_authentication_response_with_proper_secret ... ok
 keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_get_role_in_access_token
 keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_get_role_in_access_token ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_no_access_to_default_project_result_in_unscoped_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_no_access_to_default_project_result_in_unscoped_token ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_deleting_idp_cascade_deleting_fed_user
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_deleting_idp_cascade_deleting_fed_user ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_only_admin_project_set_acts_as_non_admin
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_only_admin_project_set_acts_as_non_admin ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_broken_chain
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_broken_chain ... ok
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_valid_authentication_response_with_proper_secret_noauth
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_valid_authentication_response_with_proper_secret_noauth ... ok
 keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_get_role_in_access_token_dne
 keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_get_role_in_access_token_dne ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_empty_blacklist_passess_all_values
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_empty_blacklist_passess_all_values ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_catalog_attributes
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_catalog_attributes ... ok
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_valid_authentication_response_with_signature_v4
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_valid_authentication_response_with_signature_v4 ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_list_filtered_domains
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_list_filtered_domains ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_trust
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_trust ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_request
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_request ... ok
 keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_get_single_access_token
 keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_get_single_access_token ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_catalog_excludes_disabled_endpoint
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_catalog_excludes_disabled_endpoint ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_empty_whitelist_discards_all_values
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_empty_whitelist_discards_all_values ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_catalog_excludes_disabled_service
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_catalog_excludes_disabled_service ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_format
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_format ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_response
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_response ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_list_users_filtered_by_domain
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_list_users_filtered_by_domain ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_service_v4
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_service_v4 ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_trust_cascade
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_trust_cascade ... ok
 keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_list_all_roles_in_access_token
 keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_list_all_roles_in_access_token ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_invalid_after_changing_user_password
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_invalid_after_changing_user_password ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth_bad_remote_id
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth_bad_remote_id ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_short_scope_v4
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_short_scope_v4 ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_signature_v1
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_signature_v1 ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_signature_v4
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_signature_v4 ... ok
 keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_list_and_delete_access_tokens
 keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_list_and_delete_access_tokens ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_trust_revokes_tokens
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_trust_revokes_tokens ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_signing_key_v4
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_signing_key_v4 ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_list_users_filtered_by_funny_name
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_list_users_filtered_by_funny_name ... ok
 keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_list_no_access_tokens
 keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_list_no_access_tokens ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth_protocol_not_found
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth_protocol_not_found ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_invalid_after_disabling_project
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_invalid_after_disabling_project ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_token_v4
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_token_v4 ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_iam_signature_v4
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_iam_signature_v4 ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_depleted_redelegation_count_error
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_depleted_redelegation_count_error ... ok
 keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_oauth_flow
 keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_oauth_flow ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth_with_protocol_specific_remote_id
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth_with_protocol_specific_remote_id ... ok
-keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_create_consumer
-keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_create_consumer ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_is_invalid_after_deleting_grant
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_is_invalid_after_deleting_grant ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_missing_query
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_missing_query ... ok
-keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_delete_consumer
-keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_delete_consumer ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_is_invalid_after_disabling_user
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_is_invalid_after_disabling_user ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_missing_query_bad_remote_id
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_missing_query_bad_remote_id ... ok
-keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_oauth_flow_notifications
-keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_oauth_flow_notifications ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_is_scoped_to_default_project
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_is_scoped_to_default_project ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_missing_remote_id
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_missing_remote_id ... ok
-keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_update_consumer
-keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_update_consumer ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_no_catalog_is_scoped_to_default_project
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_no_catalog_is_scoped_to_default_project ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_untrusted_dashboard
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_untrusted_dashboard ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_response
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_response ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_response_noauth
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_response_noauth ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_do_not_consume_remaining_uses_when_get_token_fails
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_do_not_consume_remaining_uses_when_get_token_fails ... ok
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_change_user_password_also_deletes_tokens
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_change_user_password_also_deletes_tokens ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_multiple_filters
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_multiple_filters ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_signature_v1
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_signature_v1 ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_impersonation_token_cannot_create_new_trust
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_impersonation_token_cannot_create_new_trust ... ok
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_delete_access_token_also_revokes_token
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_delete_access_token_also_revokes_token ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_signature_v4
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_signature_v4 ... ok
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_delete_keystone_tokens_by_consumer_id
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_delete_keystone_tokens_by_consumer_id ... skipped 'Fernet tokens are never persisted in the backend.'
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_sts_signature_v4
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_sts_signature_v4 ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_http_get_method_not_allowed
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_http_get_method_not_allowed ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_intermediate_user_deleted
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_intermediate_user_deleted ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_no_limit
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_no_limit ... ok
+keystone.tests.unit.test_contrib_simple_cert.TestSimpleCert.test_ca_cert
+keystone.tests.unit.test_contrib_simple_cert.TestSimpleCert.test_ca_cert ... ok
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_deleting_consumer_also_deletes_tokens
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_deleting_consumer_also_deletes_tokens ... ok
+keystone.tests.unit.test_contrib_simple_cert.TestSimpleCert.test_signing_cert
+keystone.tests.unit.test_contrib_simple_cert.TestSimpleCert.test_signing_cert ... ok
+keystone.tests.unit.test_exception.TestSecurityErrorTranslation.test_nested_translation_of_SecurityErrors
+keystone.tests.unit.test_exception.TestSecurityErrorTranslation.test_nested_translation_of_SecurityErrors ... ok
+keystone.tests.unit.test_exception.TestSecurityErrorTranslation.test_that_regular_Errors_can_be_deep_copied
+keystone.tests.unit.test_exception.TestSecurityErrorTranslation.test_that_regular_Errors_can_be_deep_copied ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_all_json_renderings
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_all_json_renderings ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_forbidden_title
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_forbidden_title ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_invalid_unicode_string
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_invalid_unicode_string ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_not_found
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_not_found ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_binary_debug
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_binary_debug ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_debug
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_debug ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_exception_debug
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_exception_debug ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_no_debug
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_no_debug ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_debug
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_debug ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_no_debug
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_no_debug ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_subclass_debug
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_subclass_debug ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_subclass_no_debug
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_subclass_no_debug ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unicode_message
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unicode_message ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unicode_string
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unicode_string ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_validation_error
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_validation_error ... ok
+stdin:3:1: K002 block comments should start with '# '
+keystone.tests.unit.test_hacking_checks.TestBlockCommentsBeginWithASpace.test
+keystone.tests.unit.test_hacking_checks.TestBlockCommentsBeginWithASpace.test ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_intermediate_user_disabled
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_intermediate_user_disabled ... ok
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_deleting_project_also_invalidates_tokens
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_deleting_project_also_invalidates_tokens ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_non_driver_list_limit
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_non_driver_list_limit ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_child_limit
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_child_limit ... ok
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_keystone_token_is_valid
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_keystone_token_is_valid ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_max_redelegation_count_constraint
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_max_redelegation_count_constraint ... ok
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_flow
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_flow ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_projects_list_limit
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_projects_list_limit ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_modified_redelegation_count_error
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_modified_redelegation_count_error ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_child_limit_break_hierarchical_tree
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_child_limit_break_hierarchical_tree ... ok
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_token_cannot_authorize_request_token
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_token_cannot_authorize_request_token ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegate_new_role_fails
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegate_new_role_fails ... ok
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_token_cannot_create_new_trust
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_token_cannot_create_new_trust ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_services_list_limit
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_services_list_limit ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_child_with_default_parent
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_child_with_default_parent ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegation_expiry
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegation_expiry ... ok
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_token_cannot_list_request_tokens
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_token_cannot_list_request_tokens ... ok
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_token_chaining_is_not_allowed
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_token_chaining_is_not_allowed ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegation_remaining_uses
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegation_remaining_uses ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_users_list_limit
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_users_list_limit ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_domain_limit
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_domain_limit ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegation_without_impersonation
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegation_without_impersonation ... ok
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_trust_token_cannot_authorize_request_token
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_trust_token_cannot_authorize_request_token ... ok
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_create_user_fails_when_given_invalid_idp_and_protocols
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_create_user_fails_when_given_invalid_idp_and_protocols ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_duplicate
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_duplicate ... ok
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_trust_token_cannot_list_request_tokens
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_trust_token_cannot_list_request_tokens ... ok
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_create_user_with_federated_attributes
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_create_user_with_federated_attributes ... ok
+keystone.tests.unit.test_v3_oauth1.JsonHomeTests.test_get_json_home
+keystone.tests.unit.test_v3_oauth1.JsonHomeTests.test_get_json_home ... ok
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_get_user_includes_required_federated_attributes
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_get_user_includes_required_federated_attributes ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_chained
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_chained ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_client_cert
+keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_client_cert ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_return_count
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_return_count ... ok
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_all_federated_attributes
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_all_federated_attributes ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_and_client_cert
+keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_and_client_cert ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_deleted_grant
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_deleted_grant ... ok
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_idp_id
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_idp_id ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_form
+keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_form ... ok
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_idp_id_and_protocol_id
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_idp_id_and_protocol_id ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_header
+keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_header ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_with_domain_as_project
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_with_domain_as_project ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_header_and_form
+keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_header_and_form ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_get_token_fails_if_trustee_disabled
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_get_token_fails_if_trustee_disabled ... ok
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_idp_id_and_unique_id
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_idp_id_and_unique_id ... ok
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_and_explicit_external
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_and_explicit_external ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_untrusted_dashboard_bad_remote_id
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_untrusted_dashboard_bad_remote_id ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_and_password
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_and_password ... ok
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_protocol_id
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_protocol_id ... ok
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_auth_type_is_not_basic
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_auth_type_is_not_basic ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_with_invalid_input
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_with_invalid_input ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_get_token_fails_if_trustor_disabled
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_get_token_fails_if_trustor_disabled ... ok
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_protocol_id_and_unique_id
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_protocol_id_and_unique_id ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_with_implied_roles
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_with_implied_roles ... ok
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_blank_grant_type
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_blank_grant_type ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_bad_password
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_bad_password ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_full_workflow
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_full_workflow ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_without_description
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_without_description ... ok
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_unique_id
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_unique_id ... ok
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_failed_400
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_failed_400 ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_no_domain
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_no_domain ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_get_sso_origin_host_case_insensitive
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_get_sso_origin_host_case_insensitive ... ok
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_update_user_fails_when_given_invalid_idp_and_protocols
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_update_user_fails_when_given_invalid_idp_and_protocols ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trustee_can_do_role_ops
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trustee_can_do_role_ops ... ok
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_failed_401
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_failed_401 ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_no_realm
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_no_realm ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_identity_provider_specific_federated_authentication
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_identity_provider_specific_federated_authentication ... ok
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_update_user_with_federated_attributes
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_update_user_with_federated_attributes ... ok
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_failed_500
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_failed_500 ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remove_all_roles_from_scope_result_in_404
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remove_all_roles_from_scope_result_in_404 ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trustor_roles_revoked
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trustor_roles_revoked ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_without_reference_registered_limit
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_without_reference_registered_limit ... ok
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_failed_500_other
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_failed_500_other ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_scoped_token_no_groups
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_scoped_token_no_groups ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_rescope_unscoped_token_with_trust
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_rescope_unscoped_token_with_trust ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_authorizing_roles_id
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_authorizing_roles_id ... ok
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_form
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_form ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_the_same_unscoped_token_with_user_deleted
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_the_same_unscoped_token_with_user_deleted ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_rescoping_a_system_token_for_a_domain_token_fails
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_rescoping_a_system_token_for_a_domain_token_fails ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_authorizing_roles_name
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_authorizing_roles_name ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_false
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_false ... ok
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_grant_type_is_not_client_credentials
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_grant_type_is_not_client_credentials ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_rescoping_a_system_token_for_a_project_token_fails
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_rescoping_a_system_token_for_a_project_token_fails ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_for_ephemeral_user_with_remote_domain
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_for_ephemeral_user_with_remote_domain ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_without_region
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_without_region ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_consumer_id
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_consumer_id ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_str_false
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_str_false ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_consumer_secret
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_consumer_secret ... ok
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_delete_not_allowed
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_delete_not_allowed ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_rescoping_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_rescoping_token ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_str_random
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_str_random ... ok
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_get_not_allowed
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_get_not_allowed ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_for_local_user_user_not_found
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_for_local_user_user_not_found ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_from_rules_without_user
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_from_rules_without_user ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_revoke_project_scoped_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_revoke_project_scoped_token ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_str_true
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_str_true ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limit
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limit ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_true
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_true ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_body_when_authorize
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_body_when_authorize ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_no_enabled
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_no_enabled ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_token_key
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_token_key ... ok
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_head_not_allowed
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_head_not_allowed ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_with_nonexistent_group
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_with_nonexistent_group ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_revoke_system_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_revoke_system_token ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limits
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limits ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_empty_url
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_empty_url ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_url
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_url ... ok
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_patch_not_allowed
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_patch_not_allowed ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_invalid_region_id
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_invalid_region_id ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_url_scheme
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_url_scheme ... ok
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_put_not_allowed
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_put_not_allowed ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_revoke_trust_scoped_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_revoke_trust_scoped_token ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_no_region
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_no_region ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_requested_project_id
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_requested_project_id ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limits_break_hierarchical_tree
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limits_break_hierarchical_tree ... ok
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_without_client_id
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_without_client_id ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_revoke_unscoped_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_revoke_unscoped_token ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_disabled_idp
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_disabled_idp ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_verifier
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_verifier ... ok
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_without_client_secret
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_without_client_secret ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_scope_to_project_without_grant_returns_unauthorized
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_scope_to_project_without_grant_returns_unauthorized ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_for_local_user
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_for_local_user ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_region
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_region ... ok
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_without_grant_type
 keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_without_grant_type ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_system_scoped_token_works_with_domain_specific_drivers
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_system_scoped_token_works_with_domain_specific_drivers ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_expired_authorizing_request_token
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_expired_authorizing_request_token ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limits_invalid_input
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limits_invalid_input ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region ... ok
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_access_token_id_not_in_event
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_access_token_id_not_in_event ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_conflicting_ids
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_conflicting_ids ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_expired_creating_keystone_token
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_expired_creating_keystone_token ... ok
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_disabled_domain_in_list
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_disabled_domain_in_list ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_missing_oauth_headers
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_missing_oauth_headers ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_duplicate_id
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_duplicate_id ... ok
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_disabled_project_in_list
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_disabled_project_in_list ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_empty_id
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_empty_id ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_parent_limit
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_parent_limit ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_id
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_id ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_no_authorizing_user_id
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_no_authorizing_user_id ... ok
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_get_empty_list
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_get_empty_list ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_matching_ids
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_matching_ids ... ok
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_get_json_home
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_get_json_home ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_validate_access_token_request_failed
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_validate_access_token_request_failed ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_parent_limit_break_hierarchical_tree
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_parent_limit_break_hierarchical_tree ... ok
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_list_since_invalid
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_list_since_invalid ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_validate_requet_token_request_failed
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_validate_requet_token_request_failed ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_without_description
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_without_description ... ok
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_list_since_valid
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_list_since_valid ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_without_id
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_without_id ... ok
+keystone.tests.unit.test_v3_oauth1.OAuthFlowTests.test_oauth_flow
+keystone.tests.unit.test_v3_oauth1.OAuthFlowTests.test_oauth_flow ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_project_limit
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_project_limit ... ok
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_retries_on_deadlock
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_retries_on_deadlock ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_regions_with_same_description_string
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_regions_with_same_description_string ... ok
+keystone.tests.unit.test_v3_policy.PolicyTestCase.test_create_policy
+keystone.tests.unit.test_v3_policy.PolicyTestCase.test_create_policy ... ok
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_revoked_at_in_list
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_revoked_at_in_list ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_regions_without_descriptions
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_regions_without_descriptions ... ok
+keystone.tests.unit.test_v3_policy.PolicyTestCase.test_delete_policy
+keystone.tests.unit.test_v3_policy.PolicyTestCase.test_delete_policy ... ok
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_revoked_list_self_url
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_revoked_list_self_url ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service ... ok
+keystone.tests.unit.test_v3_policy.PolicyTestCase.test_get_head_policy
+keystone.tests.unit.test_v3_policy.PolicyTestCase.test_get_head_policy ... ok
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_revoked_token_in_list
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_revoked_token_in_list ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_delete_limit
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_delete_limit ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_false
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_false ... ok
+keystone.tests.unit.test_v3_policy.PolicyTestCase.test_list_head_policies
+keystone.tests.unit.test_v3_policy.PolicyTestCase.test_list_head_policies ... ok
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_since_future_time_no_events
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_since_future_time_no_events ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_str_false
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_str_false ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_str_random
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_str_random ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_list_limit
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_list_limit ... ok
+keystone.tests.unit.test_v3_policy.PolicyTestCase.test_update_policy
+keystone.tests.unit.test_v3_policy.PolicyTestCase.test_update_policy ... ok
+keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_invalid_roles_fails
+keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_invalid_roles_fails ... ok
+keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_request
+keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_request ... ok
+keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_request_without_name_fails
+keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_request_without_name_fails ... ok
+keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_invalid_expires_at_fails
+keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_invalid_expires_at_fails ... ok
+keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_null_expires_at_succeeds
+keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_null_expires_at_succeeds ... ok
+keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_secret_succeeds
+keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_secret_succeeds ... ok
+keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_unrestricted_flag_succeeds
+keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_unrestricted_flag_succeeds ... ok
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_create_endpoint_group_fails_with_invalid_filters
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_create_endpoint_group_fails_with_invalid_filters ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_check_if_project_tag_exists
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_check_if_project_tag_exists ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_group_names_in_mapping
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_group_names_in_mapping ... ok
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_fails_without_filters
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_fails_without_filters ... ok
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_fails_without_name
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_fails_without_name ... ok
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_succeeds_with_req_parameters
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_succeeds_with_req_parameters ... ok
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_succeeds_with_valid_filters
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_succeeds_with_valid_filters ... ok
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_request_succeeds
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_request_succeeds ... ok
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_fails_with_invalid_filters
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_fails_with_invalid_filters ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_str_true
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_str_true ... ok
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_fails_with_no_parameters
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_fails_with_no_parameters ... ok
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_request_succeeds
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_request_succeeds ... ok
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_succeeds_with_name
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_succeeds_with_name ... ok
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_succeeds_with_valid_filters
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_succeeds_with_valid_filters ... ok
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_create_with_extra_parameters_succeeds
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_create_with_extra_parameters_succeeds ... ok
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_create_with_invalid_type_fails
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_create_with_invalid_type_fails ... ok
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_succeeds
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_succeeds ... ok
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_succeeds
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_succeeds ... ok
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_with_extra_parameters_succeeds
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_with_extra_parameters_succeeds ... ok
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_with_invalid_type_fails
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_with_invalid_type_fails ... ok
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_without_parameters_fails
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_without_parameters_fails ... ok
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_without_blob_fails
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_without_blob_fails ... ok
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_without_type_fails
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_without_type_fails ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_fails_with_invalid_name
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_fails_with_invalid_name ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_request_with_valid_domain_id
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_request_with_valid_domain_id ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_tag_name_too_long
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_tag_name_too_long ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_tags
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_tags ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_tags_invalid_char
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_tags_invalid_char ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_too_many_tags
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_too_many_tags ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_enabled
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_enabled ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_description_fails
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_description_fails ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_domain_id_fails
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_domain_id_fails ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_enabled_fails
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_enabled_fails ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_parent_id_fails
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_parent_id_fails ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_name_too_long
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_name_too_long ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_valid_description
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_valid_description ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_valid_parent_id
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_valid_parent_id ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_without_name_fails
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_without_name_fails ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_fails_with_invalid_name
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_fails_with_invalid_name ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_request
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_request ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_request_with_name_too_long_fails
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_request_with_name_too_long_fails ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_request_with_no_parameters_fails
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_request_with_no_parameters_fails ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_tag_name_too_long
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_tag_name_too_long ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_tags
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_tags ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_tags_invalid_char
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_tags_invalid_char ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_too_many_tags
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_too_many_tags ... ok
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_fails_with_invalid_region_id
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_fails_with_invalid_region_id ... ok
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_request_with_parameters
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_request_with_parameters ... ok
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_succeeds_with_extra_parameters
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_succeeds_with_extra_parameters ... ok
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_succeeds_with_no_parameters
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_succeeds_with_no_parameters ... ok
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_with_uuid
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_with_uuid ... ok
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_request
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_request ... ok
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_update_fails_with_no_parameters
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_update_fails_with_no_parameters ... ok
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_update_succeeds
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_update_succeeds ... ok
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_update_succeeds_with_extra_parameters
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_update_succeeds_with_extra_parameters ... ok
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_create_fails_with_invalid_name
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_create_fails_with_invalid_name ... ok
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_create_request_with_name_too_long_fails
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_create_request_with_name_too_long_fails ... ok
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_create_without_name_raises_exception
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_create_without_name_raises_exception ... ok
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_request
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_request ... ok
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_request_fails_with_invalid_description
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_request_fails_with_invalid_description ... ok
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_request_with_valid_description
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_request_with_valid_description ... ok
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_update_fails_with_invalid_name
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_update_fails_with_invalid_name ... ok
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_update_request
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_update_request ... ok
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_update_request_with_name_too_long_fails
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_update_request_with_name_too_long_fails ... ok
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request ... ok
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_enabled
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_enabled ... ok
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_extra_field_fails
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_extra_field_fails ... ok
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_auth_url_fails
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_auth_url_fails ... ok
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_description_fails
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_description_fails ... ok
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_enabled_fails
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_enabled_fails ... ok
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_sp_url_fails
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_sp_url_fails ... ok
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_valid_description
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_valid_description ... ok
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_without_auth_url_fails
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_without_auth_url_fails ... ok
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_without_sp_url_fails
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_without_sp_url_fails ... ok
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request ... ok
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request_with_invalid_auth_url_fails
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request_with_invalid_auth_url_fails ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_check_project_with_no_tags
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_check_project_with_no_tags ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_system_token_is_invalid_after_deleting_system_role
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_system_token_is_invalid_after_deleting_system_role ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_malformed_environment
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_malformed_environment ... ok
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request_with_invalid_sp_url_fails
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request_with_invalid_sp_url_fails ... ok
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request_with_no_parameters_fails
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request_with_no_parameters_fails ... ok
+keystone.tests.unit.tests.test_core.TestTestCase.test_bad_log
+keystone.tests.unit.tests.test_core.TestTestCase.test_bad_log ... ok
+keystone.tests.unit.tests.test_core.TestTestCase.test_sa_warning
+keystone.tests.unit.tests.test_core.TestTestCase.test_sa_warning ... ok
+keystone.tests.unit.token.test_fernet_provider.TestTokenFormatter.test_create_validate_federated_scoped_token_non_uuid_user_id
+keystone.tests.unit.token.test_fernet_provider.TestTokenFormatter.test_create_validate_federated_scoped_token_non_uuid_user_id ... ok
+keystone.tests.unit.token.test_fernet_provider.TestTokenFormatter.test_create_validate_federated_unscoped_token_non_uuid_user_id
+keystone.tests.unit.token.test_fernet_provider.TestTokenFormatter.test_create_validate_federated_unscoped_token_non_uuid_user_id ... ok
+keystone.tests.unit.token.test_fernet_provider.TestTokenFormatter.test_restore_padding
+keystone.tests.unit.token.test_fernet_provider.TestTokenFormatter.test_restore_padding ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_system_token_is_invalid_after_disabling_user
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_system_token_is_invalid_after_disabling_user ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_true
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_true ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_bad_request
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_bad_request ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_no_groups
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_no_groups ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_token_for_non_admin_domain_same_project_name_is_not_admin
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_token_for_non_admin_domain_same_project_name_is_not_admin ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_notify
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_notify ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_list_limit_with_domain_id_filter
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_list_limit_with_domain_id_filter ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_no_enabled
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_no_enabled ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_case_sensitivity
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_case_sensitivity ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_token_for_non_admin_project_is_not_admin
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_token_for_non_admin_project_is_not_admin ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_no_name
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_no_name ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_creates_is_domain_project
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_creates_is_domain_project ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_invalid_after_changing_trustee_password
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_invalid_after_changing_trustee_password ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_delete_endpoint
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_delete_endpoint ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_invalid_explicit_ids
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_invalid_explicit_ids ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_default_overwritten
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_default_overwritten ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_delete_region
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_delete_region ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_list_limit_with_project_id_filter
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_list_limit_with_project_id_filter ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_delete_service
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_delete_service ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_unsafe
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_unsafe ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_invalid_after_changing_trustor_password
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_invalid_after_changing_trustor_password ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_unsafe_default
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_unsafe_default ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_different
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_different ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_invalid_after_disabled_trustor_domain
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_invalid_after_disabled_trustor_domain ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_deleting_endpoint_with_space_in_url
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_deleting_endpoint_with_space_in_url ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_show_domain_limit
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_show_domain_limit ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_valid_explicit_id
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_valid_explicit_id ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_different_from_protocol
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_different_from_protocol ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_is_invalid_after_disabling_trustee
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_is_invalid_after_disabling_trustee ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_endpoint_create_with_invalid_url
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_endpoint_create_with_invalid_url ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_endpoint_create_with_valid_url
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_endpoint_create_with_valid_url ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_hierarchical_project
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_hierarchical_project ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_from_protocol
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_from_protocol ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_show_project_limit
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_show_project_limit ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_endpoint_create_with_valid_url_project_id
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_endpoint_create_with_valid_url_project_id ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_is_domain_project_creates_domain
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_is_domain_project_creates_domain ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_is_invalid_after_disabling_trustor
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_is_invalid_after_disabling_trustor ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_no_attribute
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_no_attribute ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_token_is_invalid_when_trustee_domain_disabled
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_token_is_invalid_when_trustee_domain_disabled ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_filter_list_services_by_name
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_filter_list_services_by_name ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_bad_request
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_bad_request ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_unavailable
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_unavailable ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_child_limit
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_child_limit ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_filter_list_services_by_name_with_list_limit
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_filter_list_services_by_name_with_list_limit ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_invalid_domain_id
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_invalid_domain_id ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_user_as_empty_string
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_user_as_empty_string ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unrelated_implied_roles_do_not_change_v3_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unrelated_implied_roles_do_not_change_v3_token ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_filter_list_services_by_type
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_filter_list_services_by_type ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_saml2_remote
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_saml2_remote ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_format
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_format ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_get_head_endpoint
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_get_head_endpoint ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_child_limit_break_hierarchical_tree
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_child_limit_break_hierarchical_tree ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_already_exists
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_already_exists ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_tokens_nonexisting_group
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_tokens_nonexisting_group ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_is_invalid_after_changing_user_password
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_is_invalid_after_changing_user_password ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_get_head_region
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_get_head_region ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_invalid_project_id
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_invalid_project_id ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_get_head_service
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_get_head_service ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_child_limit_with_default_parent
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_child_limit_with_default_parent ... ok
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: case. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: CASE. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_is_invalid_after_disabling_user
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_is_invalid_after_disabling_user ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_is_case_insensitive
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_is_case_insensitive ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_interface
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_interface ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_name_over_character_limit
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_name_over_character_limit ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_list_domains
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_list_domains ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_is_invalid_after_disabling_user_domain
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_is_invalid_after_disabling_user_domain ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_limit
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_limit ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_over_tag_limit
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_over_tag_limit ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_is_invalid_after_enabling_disabled_user
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_is_invalid_after_enabling_disabled_user ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_list_projects
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_list_projects ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_parent_region_id
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_parent_region_id ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_unsafe_name
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_unsafe_name ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_user_and_group_roles_scoped_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_user_and_group_roles_scoped_token ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_region_id
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_region_id ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_unsafe
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_unsafe ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_list_projects_for_inherited_project_assignment
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_list_projects_for_inherited_project_assignment ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_service_id
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_service_id ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_unsafe_default
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_unsafe_default ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_a_trust_scoped_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_a_trust_scoped_token ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_lists_with_missing_group_in_backend
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_lists_with_missing_group_in_backend ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_limit_not_found
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_limit_not_found ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_with_parent_id_and_no_domain_id
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_with_parent_id_and_no_domain_id ... skipped 'Work In Progress Test Failed as expected: waiting for support for parent_id to imply domain_id'
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_not_adding_blacklist_passess_all_values
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_not_adding_blacklist_passess_all_values ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_a_trust_scoped_token_impersonated
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_a_trust_scoped_token_impersonated ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_with_multiple_filters
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_with_multiple_filters ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_with_parent_id_none_and_domain_id_none
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_with_parent_id_none_and_domain_id_none ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_not_setting_whitelist_accepts_all_values
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_not_setting_whitelist_accepts_all_values ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_domain_scoped_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_domain_scoped_token ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_with_random_filter_values
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_with_random_filter_values ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_limit_with_invalid_input
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_limit_with_invalid_input ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_with_tags
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_with_tags ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_render_callback_template
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_render_callback_template ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_expired_domain_scoped_token_returns_not_found
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_expired_domain_scoped_token_returns_not_found ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_head_endpoints
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_head_endpoints ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_without_parent_id_and_without_domain_id
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_without_parent_id_and_without_domain_id ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_expired_project_scoped_token_returns_not_found
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_expired_project_scoped_token_returns_not_found ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_parent_limit
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_parent_limit ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_head_regions
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_head_regions ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_second_domain_valid_explicit_id_fails
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_second_domain_valid_explicit_id_fails ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_bad_project
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_bad_project ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_expired_trust_scoped_token_returns_not_found
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_expired_trust_scoped_token_returns_not_found ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_head_services
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_head_services ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_default_domain
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_default_domain ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_domain_multiple_tokens
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_domain_multiple_tokens ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_expired_unscoped_token_returns_not_found
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_expired_unscoped_token_returns_not_found ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_missing_auth_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_missing_auth_token ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_regions_filtered_by_parent_region_id
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_regions_filtered_by_parent_region_id ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_parent_limit_break_hierarchical_tree
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_parent_limit_break_hierarchical_tree ... ok
+keystone.tests.unit.test_policy.PolicyTestCase.test_early_AND_enforcement
+keystone.tests.unit.test_policy.PolicyTestCase.test_early_AND_enforcement ... ok
+keystone.tests.unit.test_policy.PolicyTestCase.test_early_OR_enforcement
+keystone.tests.unit.test_policy.PolicyTestCase.test_early_OR_enforcement ... ok
+keystone.tests.unit.test_policy.PolicyTestCase.test_enforce_bad_action_throws
+keystone.tests.unit.test_policy.PolicyTestCase.test_enforce_bad_action_throws ... ok
+keystone.tests.unit.test_policy.PolicyTestCase.test_enforce_good_action
+keystone.tests.unit.test_policy.PolicyTestCase.test_enforce_good_action ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint ... ok
+keystone.tests.unit.test_policy.PolicyTestCase.test_enforce_nonexistent_action_throws
+keystone.tests.unit.test_policy.PolicyTestCase.test_enforce_nonexistent_action_throws ... ok
+keystone.tests.unit.test_policy.PolicyTestCase.test_ignore_case_role_check
+keystone.tests.unit.test_policy.PolicyTestCase.test_ignore_case_role_check ... ok
+keystone.tests.unit.test_policy.PolicyTestCase.test_templatized_enforcement
+keystone.tests.unit.test_policy.PolicyTestCase.test_templatized_enforcement ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_federated_user_domain
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_federated_user_domain ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_federated_user_email
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_federated_user_email ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_domain
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_domain ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_missing_subject_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_missing_subject_token ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_domain_once
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_domain_once ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_federated_user_unique_constraint
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_federated_user_unique_constraint ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_false
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_false ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_nonlocal_user_does_not_create_local_user
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_nonlocal_user_does_not_create_local_user ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_nonlocal_user_unique_constraint
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_nonlocal_user_unique_constraint ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_str_false
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_str_false ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_user_with_federated_attributes
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_user_with_federated_attributes ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_user_with_invalid_idp_and_protocol_fails
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_user_with_invalid_idp_and_protocol_fails ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_domain_deletes_is_domain_project
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_domain_deletes_is_domain_project ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_project_scoped_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_project_scoped_token ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_domain_with_only_inherited_roles_fails
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_domain_with_only_inherited_roles_fails ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_tampered_project_scoped_token_fails
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_tampered_project_scoped_token_fails ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_multiple_times
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_multiple_times ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_get_federated_user
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_get_federated_user ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_get_user
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_get_user ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_str_random
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_str_random ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_get_user_when_user_has_federated_object
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_get_user_when_user_has_federated_object ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_nonlocal_user_unique_user_id_constraint
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_nonlocal_user_unique_user_id_constraint ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_set_last_active_at
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_set_last_active_at ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_domain_hierarchy
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_domain_hierarchy ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_tampered_trust_scoped_token_fails
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_tampered_trust_scoped_token_fails ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_once
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_once ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_str_true
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_str_true ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_set_last_active_at_on_non_existing_user
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_set_last_active_at_on_non_existing_user ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_set_last_active_at_when_config_setting_is_none
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_set_last_active_at_when_config_setting_is_none ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_shadow_existing_federated_user
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_shadow_existing_federated_user ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_shadow_federated_user
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_shadow_federated_user ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_domain_with_idp
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_domain_with_idp ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_tampered_unscoped_token_fails
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_tampered_unscoped_token_fails ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_once_notify
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_once_notify ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_true
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_true ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_shadow_federated_user_not_creating_a_local_user
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_shadow_federated_user_not_creating_a_local_user ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_update_federated_user_display_name
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_update_federated_user_display_name ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_region
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_region ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_enabled_domain_fails
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_enabled_domain_fails ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_token ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_update_user_with_federated_attributes
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_update_user_with_federated_attributes ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_update_user_with_invalid_idp_and_protocol_fails
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_update_user_with_invalid_idp_and_protocol_fails ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_region_with_null_description
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_region_with_null_description ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_not_leaf_project
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_not_leaf_project ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_token_nocatalog
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_token_nocatalog ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_with_duplicate_roles_returns_single_role
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_with_duplicate_roles_returns_single_role ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_region_without_description_keeps_original
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_region_without_description_keeps_original ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_crud_inherited_and_direct_assignment_on_domains
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_crud_inherited_and_direct_assignment_on_domains ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_project
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_project ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_unscoped_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_unscoped_token ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_with_only_inherited_roles
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_with_only_inherited_roles ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_service
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_service ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_project_tag
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_project_tag ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_token_from_nonexistent_unscoped_token
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_token_from_nonexistent_unscoped_token ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_credential
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_credential ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_crud_inherited_and_direct_assignment_on_projects
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_crud_inherited_and_direct_assignment_on_projects ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_project_tag_not_found
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_project_tag_not_found ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_token_with_idp_disabled
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_token_with_idp_disabled ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_credential_with_admin_token
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_credential_with_admin_token ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_crud_user_inherited_domain_role_grants
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_crud_user_inherited_domain_role_grants ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_project_tags
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_project_tags ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_verify_oauth2_token_project_scope_ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_verify_oauth2_token_project_scope_ok ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_ec2_credential
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_ec2_credential ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_tag_invalid_project_id
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_tag_invalid_project_id ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_filtered_role_assignments_for_inherited_grants
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_filtered_role_assignments_for_inherited_grants ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_disable_domain
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_disable_domain ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_scoped_token_has_user_domain
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_scoped_token_has_user_domain ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_group_grant_revokes_tokens
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_group_grant_revokes_tokens ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_unscoped_token_has_user_domain
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_unscoped_token_has_user_domain ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_effective_role_assignments_for_project_hierarchy
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_effective_role_assignments_for_project_hierarchy ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_ec2_credential_with_invalid_blob
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_ec2_credential_with_invalid_blob ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_disable_leaf_project
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_disable_leaf_project ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_project_deletes_grants
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_project_deletes_grants ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_user_name_and_id_in_federation_token
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_user_name_and_id_in_federation_token ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_ec2_credential_with_missing_project_id
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_ec2_credential_with_missing_project_id ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_effective_role_assignments_for_project_tree
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_effective_role_assignments_for_project_tree ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_non_ec2_credential
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_non_ec2_credential ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_credential_api_delete_credentials_for_project
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_credential_api_delete_credentials_for_project ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_inherited_role_assignments_for_project_hierarchy
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_inherited_role_assignments_for_project_hierarchy ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_credential_api_delete_credentials_for_user
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_credential_api_delete_credentials_for_user ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_disable_not_leaf_project
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_disable_not_leaf_project ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_forbid_operations_on_defined_federated_domain
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_forbid_operations_on_defined_federated_domain ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_validate_token_after_deleting_idp_raises_not_found
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_validate_token_after_deleting_idp_raises_not_found ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_delete_credential
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_delete_credential ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_forbid_operations_on_federated_domain
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_forbid_operations_on_federated_domain ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_project_revokes_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_project_revokes_token ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_role_assignments_for_project_hierarchy
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_role_assignments_for_project_hierarchy ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_delete_credential_retries_on_deadlock
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_delete_credential_retries_on_deadlock ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_head_domain
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_head_domain ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_workflow_with_groups_deletion
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_workflow_with_groups_deletion ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_get_credential
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_get_credential ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_role_assignments_for_project_tree
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_role_assignments_for_project_tree ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_head_project
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_head_project ... ok
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_create_user_fails_when_given_invalid_idp_and_protocols
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_create_user_fails_when_given_invalid_idp_and_protocols ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_role_revokes_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_role_revokes_token ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_get_ec2_dict_blob
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_get_ec2_dict_blob ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_tag_that_does_not_exist
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_tag_that_does_not_exist ... ok
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_create_user_with_federated_attributes
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_create_user_with_federated_attributes ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_user_grant_revokes_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_user_grant_revokes_token ... ok
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_get_user_includes_required_federated_attributes
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_get_user_includes_required_federated_attributes ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_group_domain_role_grants
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_group_domain_role_grants ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_include_limits
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_include_limits ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_disabling_project_revokes_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_disabling_project_revokes_token ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials_filtered_by_type
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials_filtered_by_type ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_group_project_role_grants
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_group_project_role_grants ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_ids
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_ids ... ok
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_all_federated_attributes
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_all_federated_attributes ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_domain_group_role_assignment_maintains_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_domain_group_role_assignment_maintains_token ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials_filtered_by_type_and_user_id
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials_filtered_by_type_and_user_id ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_list_and_parents_as_ids
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_list_and_parents_as_ids ... ok
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_idp_id
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_idp_id ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_domain_user_role_assignment_maintains_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_domain_user_role_assignment_maintains_token ... ok
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_idp_id_and_protocol_id
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_idp_id_and_protocol_id ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_get_revoke_by_id_false_returns_gone
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_get_revoke_by_id_false_returns_gone ... ok
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_idp_id_and_unique_id
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_idp_id_and_unique_id ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials_filtered_by_user_id
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials_filtered_by_user_id ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_user_domain_role_grants
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_user_domain_role_grants ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_ec2_dict_blob
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_ec2_dict_blob ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_user_project_role_grants
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_user_project_role_grants ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_non_owner
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_non_owner ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_list_with_full_access
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_list_with_full_access ... ok
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_protocol_id
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_protocol_id ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_inherited_role_assignments_include_names
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_inherited_role_assignments_include_names ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_to_ec2_missing_project_id
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_to_ec2_missing_project_id ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_list_with_invalid_id
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_list_with_invalid_id ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_group_membership_changes_revokes_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_group_membership_changes_revokes_token ... ok
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_protocol_id_and_unique_id
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_protocol_id_and_unique_id ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_head_revoke_by_id_false_returns_gone
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_head_revoke_by_id_false_returns_gone ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_to_ec2_type
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_to_ec2_type ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_list_with_partial_access
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_list_with_partial_access ... ok
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_unique_id
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_unique_id ... ok
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_update_user_fails_when_given_invalid_idp_and_protocols
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_update_user_fails_when_given_invalid_idp_and_protocols ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_for_disabled_inheritance_extension
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_for_disabled_inheritance_extension ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_ids
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_ids ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_list_delete_project_shows_in_event_list
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_list_delete_project_shows_in_event_list ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_to_ec2_with_previously_set_project_id
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_to_ec2_with_previously_set_project_id ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_for_inherited_domain_grants
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_for_inherited_domain_grants ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_list_and_subtree_as_ids
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_list_and_subtree_as_ids ... ok
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_update_user_with_federated_attributes
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_update_user_with_federated_attributes ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_list_delete_token_shows_in_event_list
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_list_delete_token_shows_in_event_list ... ok
-keystone.tests.unit.test_v3_oauth1.JsonHomeTests.test_get_json_home
-keystone.tests.unit.test_v3_oauth1.JsonHomeTests.test_get_json_home ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_access_id
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_access_id ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_for_inherited_group_domain_grants
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_for_inherited_group_domain_grants ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_access_token_id
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_access_token_id ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_list_with_full_access
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_list_with_full_access ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_list_with_filter
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_list_with_filter ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_app_cred_id
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_app_cred_id ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_list_with_invalid_id
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_list_with_invalid_id ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_include_names_domain_role
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_include_names_domain_role ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_trust_id
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_trust_id ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_include_names_global_role
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_include_names_global_role ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_list_with_partial_access
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_list_with_partial_access ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_removing_role_assignment_does_not_affect_other_users
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_removing_role_assignment_does_not_affect_other_users ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_domain_id
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_domain_id ... ok
+keystone.tests.unit.test_v3_credential.TestCredentialAccessToken.test_access_token_ec2_credential
+keystone.tests.unit.test_v3_credential.TestCredentialAccessToken.test_access_token_ec2_credential ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_project_id_specified_if_include_subtree_specified
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_project_id_specified_if_include_subtree_specified ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_assertion_prefix_parameter
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_assertion_prefix_parameter ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_remove_assignment_for_project_acting_as_domain
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_remove_assignment_for_project_acting_as_domain ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_single_project_tag
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_single_project_tag ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_revoke_by_id_true_returns_forbidden
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_revoke_by_id_true_returns_forbidden ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_revoke_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_revoke_token ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_head_domains
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_head_domains ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_domain_name
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_domain_name ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_check_effective_values_for_role_assignments
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_check_effective_values_for_role_assignments ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_assertion_prefix_parameter_expect_fail
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_assertion_prefix_parameter_expect_fail ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_head_projects
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_head_projects ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_revoke_token_from_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_revoke_token_from_token ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_create_role
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_create_role ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_default_domain_scoped_token
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_default_domain_scoped_token ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_limit_for_domains
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_limit_for_domains ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_unscoped_token_remains_valid_after_role_assignment
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_unscoped_token_remains_valid_after_role_assignment ... ok
-keystone.tests.unit.test_v3_catalog.TestCatalogAPISQLRegions.test_get_catalog_returns_proper_endpoints_with_no_region
-keystone.tests.unit.test_v3_catalog.TestCatalogAPISQLRegions.test_get_catalog_returns_proper_endpoints_with_no_region ... ok
-keystone.tests.unit.test_v3_catalog.TestCatalogAPISQLRegions.test_get_catalog_returns_proper_endpoints_with_region
-keystone.tests.unit.test_v3_catalog.TestCatalogAPISQLRegions.test_get_catalog_returns_proper_endpoints_with_region ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_create_role_bad_request
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_create_role_bad_request ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_is_domain_filter
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_is_domain_filter ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_email
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_email ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_deleting_idp_cascade_deleting_fed_user
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_deleting_idp_cascade_deleting_fed_user ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_domain_role_grants
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_domain_role_grants ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_is_domain_filter_default
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_is_domain_filter_default ... ok
-keystone.tests.unit.test_v3_credential.TestCredentialAccessToken.test_access_token_ec2_credential
-keystone.tests.unit.test_v3_credential.TestCredentialAccessToken.test_access_token_ec2_credential ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_empty_blacklist_passess_all_values
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_empty_blacklist_passess_all_values ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_domain_role_grants_no_group
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_domain_role_grants_no_group ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_response_returns_tags
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_response_returns_tags ... ok
-keystone.tests.unit.test_v3_credential.TestCredentialAppCreds.test_app_cred_ec2_credential
-keystone.tests.unit.test_v3_credential.TestCredentialAppCreds.test_app_cred_ec2_credential ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_empty_whitelist_discards_all_values
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_empty_whitelist_discards_all_values ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_project_role_grants
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_project_role_grants ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_tags
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_tags ... ok
-keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_cannot_get_non_ec2_credential
-keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_cannot_get_non_ec2_credential ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_project_role_grants_no_group
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_project_role_grants_no_group ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_tags_for_project_with_no_tags
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_tags_for_project_with_no_tags ... ok
-keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_create_credential
-keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_create_credential ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_user_id
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_user_id ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_full_workflow
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_full_workflow ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_domain_role_grants
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_domain_role_grants ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_scoped_token_no_groups
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_scoped_token_no_groups ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_domain_role_grants_no_user
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_domain_role_grants_no_user ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_by_tags_and_name
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_by_tags_and_name ... ok
-keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_credential_signature_validate
-keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_credential_signature_validate ... ok
-keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_credential_signature_validate_legacy
-keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_credential_signature_validate_legacy ... ok
-keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_delete_credential
-keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_delete_credential ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_the_same_unscoped_token_with_user_deleted
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_the_same_unscoped_token_with_user_deleted ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_project_role_grants
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_project_role_grants ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_by_user_with_inherited_role
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_by_user_with_inherited_role ... ok
-keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_get_credential
-keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_get_credential ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_not_tags
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_not_tags ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_user_name
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_user_name ... ok
-keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_list_credentials
-keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_list_credentials ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_for_ephemeral_user_with_remote_domain
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_for_ephemeral_user_with_remote_domain ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_project_role_grants_no_user
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_project_role_grants_no_user ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_not_tags_any
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_not_tags_any ... ok
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_non_whitelisted_security_compliance_options_fails
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_non_whitelisted_security_compliance_options_fails ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_for_local_user_user_not_found
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_for_local_user_user_not_found ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_group_and_domain_invalidates_cache
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_group_and_domain_invalidates_cache ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_from_rules_without_user
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_from_rules_without_user ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_parent_id
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_parent_id ... ok
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_security_compliance_group_fails
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_security_compliance_group_fails ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_group_and_project_invalidates_cache
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_group_and_project_invalidates_cache ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_tags
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_tags ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_domain_id
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_domain_id ... ok
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_security_compliance_password_regex_description_fails
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_security_compliance_password_regex_description_fails ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_with_nonexistent_group
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_with_nonexistent_group ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_user_and_domain_invalidates_cache
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_user_and_domain_invalidates_cache ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_tags_any
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_tags_any ... ok
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_security_compliance_password_regex_fails
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_security_compliance_password_regex_fails ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_user_and_project_invalidate_cache
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_user_and_project_invalidate_cache ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_conflict_any_tag_filters
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_conflict_any_tag_filters ... ok
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_head_security_compliance_config_for_default_domain
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_head_security_compliance_config_for_default_domain ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_disabled_idp
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_disabled_idp ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_group_before_removing_role_assignment_succeeds
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_group_before_removing_role_assignment_succeeds ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_for_local_user
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_for_local_user ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_conflict_tag_filters
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_conflict_tag_filters ... ok
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_non_whitelisted_security_compliance_opt_fails
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_non_whitelisted_security_compliance_opt_fails ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_domain_name
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_domain_name ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_multiple_any_tag_filters
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_multiple_any_tag_filters ... ok
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_config_for_non_default_domain_fails
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_config_for_non_default_domain_fails ... ok
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_config_with_user_from_other_domain
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_config_with_user_from_other_domain ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_group_before_removing_system_assignments_succeeds
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_group_before_removing_system_assignments_succeeds ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_group_names_in_mapping
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_group_names_in_mapping ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_role
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_role ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_malformed_environment
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_malformed_environment ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_multiple_tag_filters
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_multiple_tag_filters ... ok
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_token_revoked_once_domain_disabled
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_token_revoked_once_domain_disabled ... ok
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex_desc_returns_none
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex_desc_returns_none ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_email
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_email ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_user_and_check_role_assignment_fails
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_user_and_check_role_assignment_fails ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_domain
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_domain ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_no_groups
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_no_groups ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_domain_unsafe
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_domain_unsafe ... ok
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex_description
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex_description ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_user_before_removing_role_assignment_succeeds
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_user_before_removing_role_assignment_succeeds ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_notify
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_notify ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_domain_unsafe_default
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_domain_unsafe_default ... ok
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex_returns_none
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex_returns_none ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_user_before_removing_system_assignments_succeeds
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_user_before_removing_system_assignments_succeeds ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_domain_updates_is_domain_project
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_domain_updates_is_domain_project ... ok
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_non_whitelisted_security_compliance_option_fails
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_non_whitelisted_security_compliance_option_fails ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_user_id
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_user_id ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project ... ok
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_security_compliance_config_group_fails
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_security_compliance_config_group_fails ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_default_overwritten
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_default_overwritten ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_filtered_role_assignments
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_filtered_role_assignments ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_different
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_different ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_domain_id
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_domain_id ... ok
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_security_compliance_password_regex_description_fails
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_security_compliance_password_regex_description_fails ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_get_effective_role_assignments
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_get_effective_role_assignments ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_is_domain_not_allowed
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_is_domain_not_allowed ... ok
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_security_compliance_password_regex_fails
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_security_compliance_password_regex_fails ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_get_head_role
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_get_head_role ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_different_from_protocol
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_different_from_protocol ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_parent_id
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_parent_id ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_assertion_prefix_parameter
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_assertion_prefix_parameter ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_no_attribute
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_no_attribute ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_get_head_role_assignments
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_get_head_role_assignments ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_tags
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_tags ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_assertion_prefix_parameter_expect_fail
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_assertion_prefix_parameter_expect_fail ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_user_name
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_user_name ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_unavailable
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_unavailable ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_list_head_roles
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_list_head_roles ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_tags_removes_previous_tags
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_tags_removes_previous_tags ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_failed_to_get_cert_issuer_dn
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_failed_to_get_cert_issuer_dn ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_default_domain_scoped_token
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_default_domain_scoped_token ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_user_as_empty_string
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_user_as_empty_string ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_tags_unsafe_names
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_tags_unsafe_names ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_tags_with_too_many_tags
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_tags_with_too_many_tags ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_deleting_idp_cascade_deleting_fed_user
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_deleting_idp_cascade_deleting_fed_user ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_failed_to_get_cert_subject_dn
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_failed_to_get_cert_subject_dn ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_list_system_role_assignments
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_list_system_role_assignments ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_saml2_remote
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_saml2_remote ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_unsafe
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_unsafe ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_empty_blacklist_passess_all_values
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_empty_blacklist_passess_all_values ... ok
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_unsafe_default
 keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_unsafe_default ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_empty_whitelist_discards_all_values
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_empty_whitelist_discards_all_values ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_with_tags
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_with_tags ... ok
-keystone.tests.unit.test_v3_trust.TrustsWithApplicationCredentials.test_create_trust_with_application_credential
-keystone.tests.unit.test_v3_trust.TrustsWithApplicationCredentials.test_create_trust_with_application_credential ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_full_workflow
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_full_workflow ... ok
-keystone.tests.unit.test_v3_trust.TrustsWithApplicationCredentials.test_delete_trust_with_application_credential
-keystone.tests.unit.test_v3_trust.TrustsWithApplicationCredentials.test_delete_trust_with_application_credential ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_create_endpoint_fails_with_invalid_enabled
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_create_endpoint_fails_with_invalid_enabled ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_with_invalid_interface
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_with_invalid_interface ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_with_invalid_region_id
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_with_invalid_region_id ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_with_invalid_url
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_with_invalid_url ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_without_interface
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_without_interface ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_without_service_id
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_without_service_id ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_without_url
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_without_url ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_extra_parameters
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_extra_parameters ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_required_parameters
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_required_parameters ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_url
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_url ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_valid_enabled
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_valid_enabled ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_request_succeeds
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_request_succeeds ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_enabled
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_enabled ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_interface
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_interface ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_region_id
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_region_id ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_url
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_url ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_no_parameters
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_no_parameters ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_request_succeeds
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_request_succeeds ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_succeeds_with_extra_parameters
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_succeeds_with_extra_parameters ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_succeeds_with_url
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_succeeds_with_url ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_succeeds_with_valid_enabled
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_succeeds_with_valid_enabled ... ok
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_fails_with_invalid_params
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_fails_with_invalid_params ... ok
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_no_parameters
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_no_parameters ... ok
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_remote_id_nullable
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_remote_id_nullable ... ok
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_succeeds
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_succeeds ... ok
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_duplicated_remote_id
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_duplicated_remote_id ... ok
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_enabled
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_enabled ... ok
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_invalid_description_fails
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_invalid_description_fails ... ok
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_invalid_enabled_fails
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_invalid_enabled_fails ... ok
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_invalid_remote_id_fails
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_invalid_remote_id_fails ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_domain_limit_create_request_succeeds
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_domain_limit_create_request_succeeds ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_domain_limit_create_request_without_required_fails
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_domain_limit_create_request_without_required_fails ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_addition_input_fails
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_addition_input_fails ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_both_project_and_domain
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_both_project_and_domain ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_invalid_domain
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_invalid_domain ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_invalid_input
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_invalid_input ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_without_optional
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_without_optional ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_request_with_no_parameters
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_request_with_no_parameters ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_succeeds
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_succeeds ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_with_addition_input_fails
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_with_addition_input_fails ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_all
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_all ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_with_invalid_input
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_with_invalid_input ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_without_optional
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_without_optional ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_project_limit_create_request_succeeds
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_project_limit_create_request_succeeds ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_project_limit_create_request_without_required_fails
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_project_limit_create_request_without_required_fails ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_succeeds
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_succeeds ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_with_addition
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_with_addition ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_with_invalid_input
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_with_invalid_input ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_without_optional
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_without_optional ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_without_required
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_without_required ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_request_with_no_parameters
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_request_with_no_parameters ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_update_request_with_addition
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_update_request_with_addition ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_update_request_with_invalid_input
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_update_request_with_invalid_input ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_update_request_without_region
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_update_request_without_region ... ok
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request ... ok
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_enabled
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_enabled ... ok
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_extra_field_fails
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_extra_field_fails ... ok
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_auth_url_fails
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_auth_url_fails ... ok
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_description_fails
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_description_fails ... ok
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_enabled_fails
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_enabled_fails ... ok
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_sp_url_fails
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_sp_url_fails ... ok
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_valid_description
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_valid_description ... ok
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_without_auth_url_fails
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_without_auth_url_fails ... ok
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_without_sp_url_fails
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_without_sp_url_fails ... ok
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_scoped_token_no_groups
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_scoped_token_no_groups ... ok
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request_with_invalid_auth_url_fails
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request_with_invalid_auth_url_fails ... ok
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request_with_invalid_sp_url_fails
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request_with_invalid_sp_url_fails ... ok
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request_with_no_parameters_fails
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request_with_no_parameters_fails ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_options_change_password_required_none
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_options_change_password_required_none ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_options_change_password_required_wrong_type
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_options_change_password_required_wrong_type ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_options_fails_invalid_option
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_options_fails_invalid_option ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_succeeds_with_empty_options
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_succeeds_with_empty_options ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_with_mfa_rules
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_with_mfa_rules ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_with_mfa_rules_enabled
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_with_mfa_rules_enabled ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_with_options_change_password_required
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_with_options_change_password_required ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_with_options_lockout_password
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_with_options_lockout_password ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_with_two_options
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_with_two_options ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_option_validation_with_invalid_mfa_rules_fails
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_option_validation_with_invalid_mfa_rules_fails ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_update_mfa_rules_enabled
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_update_mfa_rules_enabled ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_update_with_mfa_rules
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_update_with_mfa_rules ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_update_with_options_change_password_required
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_update_with_options_change_password_required ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_update_with_options_lockout_password
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_update_with_options_lockout_password ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_update_with_two_options
-keystone.tests.unit.test_validation.UserValidationTestCase.test_user_update_with_two_options ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_fails_with_invalid_enabled_formats
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_fails_with_invalid_enabled_formats ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_fails_with_invalid_name
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_fails_with_invalid_name ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_fails_with_invalid_password_type
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_fails_with_invalid_password_type ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_fails_without_name
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_fails_without_name ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_request_succeeds
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_request_succeeds ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_succeeds_with_extra_attributes
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_succeeds_with_extra_attributes ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_succeeds_with_null_description
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_succeeds_with_null_description ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_succeeds_with_null_password
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_succeeds_with_null_password ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_succeeds_with_password_of_zero_length
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_succeeds_with_password_of_zero_length ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_succeeds_with_valid_enabled_formats
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_succeeds_with_valid_enabled_formats ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_with_all_valid_parameters_succeeds
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_with_all_valid_parameters_succeeds ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_update_fails_with_invalid_name
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_update_fails_with_invalid_name ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_update_fails_with_no_parameters
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_update_fails_with_no_parameters ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_update_succeeds
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_update_succeeds ... ok
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_update_succeeds_with_extra_parameters
-keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_update_succeeds_with_extra_parameters ... ok
-keystone.tests.unit.test_versions.VersionSingleAppTestCase.test_admin
-keystone.tests.unit.test_versions.VersionSingleAppTestCase.test_admin ... ok
-keystone.tests.unit.test_versions.VersionSingleAppTestCase.test_public
-keystone.tests.unit.test_versions.VersionSingleAppTestCase.test_public ... ok
-keystone.tests.unit.test_versions.VersionTestCase.test_accept_type_handling
-keystone.tests.unit.test_versions.VersionTestCase.test_accept_type_handling ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_the_same_unscoped_token_with_user_deleted
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_the_same_unscoped_token_with_user_deleted ... ok
-keystone.tests.unit.test_versions.VersionTestCase.test_json_home_root
-keystone.tests.unit.test_versions.VersionTestCase.test_json_home_root ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_domain_id
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_domain_id ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_for_ephemeral_user_with_remote_domain
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_for_ephemeral_user_with_remote_domain ... ok
-keystone.tests.unit.test_versions.VersionTestCase.test_json_home_v3
-keystone.tests.unit.test_versions.VersionTestCase.test_json_home_v3 ... ok
-keystone.tests.unit.test_versions.VersionTestCase.test_public_version_v3
-keystone.tests.unit.test_versions.VersionTestCase.test_public_version_v3 ... ok
-keystone.tests.unit.test_versions.VersionTestCase.test_public_versions
-keystone.tests.unit.test_versions.VersionTestCase.test_public_versions ... ok
-keystone.tests.unit.test_versions.VersionTestCase.test_use_site_url_if_endpoint_unset
-keystone.tests.unit.test_versions.VersionTestCase.test_use_site_url_if_endpoint_unset ... ok
-keystone.tests.unit.test_versions.VersionTestCase.test_use_site_url_if_endpoint_unset_v3
-keystone.tests.unit.test_versions.VersionTestCase.test_use_site_url_if_endpoint_unset_v3 ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_for_local_user_user_not_found
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_for_local_user_user_not_found ... ok
-keystone.tests.unit.test_versions.VersionTestCase.test_v2_disabled
-keystone.tests.unit.test_versions.VersionTestCase.test_v2_disabled ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_from_rules_without_user
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_from_rules_without_user ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_domain_name
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_domain_name ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_with_nonexistent_group
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_with_nonexistent_group ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_email
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_email ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_disabled_idp
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_disabled_idp ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_for_local_user
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_for_local_user ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_group_names_in_mapping
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_group_names_in_mapping ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_userid
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_userid ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_malformed_environment
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_malformed_environment ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_no_groups
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_no_groups ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_username
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_username ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_notify
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_notify ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_ks_error_400
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_ks_error_400 ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_default_overwritten
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_default_overwritten ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_different
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_different ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_ks_error_401
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_ks_error_401 ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_ks_error_other
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_ks_error_other ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_different_from_protocol
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_different_from_protocol ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_no_attribute
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_no_attribute ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_unavailable
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_unavailable ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_other_exception
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_other_exception ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_user_as_empty_string
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_user_as_empty_string ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_saml2_remote
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_saml2_remote ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_token_revoked_once_group_role_grant_revoked
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_token_revoked_once_group_role_grant_revoked ... ok
 keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_tokens_nonexisting_group
 keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_tokens_nonexisting_group ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_update_role
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_update_role ... ok
 keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_list_domains
 keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_list_domains ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_mapping_config
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_mapping_config ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_list_projects
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_list_projects ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_list_projects_for_inherited_project_assignment
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_list_projects_for_inherited_project_assignment ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_lists_with_missing_group_in_backend
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_lists_with_missing_group_in_backend ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_not_adding_blacklist_passess_all_values
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_not_adding_blacklist_passess_all_values ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_mapping_multi_ca
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_mapping_multi_ca ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_not_setting_whitelist_accepts_all_values
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_not_setting_whitelist_accepts_all_values ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_bad_project
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_bad_project ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_domain_multiple_tokens
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_domain_multiple_tokens ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_domain_once
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_domain_once ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_custom_mapping
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_custom_mapping ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_domain_with_only_inherited_roles_fails
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_domain_with_only_inherited_roles_fails ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_multiple_times
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_multiple_times ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_default_mapping
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_default_mapping ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_once
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_once ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_once_notify
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_once_notify ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_default_project_id
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_default_project_id ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_with_duplicate_roles_returns_single_role
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_with_duplicate_roles_returns_single_role ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_with_only_inherited_roles
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_with_only_inherited_roles ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_token_from_nonexistent_unscoped_token
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_token_from_nonexistent_unscoped_token ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_roles_project_scope
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_roles_project_scope ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_token_with_idp_disabled
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_token_with_idp_disabled ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_process_other_exception
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_process_other_exception ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scoped_token_has_user_domain
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scoped_token_has_user_domain ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_unscoped_token_has_user_domain
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_unscoped_token_has_user_domain ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_user_name_and_id_in_federation_token
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_user_name_and_id_in_federation_token ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_validate_token_after_deleting_idp_raises_not_found
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_validate_token_after_deleting_idp_raises_not_found ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_project_scope
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_project_scope ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_workflow_with_groups_deletion
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_workflow_with_groups_deletion ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_user_not_exist
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_user_not_exist ... ok
-keystone.tests.unit.test_v3_federation.K2KServiceCatalogTests.test_no_service_providers_in_token
-keystone.tests.unit.test_v3_federation.K2KServiceCatalogTests.test_no_service_providers_in_token ... ok
-keystone.tests.unit.test_v3_federation.K2KServiceCatalogTests.test_service_providers_in_token
-keystone.tests.unit.test_v3_federation.K2KServiceCatalogTests.test_service_providers_in_token ... ok
-keystone.tests.unit.test_v3_federation.K2KServiceCatalogTests.test_service_provides_in_token_disabled_sp
-keystone.tests.unit.test_v3_federation.K2KServiceCatalogTests.test_service_provides_in_token_disabled_sp ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_without_client_cert
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_without_client_cert ... ok
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_mapping_with_groups_includes_projects_with_group_assignment
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_mapping_with_groups_includes_projects_with_group_assignment ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_without_client_id
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_without_client_id ... ok
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_roles_in_idp_domain_can_be_assigned_from_mapping
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_roles_in_idp_domain_can_be_assigned_from_mapping ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_with_tags
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_with_tags ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_check_if_project_tag_exists
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_check_if_project_tag_exists ... ok
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_roles_outside_idp_domain_fail_mapping
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_roles_outside_idp_domain_fail_mapping ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_list_projects
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_list_projects ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_and_group
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_and_group ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_check_project_with_no_tags
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_check_project_with_no_tags ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_list_projects_for_inherited_project_assignment
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_list_projects_for_inherited_project_assignment ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain ... ok
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_create_projects_role_assignments
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_create_projects_role_assignments ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_and_user
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_and_user ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_bad_request
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_bad_request ... ok
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_creates_project_in_identity_provider_domain
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_creates_project_in_identity_provider_domain ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_case_sensitivity
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_case_sensitivity ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_lists_with_missing_group_in_backend
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_lists_with_missing_group_in_backend ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_group_and_role
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_group_and_role ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_creates_is_domain_project
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_creates_is_domain_project ... ok
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_creates_projects
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_creates_projects ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_not_adding_blacklist_passess_all_values
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_not_adding_blacklist_passess_all_values ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_user_and_role
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_user_and_role ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_invalid_explicit_ids
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_invalid_explicit_ids ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_group
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_group ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_unsafe
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_unsafe ... ok
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_does_not_create_roles
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_does_not_create_roles ... ok
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_is_idempotent
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_is_idempotent ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_not_setting_whitelist_accepts_all_values
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_not_setting_whitelist_accepts_all_values ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_bad_project
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_bad_project ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_unsafe_default
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_unsafe_default ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_valid_explicit_id
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_valid_explicit_id ... ok
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_user_gets_only_assigned_roles
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_user_gets_only_assigned_roles ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_and_group
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_and_group ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_domain_multiple_tokens
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_domain_multiple_tokens ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_hierarchical_project
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_hierarchical_project ... ok
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_after
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_after ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_and_user
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_and_user ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_domain_once
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_domain_once ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_is_domain_project_creates_domain
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_is_domain_project_creates_domain ... ok
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_at
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_at ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_group_and_role
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_group_and_role ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project ... ok
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_before
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_before ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_domain_with_only_inherited_roles_fails
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_domain_with_only_inherited_roles_fails ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_user_and_role
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_user_and_role ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_bad_request
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_bad_request ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_multiple_times
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_multiple_times ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_invalid_domain_id
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_invalid_domain_id ... ok
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_interval
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_interval ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_role
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_role ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag ... ok
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_with_bad_operator_fails
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_with_bad_operator_fails ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_once
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_once ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_user
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_user ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_already_exists
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_already_exists ... ok
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_with_bad_timestamp_fails
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_with_bad_timestamp_fails ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_domain_and_project
+keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_domain_and_project ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_once_notify
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_once_notify ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_effective_and_group
+keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_effective_and_group ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_with_duplicate_roles_returns_single_role
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_with_duplicate_roles_returns_single_role ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_invalid_project_id
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_invalid_project_id ... ok
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_after
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_after ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: case. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: CASE. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_is_case_insensitive
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_is_case_insensitive ... ok
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_at
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_at ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_name_over_character_limit
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_name_over_character_limit ... ok
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_bad_operator_fails
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_bad_operator_fails ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_effective_and_inherited
+keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_effective_and_inherited ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_with_only_inherited_roles
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_with_only_inherited_roles ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_over_tag_limit
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_over_tag_limit ... ok
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_bad_timestamp_fails
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_bad_timestamp_fails ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_user_and_group
+keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_user_and_group ... ok
+keystone.tests.unit.test_v3_auth.TestAuthInfo.test_both_project_and_domain_in_scope
+keystone.tests.unit.test_v3_auth.TestAuthInfo.test_both_project_and_domain_in_scope ... ok
+keystone.tests.unit.test_v3_auth.TestAuthInfo.test_get_method_data_invalid_method
+keystone.tests.unit.test_v3_auth.TestAuthInfo.test_get_method_data_invalid_method ... ok
+keystone.tests.unit.test_v3_auth.TestAuthInfo.test_missing_auth_method_data
+keystone.tests.unit.test_v3_auth.TestAuthInfo.test_missing_auth_method_data ... ok
+keystone.tests.unit.test_v3_auth.TestAuthInfo.test_project_name_no_domain
+keystone.tests.unit.test_v3_auth.TestAuthInfo.test_project_name_no_domain ... ok
+keystone.tests.unit.test_v3_auth.TestAuthInfo.test_unsupported_auth_method
+keystone.tests.unit.test_v3_auth.TestAuthInfo.test_unsupported_auth_method ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_token_from_nonexistent_unscoped_token
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_token_from_nonexistent_unscoped_token ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_unsafe_name
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_unsafe_name ... ok
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_before
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_before ... ok
+keystone.tests.unit.test_v3_auth.TestFetchRevocationList.test_get_ids_no_tokens_returns_forbidden
+keystone.tests.unit.test_v3_auth.TestFetchRevocationList.test_get_ids_no_tokens_returns_forbidden ... ok
+keystone.tests.unit.test_v3_auth.TestFetchRevocationList.test_head_ids_no_tokens_returns_forbidden
+keystone.tests.unit.test_v3_auth.TestFetchRevocationList.test_head_ids_no_tokens_returns_forbidden ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_token_with_idp_disabled
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_token_with_idp_disabled ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_unsafe
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_unsafe ... ok
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_interval
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_interval ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_unsafe_default
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_unsafe_default ... ok
-keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_changing_password_with_simple_password_strength
-keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_changing_password_with_simple_password_strength ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scoped_token_has_user_domain
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scoped_token_has_user_domain ... ok
+keystone.tests.unit.test_v3_auth.TestTrustChain.test_delete_broken_chain
+keystone.tests.unit.test_v3_auth.TestTrustChain.test_delete_broken_chain ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_with_parent_id_and_no_domain_id
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_with_parent_id_and_no_domain_id ... skipped 'Work In Progress Test Failed as expected: waiting for support for parent_id to imply domain_id'
-keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_changing_password_with_strong_password_strength
-keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_changing_password_with_strong_password_strength ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_unscoped_token_has_user_domain
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_unscoped_token_has_user_domain ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_with_parent_id_none_and_domain_id_none
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_with_parent_id_none_and_domain_id_none ... ok
-keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_changing_password_with_strong_password_strength_fails
-keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_changing_password_with_strong_password_strength_fails ... ok
+keystone.tests.unit.test_v3_auth.TestTrustChain.test_delete_trust_cascade
+keystone.tests.unit.test_v3_auth.TestTrustChain.test_delete_trust_cascade ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_user_name_and_id_in_federation_token
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_user_name_and_id_in_federation_token ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_with_tags
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_with_tags ... ok
-keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_create_user_with_invalid_password
-keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_create_user_with_invalid_password ... ok
-keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_update_user_with_invalid_password
-keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_update_user_with_invalid_password ... ok
+keystone.tests.unit.test_v3_auth.TestTrustChain.test_intermediate_user_deleted
+keystone.tests.unit.test_v3_auth.TestTrustChain.test_intermediate_user_deleted ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_validate_token_after_deleting_idp_raises_not_found
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_validate_token_after_deleting_idp_raises_not_found ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_without_parent_id_and_without_domain_id
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_without_parent_id_and_without_domain_id ... ok
+keystone.tests.unit.test_v3_auth.TestTrustChain.test_intermediate_user_disabled
+keystone.tests.unit.test_v3_auth.TestTrustChain.test_intermediate_user_disabled ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_second_domain_valid_explicit_id_fails
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_second_domain_valid_explicit_id_fails ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_authorizing_roles_id
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_authorizing_roles_id ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_authorizing_roles_name
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_authorizing_roles_name ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_workflow_with_groups_deletion
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_workflow_with_groups_deletion ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_default_domain
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_default_domain ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_consumer_id
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_consumer_id ... ok
+keystone.tests.unit.test_v3_auth.TestTrustChain.test_trustor_roles_revoked
+keystone.tests.unit.test_v3_auth.TestTrustChain.test_trustor_roles_revoked ... ok
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_domains_matches_federation_domains
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_domains_matches_federation_domains ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_domain
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_domain ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_consumer_secret
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_consumer_secret ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_body_when_authorize
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_body_when_authorize ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_authenticate_without_trust_dict_returns_bad_request
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_authenticate_without_trust_dict_returns_bad_request ... ok
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_domains_matches_federation_domains_with_group_assign
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_domains_matches_federation_domains_with_group_assign ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_domain_deletes_is_domain_project
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_domain_deletes_is_domain_project ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_token_key
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_token_key ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_change_password_invalidates_trust_tokens
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_change_password_invalidates_trust_tokens ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_domain_hierarchy
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_domain_hierarchy ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_url
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_url ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_url_scheme
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_url_scheme ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_consume_trust_once
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_consume_trust_once ... ok
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_projects_matches_federation_projects
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_projects_matches_federation_projects ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_one_time_use_trust
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_one_time_use_trust ... ok
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_projects_matches_federation_projects_with_group_assign
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_projects_matches_federation_projects_with_group_assign ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_trust_no_roles
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_trust_no_roles ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_domain_with_idp
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_domain_with_idp ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_requested_project_id
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_requested_project_id ... ok
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_delete_protocol_after_federated_authentication
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_delete_protocol_after_federated_authentication ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_unlimited_use_trust
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_unlimited_use_trust ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_enabled_domain_fails
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_enabled_domain_fails ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_verifier
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_verifier ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_unscoped_trust
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_unscoped_trust ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_not_leaf_project
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_not_leaf_project ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_expired_authorizing_request_token
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_expired_authorizing_request_token ... ok
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_domain_scoped_user_role_assignment
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_domain_scoped_user_role_assignment ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_delete_trust
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_delete_trust ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_project
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_project ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_expired_creating_keystone_token
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_expired_creating_keystone_token ... ok
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_list_head_domains_for_user_duplicates
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_list_head_domains_for_user_duplicates ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_project_tag
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_project_tag ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_missing_oauth_headers
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_missing_oauth_headers ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_project_tag_not_found
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_project_tag_not_found ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_no_authorizing_user_id
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_no_authorizing_user_id ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_delete_trust_revokes_tokens
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_delete_trust_revokes_tokens ... ok
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_list_head_projects_for_user_duplicates
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_list_head_projects_for_user_duplicates ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_depleted_redelegation_count_error
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_depleted_redelegation_count_error ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_project_tags
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_project_tags ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_tag_invalid_project_id
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_tag_invalid_project_id ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_validate_access_token_request_failed
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_validate_access_token_request_failed ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_validate_requet_token_request_failed
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_validate_requet_token_request_failed ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_do_not_consume_remaining_uses_when_get_token_fails
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_do_not_consume_remaining_uses_when_get_token_fails ... ok
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_user_id_persistense
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_user_id_persistense ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_disable_domain
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_disable_domain ... ok
-keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_create_consumer
-keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_create_consumer ... ok
-keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_delete_consumer
-keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_delete_consumer ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_impersonation_token_cannot_create_new_trust
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_impersonation_token_cannot_create_new_trust ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_max_redelegation_count_constraint
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_max_redelegation_count_constraint ... ok
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_user_role_assignment
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_user_role_assignment ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_modified_redelegation_count_error
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_modified_redelegation_count_error ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_disable_leaf_project
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_disable_leaf_project ... ok
+keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_federated_unscoped_token
+keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_federated_unscoped_token ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegate_new_role_fails
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegate_new_role_fails ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_disable_not_leaf_project
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_disable_not_leaf_project ... ok
-keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_oauth_flow_notifications
-keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_oauth_flow_notifications ... ok
+keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_federated_unscoped_token_with_multiple_groups
+keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_federated_unscoped_token_with_multiple_groups ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegation_expiry
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegation_expiry ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_forbid_operations_on_defined_federated_domain
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_forbid_operations_on_defined_federated_domain ... ok
-keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_update_consumer
-keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_update_consumer ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_forbid_operations_on_federated_domain
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_forbid_operations_on_federated_domain ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegation_remaining_uses
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegation_remaining_uses ... ok
+keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_fernet_full_workflow
+keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_fernet_full_workflow ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_head_domain
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_head_domain ... ok
-keystone.tests.unit.test_v3_oauth1.OAuthFlowTests.test_oauth_flow
-keystone.tests.unit.test_v3_oauth1.OAuthFlowTests.test_oauth_flow ... ok
-keystone.tests.unit.test_v3_policy.PolicyTestCase.test_create_policy
-keystone.tests.unit.test_v3_policy.PolicyTestCase.test_create_policy ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_head_project
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_head_project ... ok
-keystone.tests.unit.test_v3_policy.PolicyTestCase.test_delete_policy
-keystone.tests.unit.test_v3_policy.PolicyTestCase.test_delete_policy ... ok
+keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_validate_federated_unscoped_token
+keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_validate_federated_unscoped_token ... ok
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_check_entity_id
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_check_entity_id ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegation_without_impersonation
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegation_without_impersonation ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_tag_that_does_not_exist
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_tag_that_does_not_exist ... ok
-keystone.tests.unit.test_v3_policy.PolicyTestCase.test_get_head_policy
-keystone.tests.unit.test_v3_policy.PolicyTestCase.test_get_head_policy ... ok
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_check_idp_sso
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_check_idp_sso ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_include_limits
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_include_limits ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_get_head_metadata
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_get_head_metadata ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_chained
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_chained ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_ids
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_ids ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
-keystone.tests.unit.test_v3_policy.PolicyTestCase.test_list_head_policies
-keystone.tests.unit.test_v3_policy.PolicyTestCase.test_list_head_policies ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_list_and_parents_as_ids
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_list_and_parents_as_ids ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
-keystone.tests.unit.test_v3_policy.PolicyTestCase.test_update_policy
-keystone.tests.unit.test_v3_policy.PolicyTestCase.test_update_policy ... ok
-keystone.tests.unit.test_validation.CommonValidationTestCase.test_nullable_type_only
-keystone.tests.unit.test_validation.CommonValidationTestCase.test_nullable_type_only ... ok
-keystone.tests.unit.test_validation.CommonValidationTestCase.test_nullable_with_enum
-keystone.tests.unit.test_validation.CommonValidationTestCase.test_nullable_with_enum ... ok
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_fails_when_name_too_long
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_fails_when_name_too_long ... ok
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_fails_when_name_too_short
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_fails_when_name_too_short ... ok
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_fails_when_type_too_long
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_fails_when_type_too_long ... ok
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_fails_when_type_too_short
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_fails_when_type_too_short ... ok
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_fails_with_invalid_enabled
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_fails_with_invalid_enabled ... ok
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_fails_without_type
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_fails_without_type ... ok
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_succeeds
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_succeeds ... ok
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_succeeds_with_extra_parameters
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_succeeds_with_extra_parameters ... ok
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_succeeds_with_required_parameters
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_succeeds_with_required_parameters ... ok
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_succeeds_with_valid_enabled
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_succeeds_with_valid_enabled ... ok
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_invalid_enabled
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_invalid_enabled ... ok
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_name_too_long
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_name_too_long ... ok
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_name_too_short
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_name_too_short ... ok
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_no_parameters
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_no_parameters ... ok
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_type_too_long
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_type_too_long ... ok
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_type_too_short
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_type_too_short ... ok
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_request_succeeds
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_request_succeeds ... ok
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_succeeds_with_extra_parameters
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_succeeds_with_extra_parameters ... ok
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_succeeds_with_valid_enabled
-keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_succeeds_with_valid_enabled ... ok
-keystone.tests.unit.tests.test_core.TestTestCase.test_bad_log
-keystone.tests.unit.tests.test_core.TestTestCase.test_bad_log ... ok
-keystone.tests.unit.tests.test_core.TestTestCase.test_sa_warning
-keystone.tests.unit.tests.test_core.TestTestCase.test_sa_warning ... ok
-keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_non_numeric_files
-keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_non_numeric_files ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_deleted_grant
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_deleted_grant ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_list_with_full_access
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_list_with_full_access ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_get_metadata_with_no_metadata_file_configured
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_get_metadata_with_no_metadata_file_configured ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_get_token_fails_if_trustee_disabled
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_get_token_fails_if_trustee_disabled ... ok
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_invalid_idp_entity_id
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_invalid_idp_entity_id ... ok
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_invalid_idp_sso_endpoint
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_invalid_idp_sso_endpoint ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_get_token_fails_if_trustor_disabled
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_get_token_fails_if_trustor_disabled ... ok
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_no_contact_person
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_no_contact_person ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_list_with_invalid_id
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_list_with_invalid_id ... ok
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_no_organization
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_no_organization ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_with_implied_roles
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_with_implied_roles ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_list_with_partial_access
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_list_with_partial_access ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_validity
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_validity ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_ids
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_ids ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trustee_can_do_role_ops
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trustee_can_do_role_ops ... ok
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_serialize_metadata_object
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_serialize_metadata_object ... ok
+keystone.tests.unit.test_v3_catalog.TestCatalogAPISQL.test_get_catalog_always_returns_service_name
+keystone.tests.unit.test_v3_catalog.TestCatalogAPISQL.test_get_catalog_always_returns_service_name ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_list_and_subtree_as_ids
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_list_and_subtree_as_ids ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
+keystone.tests.unit.test_v3_catalog.TestCatalogAPISQL.test_get_catalog_ignores_endpoints_with_invalid_urls
+keystone.tests.unit.test_v3_catalog.TestCatalogAPISQL.test_get_catalog_ignores_endpoints_with_invalid_urls ... ok
+keystone.tests.unit.test_v3_catalog.TestCatalogAPISQLRegions.test_get_catalog_returns_proper_endpoints_with_no_region
+keystone.tests.unit.test_v3_catalog.TestCatalogAPISQLRegions.test_get_catalog_returns_proper_endpoints_with_no_region ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_list_with_full_access
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_list_with_full_access ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
+keystone.tests.unit.test_v3_catalog.TestCatalogAPISQLRegions.test_get_catalog_returns_proper_endpoints_with_region
+keystone.tests.unit.test_v3_catalog.TestCatalogAPISQLRegions.test_get_catalog_returns_proper_endpoints_with_region ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_federated_unscoped_token
+keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_federated_unscoped_token ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_list_with_invalid_id
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_list_with_invalid_id ... ok
+keystone.tests.unit.test_v3_catalog.TestCatalogAPITemplatedProject.test_project_delete
+keystone.tests.unit.test_v3_catalog.TestCatalogAPITemplatedProject.test_project_delete ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_list_with_partial_access
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_list_with_partial_access ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
+keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_federated_unscoped_token_with_multiple_groups
+keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_federated_unscoped_token_with_multiple_groups ... ok
+keystone.tests.unit.test_v3_catalog.TestMultiRegion.test_catalog_with_multi_region_reports_all_endpoints
+keystone.tests.unit.test_v3_catalog.TestMultiRegion.test_catalog_with_multi_region_reports_all_endpoints ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_single_project_tag
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_single_project_tag ... ok
+keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_jws_full_workflow
+keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_jws_full_workflow ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_head_domains
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_head_domains ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_head_projects
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_head_projects ... ok
+keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_validate_federated_unscoped_token
+keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_validate_federated_unscoped_token ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_assertion_prefix_parameter
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_assertion_prefix_parameter ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_assertion_prefix_parameter_expect_fail
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_assertion_prefix_parameter_expect_fail ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_limit_for_domains
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_limit_for_domains ... ok
-keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_rotation
-keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_rotation ... ok
-keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_rotation_disk_write_fail
-keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_rotation_disk_write_fail ... ok
-keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_rotation_empty_file
-keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_rotation_empty_file ... ok
-keystone.tests.unit.token.test_fernet_provider.TestTokenFormatter.test_create_validate_federated_scoped_token_non_uuid_user_id
-keystone.tests.unit.token.test_fernet_provider.TestTokenFormatter.test_create_validate_federated_scoped_token_non_uuid_user_id ... ok
-keystone.tests.unit.token.test_fernet_provider.TestTokenFormatter.test_create_validate_federated_unscoped_token_non_uuid_user_id
-keystone.tests.unit.token.test_fernet_provider.TestTokenFormatter.test_create_validate_federated_unscoped_token_non_uuid_user_id ... ok
-keystone.tests.unit.token.test_fernet_provider.TestTokenFormatter.test_restore_padding
-keystone.tests.unit.token.test_fernet_provider.TestTokenFormatter.test_restore_padding ... ok
-Using Rules:
-{
-  "rules": [
-    {
-      "local": [
-        {
-          "group": {
-            "id": "0cd5e9"
-          }
-        },
-        {
-          "user": {
-            "name": "{0}"
-          }
-        }
-      ],
-      "remote": [
-        {
-          "type": "UserName"
-        },
-        {
-          "type": "orgPersonType",
-          "not_any_of": [
-            "Contractor",
-            "SubContractor"
-          ]
-        },
-        {
-          "type": "LastName",
-          "any_one_of": [
-            "Bo"
-          ]
-        }
-      ]
-    },
-    {
-      "local": [
-        {
-          "group": {
-            "id": "85a868"
-          }
-        },
-        {
-          "user": {
-            "name": "{0}"
-          }
-        }
-      ],
-      "remote": [
-        {
-          "type": "UserName"
-        },
-        {
-          "type": "orgPersonType",
-          "any_one_of": [
-            "Contractor",
-            "SubContractor"
-          ]
-        },
-        {
-          "type": "FirstName",
-          "any_one_of": [
-            "Jill"
-          ]
-        }
-      ]
-    }
-  ]
-}
-Using Assertion:
-{
-  "UserName": "me",
-  "orgPersonType": "NoContractor",
-  "LastName": "Bo",
-  "FirstName": "Jill"
-}
-{
-  "user": {
-    "name": "me",
-    "type": "ephemeral"
-  },
-  "group_ids": [
-    "0cd5e9"
-  ],
-  "group_names": [],
-  "projects": []
-}
-Using Rules:
-{
-  "rules": [
-    {
-      "local": [
-        {
-          "group": {
-            "id": "0cd5e9"
-          }
-        },
-        {
-          "user": {
-            "name": "{0}"
-          }
-        }
-      ],
-      "remote": [
-        {
-          "type": "UserName"
-        },
-        {
-          "type": "orgPersonType",
-          "not_any_of": [
-            "Contractor",
-            "SubContractor"
-          ]
-        },
-        {
-          "type": "LastName",
-          "any_one_of": [
-            "Bo"
-          ]
-        }
-      ]
-    },
-    {
-      "local": [
-        {
-          "group": {
-            "id": "85a868"
-          }
-        },
-        {
-          "user": {
-            "name": "{0}"
-          }
-        }
-      ],
-      "remote": [
-        {
-          "type": "UserName"
-        },
-        {
-          "type": "orgPersonType",
-          "any_one_of": [
-            "Contractor",
-            "SubContractor"
-          ]
-        },
-        {
-          "type": "FirstName",
-          "any_one_of": [
-            "Jill"
-          ]
-        }
-      ]
-    }
-  ]
-}
-Using Assertion:
-{
-  "UserName": "me",
-  "Email": "No@example.com"
-}
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_add_user_to_group
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_add_user_to_group ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_default_domain_scoped_token
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_default_domain_scoped_token ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_admin_password_reset
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_admin_password_reset ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_admin_password_reset_with_min_password_age_enabled
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_admin_password_reset_with_min_password_age_enabled ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_is_domain_filter
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_is_domain_filter ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_deleting_idp_cascade_deleting_fed_user
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_deleting_idp_cascade_deleting_fed_user ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_is_domain_filter_default
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_is_domain_filter_default ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_admin_password_reset_with_password_lock
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_admin_password_reset_with_password_lock ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_empty_blacklist_passess_all_values
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_empty_blacklist_passess_all_values ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_check_user_in_group
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_check_user_in_group ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_response_returns_tags
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_response_returns_tags ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_empty_whitelist_discards_all_values
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_empty_whitelist_discards_all_values ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_group
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_group ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_tags
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_tags ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_group_bad_request
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_group_bad_request ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_full_workflow
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_full_workflow ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_tags_for_project_with_no_tags
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_tags_for_project_with_no_tags ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_by_tags_and_name
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_by_tags_and_name ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_scoped_token_no_groups
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_scoped_token_no_groups ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_bad_domain_id
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_bad_domain_id ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_by_user_with_inherited_role
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_by_user_with_inherited_role ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_the_same_unscoped_token_with_user_deleted
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_the_same_unscoped_token_with_user_deleted ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_bad_request
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_bad_request ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_not_tags
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_not_tags ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_password_not_logged
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_password_not_logged ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_with_admin_token_and_domain
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_with_admin_token_and_domain ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_for_ephemeral_user_with_remote_domain
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_for_ephemeral_user_with_remote_domain ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_not_tags_any
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_not_tags_any ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_without_domain
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_without_domain ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_parent_id
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_parent_id ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_for_local_user_user_not_found
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_for_local_user_user_not_found ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_delete_group
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_delete_group ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_tags
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_tags ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_from_rules_without_user
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_from_rules_without_user ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_delete_user
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_delete_user ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_tags_any
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_tags_any ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_with_nonexistent_group
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_with_nonexistent_group ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_delete_user_retries_on_deadlock
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_delete_user_retries_on_deadlock ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_conflict_any_tag_filters
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_conflict_any_tag_filters ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_head_group
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_head_group ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_conflict_tag_filters
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_conflict_tag_filters ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_disabled_idp
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_disabled_idp ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_multiple_any_tag_filters
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_multiple_any_tag_filters ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_head_user
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_head_user ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_for_local_user
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_for_local_user ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_user_does_not_include_extra_attributes
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_user_does_not_include_extra_attributes ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_multiple_tag_filters
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_multiple_tag_filters ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_user_includes_required_attributes
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_user_includes_required_attributes ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_group_names_in_mapping
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_group_names_in_mapping ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_user_with_default_project
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_user_with_default_project ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_token_revoked_once_domain_disabled
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_token_revoked_once_domain_disabled ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_malformed_environment
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_malformed_environment ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_head_groups
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_head_groups ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_domain
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_domain ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_head_groups_for_user
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_head_groups_for_user ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_no_groups
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_no_groups ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_domain_unsafe
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_domain_unsafe ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_head_users
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_head_users ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_domain_unsafe_default
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_domain_unsafe_default ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_notify
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_notify ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_head_users_in_group
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_head_users_in_group ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_domain_updates_is_domain_project
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_domain_updates_is_domain_project ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_users_no_default_project
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_users_no_default_project ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_default_overwritten
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_default_overwritten ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_domain_id
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_domain_id ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_different
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_different ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_users_with_multiple_backends
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_users_with_multiple_backends ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_is_domain_not_allowed
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_is_domain_not_allowed ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_remove_user_from_group
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_remove_user_from_group ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_different_from_protocol
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_different_from_protocol ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_parent_id
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_parent_id ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_setting_default_project_id_to_domain_failed
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_setting_default_project_id_to_domain_failed ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_tags
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_tags ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_ephemeral_user
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_ephemeral_user ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_no_attribute
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_no_attribute ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_group
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_group ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_tags_removes_previous_tags
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_tags_removes_previous_tags ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_unavailable
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_unavailable ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_group_domain_id
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_group_domain_id ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_user_as_empty_string
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_user_as_empty_string ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_password_not_logged
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_password_not_logged ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_tags_unsafe_names
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_tags_unsafe_names ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_user
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_user ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_saml2_remote
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_saml2_remote ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_tags_with_too_many_tags
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_tags_with_too_many_tags ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_user_domain_id
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_user_domain_id ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_tokens_nonexisting_group
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_tokens_nonexisting_group ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_unsafe
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_unsafe ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_unsafe_default
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_unsafe_default ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_list_domains
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_list_domains ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_user_management_normalized_keys
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_user_management_normalized_keys ... ok
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_with_tags
 keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_with_tags ... ok
+keystone.tests.unit.test_validation.ChangePasswordValidationTestCase.test_validate_password_change_fails_with_invalid_values
+keystone.tests.unit.test_validation.ChangePasswordValidationTestCase.test_validate_password_change_fails_with_invalid_values ... ok
+keystone.tests.unit.test_validation.ChangePasswordValidationTestCase.test_validate_password_change_fails_without_all_fields
+keystone.tests.unit.test_validation.ChangePasswordValidationTestCase.test_validate_password_change_fails_without_all_fields ... ok
+keystone.tests.unit.test_validation.ChangePasswordValidationTestCase.test_validate_password_change_request_succeeds
+keystone.tests.unit.test_validation.ChangePasswordValidationTestCase.test_validate_password_change_request_succeeds ... ok
+keystone.tests.unit.test_validation.CommonValidationTestCase.test_nullable_type_only
+keystone.tests.unit.test_validation.CommonValidationTestCase.test_nullable_type_only ... ok
+keystone.tests.unit.test_validation.CommonValidationTestCase.test_nullable_with_enum
+keystone.tests.unit.test_validation.CommonValidationTestCase.test_nullable_with_enum ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_fails_with_invalid_name
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_fails_with_invalid_name ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_tag_name_too_long
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_tag_name_too_long ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_tags
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_tags ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_tags_invalid_char
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_tags_invalid_char ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_too_many_tags
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_too_many_tags ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_enabled
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_enabled ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_invalid_description_fails
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_invalid_description_fails ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_invalid_enabled_fails
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_invalid_enabled_fails ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_name_too_long
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_name_too_long ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_valid_description
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_valid_description ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_without_name_fails
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_without_name_fails ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_fails_with_invalid_name
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_fails_with_invalid_name ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_request
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_request ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_request_with_name_too_long_fails
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_request_with_name_too_long_fails ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_request_with_no_parameters_fails
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_request_with_no_parameters_fails ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_tag_name_too_long
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_tag_name_too_long ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_tags
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_tags ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_tags_invalid_char
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_tags_invalid_char ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_too_many_tags
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_too_many_tags ... ok
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_fails_when_name_too_long
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_fails_when_name_too_long ... ok
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_fails_when_name_too_short
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_fails_when_name_too_short ... ok
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_fails_when_type_too_long
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_fails_when_type_too_long ... ok
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_fails_when_type_too_short
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_fails_when_type_too_short ... ok
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_fails_with_invalid_enabled
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_fails_with_invalid_enabled ... ok
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_fails_without_type
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_fails_without_type ... ok
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_succeeds
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_succeeds ... ok
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_succeeds_with_extra_parameters
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_succeeds_with_extra_parameters ... ok
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_succeeds_with_required_parameters
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_succeeds_with_required_parameters ... ok
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_succeeds_with_valid_enabled
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_succeeds_with_valid_enabled ... ok
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_invalid_enabled
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_invalid_enabled ... ok
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_name_too_long
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_name_too_long ... ok
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_name_too_short
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_name_too_short ... ok
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_no_parameters
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_no_parameters ... ok
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_type_too_long
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_type_too_long ... ok
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_type_too_short
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_type_too_short ... ok
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_request_succeeds
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_request_succeeds ... ok
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_succeeds_with_extra_parameters
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_succeeds_with_extra_parameters ... ok
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_succeeds_with_valid_enabled
+keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_succeeds_with_valid_enabled ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_options_change_password_required_none
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_options_change_password_required_none ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_options_change_password_required_wrong_type
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_options_change_password_required_wrong_type ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_options_fails_invalid_option
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_options_fails_invalid_option ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_succeeds_with_empty_options
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_succeeds_with_empty_options ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_with_mfa_rules
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_with_mfa_rules ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_with_mfa_rules_enabled
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_with_mfa_rules_enabled ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_with_options_change_password_required
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_with_options_change_password_required ... ok
+keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_create_consumer
+keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_create_consumer ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_with_options_lockout_password
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_with_options_lockout_password ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_with_two_options
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_with_two_options ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_option_validation_with_invalid_mfa_rules_fails
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_option_validation_with_invalid_mfa_rules_fails ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_update_mfa_rules_enabled
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_update_mfa_rules_enabled ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_update_with_mfa_rules
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_update_with_mfa_rules ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_update_with_options_change_password_required
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_update_with_options_change_password_required ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_update_with_options_lockout_password
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_update_with_options_lockout_password ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_update_with_two_options
+keystone.tests.unit.test_validation.UserValidationTestCase.test_user_update_with_two_options ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_fails_with_invalid_enabled_formats
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_fails_with_invalid_enabled_formats ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_fails_with_invalid_name
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_fails_with_invalid_name ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_fails_with_invalid_password_type
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_fails_with_invalid_password_type ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_fails_without_name
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_fails_without_name ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_request_succeeds
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_request_succeeds ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_succeeds_with_extra_attributes
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_succeeds_with_extra_attributes ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_succeeds_with_null_description
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_succeeds_with_null_description ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_succeeds_with_null_password
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_succeeds_with_null_password ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_succeeds_with_password_of_zero_length
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_succeeds_with_password_of_zero_length ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_succeeds_with_valid_enabled_formats
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_succeeds_with_valid_enabled_formats ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_with_all_valid_parameters_succeeds
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_create_with_all_valid_parameters_succeeds ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_update_fails_with_invalid_name
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_update_fails_with_invalid_name ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_update_fails_with_no_parameters
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_update_fails_with_no_parameters ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_update_succeeds
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_update_succeeds ... ok
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_update_succeeds_with_extra_parameters
+keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_update_succeeds_with_extra_parameters ... ok
+keystone.tests.unit.test_versions.VersionSingleAppTestCase.test_admin
+keystone.tests.unit.test_versions.VersionSingleAppTestCase.test_admin ... ok
+keystone.tests.unit.test_versions.VersionSingleAppTestCase.test_public
+keystone.tests.unit.test_versions.VersionSingleAppTestCase.test_public ... ok
+keystone.tests.unit.tests.test_core.TestOverrideSkipping.test_skip_test_override_fails_for_missing_parent_test_case
+keystone.tests.unit.tests.test_core.TestOverrideSkipping.test_skip_test_override_fails_for_missing_parent_test_case ... ok
+keystone.tests.unit.tests.test_core.TestOverrideSkipping.test_skip_test_override_success
+keystone.tests.unit.tests.test_core.TestOverrideSkipping.test_skip_test_override_success ... ok
+keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_invalid_token_raises_token_not_found
+keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_invalid_token_raises_token_not_found ... ok
+keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_log_warning_when_token_exceeds_max_token_size_default
+keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_log_warning_when_token_exceeds_max_token_size_default ... ok
+keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_log_warning_when_token_exceeds_max_token_size_override
+keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_log_warning_when_token_exceeds_max_token_size_override ... ok
+keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_delete_consumer
+keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_delete_consumer ... ok
+keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_no_warning_when_token_does_not_exceed_max_token_size
+keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_no_warning_when_token_does_not_exceed_max_token_size ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_app_cred_scoped_payload_with_16_char_non_uuid_ids
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_app_cred_scoped_payload_with_16_char_non_uuid_ids ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_app_cred_scoped_payload_with_non_uuid_ids
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_app_cred_scoped_payload_with_non_uuid_ids ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_convert_or_decode_binary_type
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_convert_or_decode_binary_type ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_convert_or_decode_text_type
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_convert_or_decode_text_type ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_convert_or_decode_uuid_bytes
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_convert_or_decode_uuid_bytes ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload_with_16_char_non_uuid_user_id
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload_with_16_char_non_uuid_user_id ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload_with_default_domain
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload_with_default_domain ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload_with_non_uuid_user_id
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload_with_non_uuid_user_id ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_domain_scoped_payload
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_domain_scoped_payload ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_payload_with_16_char_non_uuid_ids
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_payload_with_16_char_non_uuid_ids ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_payload_with_non_uuid_ids
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_payload_with_non_uuid_ids ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_project_scoped_payload
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_project_scoped_payload ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_oauth_scoped_payload
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_oauth_scoped_payload ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload_with_16_char_non_uuid_ids
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload_with_16_char_non_uuid_ids ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload_with_binary_encoded_ids
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload_with_binary_encoded_ids ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload_with_non_uuid_ids
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload_with_non_uuid_ids ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_strings_can_be_converted_to_bytes
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_strings_can_be_converted_to_bytes ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_system_scoped_payload
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_system_scoped_payload ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_time_string_to_float_conversions
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_time_string_to_float_conversions ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_trust_scoped_payload
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_trust_scoped_payload ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_trust_scoped_payload_with_16_char_non_uuid_ids
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_trust_scoped_payload_with_16_char_non_uuid_ids ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_trust_scoped_payload_with_non_uuid_ids
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_trust_scoped_payload_with_non_uuid_ids ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_unscoped_payload
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_unscoped_payload ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_unscoped_payload_with_16_char_non_uuid_user_id
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_unscoped_payload_with_16_char_non_uuid_user_id ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_unscoped_payload_with_non_uuid_user_id
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_unscoped_payload_with_non_uuid_user_id ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_uuid_hex_to_byte_conversions
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_uuid_hex_to_byte_conversions ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_list_projects
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_list_projects ... ok
+keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_oauth_flow_notifications
+keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_oauth_flow_notifications ... ok
+keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_update_consumer
+keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_update_consumer ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_list_projects_for_inherited_project_assignment
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_list_projects_for_inherited_project_assignment ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_lists_with_missing_group_in_backend
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_lists_with_missing_group_in_backend ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_not_adding_blacklist_passess_all_values
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_not_adding_blacklist_passess_all_values ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_domain_id
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_domain_id ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_not_setting_whitelist_accepts_all_values
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_not_setting_whitelist_accepts_all_values ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_bad_project
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_bad_project ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_domain_multiple_tokens
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_domain_multiple_tokens ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_domain_once
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_domain_once ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_domain_name
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_domain_name ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_domain_with_only_inherited_roles_fails
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_domain_with_only_inherited_roles_fails ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_multiple_times
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_multiple_times ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_once
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_once ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_email
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_email ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_once_notify
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_once_notify ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_with_duplicate_roles_returns_single_role
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_with_duplicate_roles_returns_single_role ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_with_only_inherited_roles
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_with_only_inherited_roles ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_token_from_nonexistent_unscoped_token
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_token_from_nonexistent_unscoped_token ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_user_id
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_user_id ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_token_with_idp_disabled
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_token_with_idp_disabled ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scoped_token_has_user_domain
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scoped_token_has_user_domain ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_unscoped_token_has_user_domain
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_unscoped_token_has_user_domain ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_user_name_and_id_in_federation_token
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_user_name_and_id_in_federation_token ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_user_name
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_user_name ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_validate_token_after_deleting_idp_raises_not_found
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_validate_token_after_deleting_idp_raises_not_found ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_workflow_with_groups_deletion
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_workflow_with_groups_deletion ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_bad_requirements
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_bad_requirements ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_domain_id
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_domain_id ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_bad_value
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_bad_value ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_empty_map
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_empty_map ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_remote_properties_any_one_of
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_remote_properties_any_one_of ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_remote_properties_just_type
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_remote_properties_just_type ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_remote_properties_not_any_of
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_remote_properties_not_any_of ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_rules_properties
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_rules_properties ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_missing_local
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_missing_local ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_domain_name
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_domain_name ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_missing_type
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_missing_type ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_no_remote_objects
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_no_remote_objects ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_no_rules
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_no_rules ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_bad_user_type
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_bad_user_type ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_blacklist_and_whitelist
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_blacklist_and_whitelist ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_email
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_email ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_ephemeral
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_ephemeral ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_local_user_and_local_domain
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_local_user_and_local_domain ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_wrong_type
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_wrong_type ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_shadow_mapping_without_name_fails
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_shadow_mapping_without_name_fails ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_shadow_mapping_without_roles_fails
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_shadow_mapping_without_roles_fails ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_user_id
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_user_id ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_delete_mapping_dne
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_delete_mapping_dne ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_get_mapping_dne
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_get_mapping_dne ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_create
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_create ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_user_name
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_user_name ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_delete
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_delete ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_get_head
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_get_head ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_failed_to_get_cert_issuer_dn
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_failed_to_get_cert_issuer_dn ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_list_head
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_list_head ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_update
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_update ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_update_shadow_mapping_without_name_fails
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_update_shadow_mapping_without_name_fails ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_failed_to_get_cert_subject_dn
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_failed_to_get_cert_subject_dn ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_update_shadow_mapping_without_roles_fails
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_update_shadow_mapping_without_roles_fails ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_service_provider
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_service_provider ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_service_provider_fail
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_service_provider_fail ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_all
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_all ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_service_provider_invalidates_cache
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_service_provider_invalidates_cache ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_sp_relay_state_default
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_sp_relay_state_default ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_sp_relay_state_non_default
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_sp_relay_state_non_default ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_delete_service_provider
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_delete_service_provider ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_domain_id
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_domain_id ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_delete_service_provider_invalidates_cache
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_delete_service_provider_invalidates_cache ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_delete_service_provider_returns_not_found
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_delete_service_provider_returns_not_found ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_filter_list_sp_by_enabled
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_filter_list_sp_by_enabled ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_domain_name
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_domain_name ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_filter_list_sp_by_id
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_filter_list_sp_by_id ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_get_head_service_provider
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_get_head_service_provider ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_get_service_provider_fail
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_get_service_provider_fail ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_email
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_email ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_list_head_service_providers
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_list_head_service_providers ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_immutable_parameters
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_immutable_parameters ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_invalidates_cache
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_invalidates_cache ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_returns_not_found
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_returns_not_found ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_unknown_parameter
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_unknown_parameter ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_sp_relay_state
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_sp_relay_state ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_userid
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_userid ... ok
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_mapping_with_groups_includes_projects_with_group_assignment
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_mapping_with_groups_includes_projects_with_group_assignment ... ok
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_roles_in_idp_domain_can_be_assigned_from_mapping
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_roles_in_idp_domain_can_be_assigned_from_mapping ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_username
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_username ... ok
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_roles_outside_idp_domain_fail_mapping
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_roles_outside_idp_domain_fail_mapping ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_ks_error_400
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_ks_error_400 ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_ks_error_401
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_ks_error_401 ... ok
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_create_projects_role_assignments
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_create_projects_role_assignments ... ok
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_creates_project_in_identity_provider_domain
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_creates_project_in_identity_provider_domain ... ok
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_creates_projects
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_creates_projects ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_ks_error_other
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_ks_error_other ... ok
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_does_not_create_roles
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_does_not_create_roles ... ok
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_is_idempotent
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_is_idempotent ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_other_exception
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_other_exception ... ok
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_user_gets_only_assigned_roles
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_user_gets_only_assigned_roles ... ok
+keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_changing_password_with_simple_password_strength
+keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_changing_password_with_simple_password_strength ... ok
+keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_changing_password_with_strong_password_strength
+keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_changing_password_with_strong_password_strength ... ok
+keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_changing_password_with_strong_password_strength_fails
+keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_changing_password_with_strong_password_strength_fails ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_mapping_config
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_mapping_config ... ok
+keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_create_user_with_invalid_password
+keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_create_user_with_invalid_password ... ok
+keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_update_user_with_invalid_password
+keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_update_user_with_invalid_password ... ok
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create ... ok
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_no_description
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_no_description ... ok
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_none_desc_1
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_none_desc_1 ... ok
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_none_desc_2
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_none_desc_2 ... ok
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_normalize_field
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_normalize_field ... ok
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_delete
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_delete ... ok
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_get_bad_id
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_get_bad_id ... ok
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_get_head
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_get_head ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_mapping_multi_ca
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_mapping_multi_ca ... ok
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_list
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_list ... ok
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update ... ok
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update_bad_id
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update_bad_id ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_custom_mapping
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_custom_mapping ... ok
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update_bad_secret
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update_bad_secret ... ok
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update_normalize_field
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update_normalize_field ... ok
+keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_create_consumer
+keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_create_consumer ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_default_mapping
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_default_mapping ... ok
+keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_delete_consumer
+keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_delete_consumer ... ok
+keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_oauth_flow_notifications
+keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_oauth_flow_notifications ... ok
+keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_update_consumer
+keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_update_consumer ... ok
+keystone.tests.unit.test_v3_trust.TrustsWithApplicationCredentials.test_create_trust_with_application_credential
+keystone.tests.unit.test_v3_trust.TrustsWithApplicationCredentials.test_create_trust_with_application_credential ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_default_project_id
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_default_project_id ... ok
+keystone.tests.unit.test_v3_trust.TrustsWithApplicationCredentials.test_delete_trust_with_application_credential
+keystone.tests.unit.test_v3_trust.TrustsWithApplicationCredentials.test_delete_trust_with_application_credential ... ok
+keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_create_fails_with_invalid_name
+keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_create_fails_with_invalid_name ... ok
+keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_create_fails_without_group_name
+keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_create_fails_without_group_name ... ok
+keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_create_succeeds
+keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_create_succeeds ... ok
+keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_create_succeeds_with_all_parameters
+keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_create_succeeds_with_all_parameters ... ok
+keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_create_succeeds_with_extra_parameters
+keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_create_succeeds_with_extra_parameters ... ok
+keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_update_fails_with_invalid_name
+keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_update_fails_with_invalid_name ... ok
+keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_update_fails_with_no_parameters
+keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_update_fails_with_no_parameters ... ok
+keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_update_succeeds
+keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_update_succeeds ... ok
+keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_update_succeeds_with_extra_parameters
+keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_update_succeeds_with_extra_parameters ... ok
+keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_authorize_request_token
+keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_authorize_request_token ... ok
+keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_authorize_request_token_with_additional_properties
+keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_authorize_request_token_with_additional_properties ... ok
+keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_authorize_request_token_with_id_and_name
+keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_authorize_request_token_with_id_and_name ... ok
+keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_authorize_request_token_with_non_id_or_name
+keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_authorize_request_token_with_non_id_or_name ... ok
+keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_consumer_request_succeeds
+keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_consumer_request_succeeds ... ok
+keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_consumer_request_with_invalid_description_fails
+keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_consumer_request_with_invalid_description_fails ... ok
+keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_consumer_request_with_no_parameters
+keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_consumer_request_with_no_parameters ... ok
+keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_consumer_request_with_none_desc
+keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_consumer_request_with_none_desc ... ok
+keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_update_consumer_request_fails_with_secret
+keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_update_consumer_request_fails_with_secret ... ok
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_succeeds
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_succeeds ... ok
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_all_parameters_succeeds
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_all_parameters_succeeds ... ok
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_extra_parameters_succeeds
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_extra_parameters_succeeds ... ok
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_invalid_expires_at_fails
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_invalid_expires_at_fails ... ok
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_invalid_impersonation_fails
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_invalid_impersonation_fails ... ok
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_invalid_role_type_fails
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_invalid_role_type_fails ... ok
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_list_of_valid_roles_succeeds
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_list_of_valid_roles_succeeds ... ok
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_null_remaining_uses_succeeds
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_null_remaining_uses_succeeds ... ok
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_period_in_user_id_string
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_period_in_user_id_string ... ok
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_remaining_uses_succeeds
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_remaining_uses_succeeds ... ok
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_role_types_succeeds
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_role_types_succeeds ... ok
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_without_impersonation_fails
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_without_impersonation_fails ... ok
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_without_trustee_id_fails
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_without_trustee_id_fails ... ok
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_without_trustor_id_fails
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_without_trustor_id_fails ... ok
+keystone.tests.unit.test_versions.VersionTestCase.test_accept_type_handling
+keystone.tests.unit.test_versions.VersionTestCase.test_accept_type_handling ... ok
+keystone.tests.unit.test_versions.VersionTestCase.test_json_home_root
+keystone.tests.unit.test_versions.VersionTestCase.test_json_home_root ... ok
+keystone.tests.unit.test_versions.VersionTestCase.test_json_home_v3
+keystone.tests.unit.test_versions.VersionTestCase.test_json_home_v3 ... ok
+keystone.tests.unit.test_versions.VersionTestCase.test_public_version_v3
+keystone.tests.unit.test_versions.VersionTestCase.test_public_version_v3 ... ok
+keystone.tests.unit.test_versions.VersionTestCase.test_public_versions
+keystone.tests.unit.test_versions.VersionTestCase.test_public_versions ... ok
+keystone.tests.unit.test_versions.VersionTestCase.test_use_site_url_if_endpoint_unset
+keystone.tests.unit.test_versions.VersionTestCase.test_use_site_url_if_endpoint_unset ... ok
+keystone.tests.unit.test_versions.VersionTestCase.test_use_site_url_if_endpoint_unset_v3
+keystone.tests.unit.test_versions.VersionTestCase.test_use_site_url_if_endpoint_unset_v3 ... ok
+keystone.tests.unit.test_versions.VersionTestCase.test_v2_disabled
+keystone.tests.unit.test_versions.VersionTestCase.test_v2_disabled ... ok
+keystone.tests.unit.tests.test_utils.TestWipDecorator.test_raises_AssertionError_when_test_passes
+keystone.tests.unit.tests.test_utils.TestWipDecorator.test_raises_AssertionError_when_test_passes ... ok
+keystone.tests.unit.tests.test_utils.TestWipDecorator.test_raises_SkipError_when_broken_test_fails
+keystone.tests.unit.tests.test_utils.TestWipDecorator.test_raises_SkipError_when_broken_test_fails ... ok
+keystone.tests.unit.token.test_fernet_provider.TestLoadKeys.test_empty_files
+keystone.tests.unit.token.test_fernet_provider.TestLoadKeys.test_empty_files ... ok
+keystone.tests.unit.token.test_fernet_provider.TestLoadKeys.test_non_numeric_files
+keystone.tests.unit.token.test_fernet_provider.TestLoadKeys.test_non_numeric_files ... ok
+keystone.tests.unit.token.test_fernet_provider.TestValidateWithoutCache.test_validate_v3_token_federated_info
+keystone.tests.unit.token.test_fernet_provider.TestValidateWithoutCache.test_validate_v3_token_federated_info ... ok
+keystone.tests.unit.token.test_fernet_provider.TestValidateWithoutCache.test_validate_v3_token_federated_info_empty_group
+keystone.tests.unit.token.test_fernet_provider.TestValidateWithoutCache.test_validate_v3_token_federated_info_empty_group ... ok
+keystone.tests.unit.token.test_fernet_provider.TestValidateWithoutCache.test_validate_v3_token_simple
+keystone.tests.unit.token.test_fernet_provider.TestValidateWithoutCache.test_validate_v3_token_simple ... ok
+keystone.tests.unit.token.test_fernet_provider.TestValidateWithoutCache.test_validate_v3_token_trust
+keystone.tests.unit.token.test_fernet_provider.TestValidateWithoutCache.test_validate_v3_token_trust ... ok
+keystone.tests.unit.token.test_fernet_provider.TestValidateWithoutCache.test_validate_v3_token_validation_error_exc
+keystone.tests.unit.token.test_fernet_provider.TestValidateWithoutCache.test_validate_v3_token_validation_error_exc ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_roles_project_scope
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_roles_project_scope ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_process_other_exception
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_process_other_exception ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_project_scope
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_project_scope ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_user_not_exist
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_user_not_exist ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_without_client_cert
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_without_client_cert ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_without_client_id
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_without_client_id ... ok
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_bad_request
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_bad_request ... ok
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_with_bad_remaining_uses_returns_bad_request
@@ -18608,42 +18606,70 @@
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_trust_deleted_when_user_deleted ... ok
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_trusts_do_not_implement_updates
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_trusts_do_not_implement_updates ... ok
-keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_invalid_roles_fails
-keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_invalid_roles_fails ... ok
-keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_request
-keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_request ... ok
-keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_request_without_name_fails
-keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_request_without_name_fails ... ok
-keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_invalid_expires_at_fails
-keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_invalid_expires_at_fails ... ok
-keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_null_expires_at_succeeds
-keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_null_expires_at_succeeds ... ok
-keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_secret_succeeds
-keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_secret_succeeds ... ok
-keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_unrestricted_flag_succeeds
-keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_unrestricted_flag_succeeds ... ok
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_create_endpoint_group_fails_with_invalid_filters
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_create_endpoint_group_fails_with_invalid_filters ... ok
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_fails_without_filters
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_fails_without_filters ... ok
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_fails_without_name
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_fails_without_name ... ok
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_succeeds_with_req_parameters
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_succeeds_with_req_parameters ... ok
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_succeeds_with_valid_filters
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_succeeds_with_valid_filters ... ok
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_request_succeeds
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_request_succeeds ... ok
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_fails_with_invalid_filters
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_fails_with_invalid_filters ... ok
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_fails_with_no_parameters
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_fails_with_no_parameters ... ok
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_request_succeeds
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_request_succeeds ... ok
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_succeeds_with_name
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_succeeds_with_name ... ok
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_succeeds_with_valid_filters
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_succeeds_with_valid_filters ... ok
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_ec2_without_project_id_fails
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_ec2_without_project_id_fails ... ok
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_non_ec2_without_project_id_succeeds
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_non_ec2_without_project_id_succeeds ... ok
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_succeeds
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_succeeds ... ok
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_update_succeeds
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_update_succeeds ... ok
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_update_with_extra_parameters_succeeds
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_update_with_extra_parameters_succeeds ... ok
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_update_without_parameters_fails
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_update_without_parameters_fails ... ok
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_with_extra_parameters_succeeds
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_with_extra_parameters_succeeds ... ok
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_with_project_id_succeeds
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_with_project_id_succeeds ... ok
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_without_blob_fails
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_without_blob_fails ... ok
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_without_type_fails
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_without_type_fails ... ok
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_without_user_id_fails
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_without_user_id_fails ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_create_endpoint_fails_with_invalid_enabled
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_create_endpoint_fails_with_invalid_enabled ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_with_invalid_interface
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_with_invalid_interface ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_with_invalid_region_id
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_with_invalid_region_id ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_with_invalid_url
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_with_invalid_url ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_without_interface
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_without_interface ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_without_service_id
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_without_service_id ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_without_url
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_without_url ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_extra_parameters
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_extra_parameters ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_required_parameters
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_required_parameters ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_url
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_url ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_valid_enabled
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_valid_enabled ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_request_succeeds
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_request_succeeds ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_enabled
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_enabled ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_interface
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_interface ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_region_id
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_region_id ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_url
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_url ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_no_parameters
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_no_parameters ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_request_succeeds
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_request_succeeds ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_succeeds_with_extra_parameters
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_succeeds_with_extra_parameters ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_succeeds_with_url
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_succeeds_with_url ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_succeeds_with_valid_enabled
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_succeeds_with_valid_enabled ... ok
 keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_all_valid_parameters_validates
 keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_all_valid_parameters_validates ... ok
 keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_invalid_email_fails
@@ -18690,84 +18716,106 @@
 keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_invalid_required_parameter_fails ... ok
 keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_no_parameters_fails
 keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_no_parameters_fails ... ok
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_create_with_extra_parameters_succeeds
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_create_with_extra_parameters_succeeds ... ok
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_create_with_invalid_type_fails
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_create_with_invalid_type_fails ... ok
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_succeeds
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_succeeds ... ok
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_succeeds
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_succeeds ... ok
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_with_extra_parameters_succeeds
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_with_extra_parameters_succeeds ... ok
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_with_invalid_type_fails
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_with_invalid_type_fails ... ok
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_without_parameters_fails
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_without_parameters_fails ... ok
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_without_blob_fails
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_without_blob_fails ... ok
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_without_type_fails
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_without_type_fails ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_fails_with_invalid_name
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_fails_with_invalid_name ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_request_with_valid_domain_id
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_request_with_valid_domain_id ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_tag_name_too_long
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_tag_name_too_long ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_tags
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_tags ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_tags_invalid_char
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_tags_invalid_char ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_too_many_tags
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_too_many_tags ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_enabled
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_enabled ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_description_fails
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_description_fails ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_domain_id_fails
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_domain_id_fails ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_enabled_fails
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_enabled_fails ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_parent_id_fails
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_parent_id_fails ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_name_too_long
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_name_too_long ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_valid_description
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_valid_description ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_valid_parent_id
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_valid_parent_id ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_without_name_fails
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_without_name_fails ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_fails_with_invalid_name
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_fails_with_invalid_name ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_request
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_request ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_request_with_name_too_long_fails
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_request_with_name_too_long_fails ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_request_with_no_parameters_fails
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_request_with_no_parameters_fails ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_tag_name_too_long
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_tag_name_too_long ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_tags
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_tags ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_tags_invalid_char
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_tags_invalid_char ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_too_many_tags
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_too_many_tags ... ok
-keystone.tests.unit.tests.test_utils.TestWipDecorator.test_raises_AssertionError_when_test_passes
-keystone.tests.unit.tests.test_utils.TestWipDecorator.test_raises_AssertionError_when_test_passes ... ok
-keystone.tests.unit.tests.test_utils.TestWipDecorator.test_raises_SkipError_when_broken_test_fails
-keystone.tests.unit.tests.test_utils.TestWipDecorator.test_raises_SkipError_when_broken_test_fails ... ok
-keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_invalid_token_raises_token_not_found
-keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_invalid_token_raises_token_not_found ... ok
-keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_log_warning_when_token_exceeds_max_token_size_default
-keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_log_warning_when_token_exceeds_max_token_size_default ... ok
-keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_log_warning_when_token_exceeds_max_token_size_override
-keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_log_warning_when_token_exceeds_max_token_size_override ... ok
-keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_no_warning_when_token_does_not_exceed_max_token_size
-keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_no_warning_when_token_does_not_exceed_max_token_size ... ok
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_fails_with_invalid_mapping_id
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_fails_with_invalid_mapping_id ... ok
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_fails_with_invalid_params
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_fails_with_invalid_params ... ok
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_no_parameters
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_no_parameters ... ok
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_succeeds
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_succeeds ... ok
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_succeeds_on_update
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_succeeds_on_update ... ok
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_succeeds_with_nonuuid_mapping_id
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_succeeds_with_nonuuid_mapping_id ... ok
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_request_fails_with_invalid_id
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_request_fails_with_invalid_id ... ok
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_request_fails_with_invalid_params
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_request_fails_with_invalid_params ... ok
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_request_succeeds_with_nonuuid_id
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_request_succeeds_with_nonuuid_id ... ok
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_with_no_parameters_fails
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_with_no_parameters_fails ... ok
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_fails_with_invalid_params
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_fails_with_invalid_params ... ok
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_no_parameters
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_no_parameters ... ok
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_remote_id_nullable
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_remote_id_nullable ... ok
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_succeeds
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_succeeds ... ok
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_duplicated_remote_id
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_duplicated_remote_id ... ok
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_enabled
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_enabled ... ok
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_invalid_description_fails
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_invalid_description_fails ... ok
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_invalid_enabled_fails
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_invalid_enabled_fails ... ok
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_invalid_remote_id_fails
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_invalid_remote_id_fails ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_domain_limit_create_request_succeeds
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_domain_limit_create_request_succeeds ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_domain_limit_create_request_without_required_fails
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_domain_limit_create_request_without_required_fails ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_addition_input_fails
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_addition_input_fails ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_both_project_and_domain
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_both_project_and_domain ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_invalid_domain
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_invalid_domain ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_invalid_input
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_invalid_input ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_without_optional
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_without_optional ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_request_with_no_parameters
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_request_with_no_parameters ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_succeeds
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_succeeds ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_with_addition_input_fails
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_with_addition_input_fails ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_with_invalid_input
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_with_invalid_input ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_without_optional
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_without_optional ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_project_limit_create_request_succeeds
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_project_limit_create_request_succeeds ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_project_limit_create_request_without_required_fails
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_project_limit_create_request_without_required_fails ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_succeeds
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_succeeds ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_with_addition
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_with_addition ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_with_invalid_input
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_with_invalid_input ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_without_optional
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_without_optional ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_without_required
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_without_required ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_request_with_no_parameters
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_request_with_no_parameters ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_update_request_with_addition
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_update_request_with_addition ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_update_request_with_invalid_input
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_update_request_with_invalid_input ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_update_request_without_region
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_update_request_without_region ... ok
+keystone.tests.unit.test_validation.PasswordValidationTestCase.test_password_validate_with_invalid_password_regex
+keystone.tests.unit.test_validation.PasswordValidationTestCase.test_password_validate_with_invalid_password_regex ... ok
+keystone.tests.unit.test_validation.PasswordValidationTestCase.test_password_validate_with_invalid_strong_password
+keystone.tests.unit.test_validation.PasswordValidationTestCase.test_password_validate_with_invalid_strong_password ... ok
+keystone.tests.unit.test_validation.PasswordValidationTestCase.test_password_validate_with_valid_strong_password
+keystone.tests.unit.test_validation.PasswordValidationTestCase.test_password_validate_with_valid_strong_password ... ok
+keystone.tests.unit.tests.test_core.BaseTestTestCase.test_unexpected_exit
+keystone.tests.unit.tests.test_core.BaseTestTestCase.test_unexpected_exit ... ok
+keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_non_numeric_files
+keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_non_numeric_files ... ok
+keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_rotation
+keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_rotation ... ok
+keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_rotation_disk_write_fail
+keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_rotation_disk_write_fail ... ok
+keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_rotation_empty_file
+keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_rotation_empty_file ... ok
 keystone.tests.unit.token.test_fernet_provider.TestValidate.test_validate_v3_token_federated_info
 keystone.tests.unit.token.test_fernet_provider.TestValidate.test_validate_v3_token_federated_info ... ok
 keystone.tests.unit.token.test_fernet_provider.TestValidate.test_validate_v3_token_federated_info_empty_group
@@ -18778,16 +18826,6 @@
 keystone.tests.unit.token.test_fernet_provider.TestValidate.test_validate_v3_token_trust ... ok
 keystone.tests.unit.token.test_fernet_provider.TestValidate.test_validate_v3_token_validation_error_exc
 keystone.tests.unit.token.test_fernet_provider.TestValidate.test_validate_v3_token_validation_error_exc ... ok
-keystone.tests.unit.token.test_fernet_provider.TestValidateWithoutCache.test_validate_v3_token_federated_info
-keystone.tests.unit.token.test_fernet_provider.TestValidateWithoutCache.test_validate_v3_token_federated_info ... ok
-keystone.tests.unit.token.test_fernet_provider.TestValidateWithoutCache.test_validate_v3_token_federated_info_empty_group
-keystone.tests.unit.token.test_fernet_provider.TestValidateWithoutCache.test_validate_v3_token_federated_info_empty_group ... ok
-keystone.tests.unit.token.test_fernet_provider.TestValidateWithoutCache.test_validate_v3_token_simple
-keystone.tests.unit.token.test_fernet_provider.TestValidateWithoutCache.test_validate_v3_token_simple ... ok
-keystone.tests.unit.token.test_fernet_provider.TestValidateWithoutCache.test_validate_v3_token_trust
-keystone.tests.unit.token.test_fernet_provider.TestValidateWithoutCache.test_validate_v3_token_trust ... ok
-keystone.tests.unit.token.test_fernet_provider.TestValidateWithoutCache.test_validate_v3_token_validation_error_exc
-keystone.tests.unit.token.test_fernet_provider.TestValidateWithoutCache.test_validate_v3_token_validation_error_exc ... ok
 keystone.tests.unit.token.test_jws_provider.TestJWSProvider.test_empty_public_key_repo_raises_system_exception
 keystone.tests.unit.token.test_jws_provider.TestJWSProvider.test_empty_public_key_repo_raises_system_exception ... ok
 keystone.tests.unit.token.test_jws_provider.TestJWSProvider.test_invalid_token_raises_token_not_found
@@ -18804,44 +18842,70 @@
 keystone.tests.unit.token.test_token_serialization.TestTokenSerialization.test_error_handling_in_deserialize ... ok
 keystone.tests.unit.token.test_token_serialization.TestTokenSerialization.test_serialize_and_deserialize_token_model
 keystone.tests.unit.token.test_token_serialization.TestTokenSerialization.test_serialize_and_deserialize_token_model ... ok
+Error: The following config files are formatted incorrectly:  keystone.domains.conf
+Could not find directory  /etc/keystone/domains
+Warning: The following non-config files were found: openstack.domains.conf
+If they are intended to be config files then rename them to the form of `keystone.<domain_name>.conf`. Otherwise, ignore this warning
 
 ----------------------------------------------------------------------
-Ran 5698 tests in 7586.550s
+Ran 5698 tests in 4408.485s
 
 OK (skipped=733)
 + stestr slowest
-Test id                                                                                                       Runtime (s)
-------------------------------------------------------------------------------------------------------------  -----------
-keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_rotation                          70.373
-keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_rotation                            55.451
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_inexact_filters                            43.126
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_entities_filtered                               29.604
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_mapping_multi_ca              26.631
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_child_limit_break_hierarchical_tree  26.054
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_list_limit_with_domain_id_filter            25.529
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_parent_limit                         24.903
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_list_limit_with_project_id_filter           24.897
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_list_head_protocols                24.760
+Test id                                                                                                                                 Runtime (s)
+--------------------------------------------------------------------------------------------------------------------------------------  -----------
+keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_rotation                                                    34.391
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_mapping_multi_ca                                        31.109
+keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_rotation                                                      29.961
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_inexact_filters                                                      24.226
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_if_no_password_set                    24.181
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_domain_name                           23.253
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_check_group_does_not_have_system_role_without_assignment  21.587
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_userid                                           21.513
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_default_domain_by_name                                                 20.810
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_by_name_returns_not_found                                19.753
 + rm -rf .stestr
-+ [ 3.13 = disabled ]
-+ cut -d. -f1
-+ echo 3.13
++ for pyvers in ${PYTHON3S}
++ '[' 3.13 = disabled ']'
+++ cut -d. -f1
+++ echo 3.13
 + PYMAJOR=3
-+ echo ===> Testing with python (python3)
++ echo '===> Testing with python (python3)'
 ===> Testing with python (python3)
-+ pwd
-+ [ -d /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages ]
-+ [ -z /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages ]
-+ [ -e .stestr.conf ]
-+ [ -x /usr/bin/python3-stestr ]
+++ pwd
++ '[' -d /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages ']'
++ '[' -z /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/lib/python3/dist-packages ']'
++ '[' -e .stestr.conf ']'
++ '[' -x /usr/bin/python3-stestr ']'
 + STESTR=stestr
 + rm -rf .stestr
-+ PYTHON=python3.13 stestr run --parallel --subunit keystone\.tests\.unit\.(?!(.*test_v3_federation\.SAMLGenerationTests\.test_sign_assertion_exc.*|.*test_sql_upgrade.FullMigration.*|.*test_hacking_checks\.TestCheckForMutableDefaultArgs\.test.*|.*common\.test_notifications\.NotificationsTestCase.*|.*test_v3_auth\.TestAuthInfo\.test_get_method_names_duplicates.*|.*test_backend_sql\.SqlCatalog\.test_get_service_returns_not_found.*|.*tests\.test_core\.TestTestCase\.test_deprecation_warnings_are_raised_as_exceptions_in_tests.*|.*test_v3_federation.*SAMLGenerationTests.*test_sign_assertion_logs_message_if_xmlsec1_is_not_installed.*|test_v3_auth\.TrustAPIBehavior\.test_redelegate_with_role_by_name|test_v3_auth\.TrustAPIBehavior\.test_redelegation_terminator|test_v3_auth\.TrustAPIBehavior\.test_roles_subset|test_v3_auth\.TestTrustAuthFernetTokenProvider\.test_redelegate_with_role_by_name|test_v3_auth\.TestTrustAuthFernetTokenProvider\.test_redelegation_terminator|test_v3_auth\.TestTrustAuthFernetTokenProvider\.test_roles_subset|test_v3_federation\.SAMLGenerationTests\.test_saml_signing))
++ PYTHON=python3.13
 + subunit2pyunit
++ stestr run --parallel --subunit 'keystone\.tests\.unit\.(?!(.*test_v3_federation\.SAMLGenerationTests\.test_sign_assertion_exc.*|.*test_sql_upgrade.FullMigration.*|.*test_hacking_checks\.TestCheckForMutableDefaultArgs\.test.*|.*common\.test_notifications\.NotificationsTestCase.*|.*test_v3_auth\.TestAuthInfo\.test_get_method_names_duplicates.*|.*test_backend_sql\.SqlCatalog\.test_get_service_returns_not_found.*|.*tests\.test_core\.TestTestCase\.test_deprecation_warnings_are_raised_as_exceptions_in_tests.*|.*test_v3_federation.*SAMLGenerationTests.*test_sign_assertion_logs_message_if_xmlsec1_is_not_installed.*|test_v3_auth\.TrustAPIBehavior\.test_redelegate_with_role_by_name|test_v3_auth\.TrustAPIBehavior\.test_redelegation_terminator|test_v3_auth\.TrustAPIBehavior\.test_roles_subset|test_v3_auth\.TestTrustAuthFernetTokenProvider\.test_redelegate_with_role_by_name|test_v3_auth\.TestTrustAuthFernetTokenProvider\.test_redelegation_terminator|test_v3_auth\.TestTrustAuthFernetTokenProvider\.test_roles_subset|test_v3_federation\.SAMLGenerationTests\.test_saml_signing))'
+keystone.tests.unit.auth.plugins.test_mapped.TestMappedPlugin.test_configure_project_domain_no_project_domain
+keystone.tests.unit.auth.plugins.test_mapped.TestMappedPlugin.test_configure_project_domain_no_project_domain ... ok
+keystone.tests.unit.auth.plugins.test_mapped.TestMappedPlugin.test_configure_project_domain_with_domain_id
+keystone.tests.unit.auth.plugins.test_mapped.TestMappedPlugin.test_configure_project_domain_with_domain_id ... ok
+keystone.tests.unit.auth.plugins.test_mapped.TestMappedPlugin.test_configure_project_domain_with_domain_name
+keystone.tests.unit.auth.plugins.test_mapped.TestMappedPlugin.test_configure_project_domain_with_domain_name ... ok
+keystone.tests.unit.auth.plugins.test_mapped.TestMappedPlugin.test_handle_projects_from_mapping_create_projects
+keystone.tests.unit.auth.plugins.test_mapped.TestMappedPlugin.test_handle_projects_from_mapping_create_projects ... ok
+keystone.tests.unit.auth.plugins.test_mapped.TestMappedPlugin.test_handle_projects_from_mapping_project_exists
+keystone.tests.unit.auth.plugins.test_mapped.TestMappedPlugin.test_handle_projects_from_mapping_project_exists ... ok
+keystone.tests.unit.auth.test_controllers.TestLoadAuthMethod.test_entrypoint_fails
+keystone.tests.unit.auth.test_controllers.TestLoadAuthMethod.test_entrypoint_fails ... ok
+keystone.tests.unit.auth.test_controllers.TestLoadAuthMethod.test_entrypoint_works
+keystone.tests.unit.auth.test_controllers.TestLoadAuthMethod.test_entrypoint_works ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_access_rule_model
+keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_access_rule_model ... ok
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRoleModels.test_role_model
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRoleModels.test_role_model ... ok
 keystone.tests.unit.auth.plugins.test_core.TestPluginCore.test_construct_method_map_with_one_methods
 keystone.tests.unit.auth.plugins.test_core.TestPluginCore.test_construct_method_map_with_one_methods ... ok
 keystone.tests.unit.auth.plugins.test_core.TestPluginCore.test_construct_method_map_with_three_methods
 keystone.tests.unit.auth.plugins.test_core.TestPluginCore.test_construct_method_map_with_three_methods ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_application_credential_allow_recursion
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_application_credential_allow_recursion ... ok
 keystone.tests.unit.auth.plugins.test_core.TestPluginCore.test_construct_method_map_with_two_methods
 keystone.tests.unit.auth.plugins.test_core.TestPluginCore.test_construct_method_map_with_two_methods ... ok
 keystone.tests.unit.auth.plugins.test_core.TestPluginCore.test_convert_integer_to_methods
@@ -18892,6 +18956,8 @@
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_password_user_id_not_string_ex ... ok
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_password_user_name_not_string_ex
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_password_user_name_not_string_ex ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_application_credential_access_rule_model
+keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_application_credential_access_rule_model ... ok
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_password_user_not_object_ex
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_password_user_not_object_ex ... ok
 keystone.tests.unit.auth.test_schema.TestValidateIssueTokenAuth.test_password_user_password_not_string_ex
@@ -18948,196 +19014,166 @@
 keystone.tests.unit.catalog.test_core.FormatUrlTests.test_substitution_with_key_not_allowed ... ok
 keystone.tests.unit.catalog.test_core.FormatUrlTests.test_successful_formatting
 keystone.tests.unit.catalog.test_core.FormatUrlTests.test_successful_formatting ... ok
-keystone.tests.unit.common.test_cache.TestCacheRegion.test_combination
-keystone.tests.unit.common.test_cache.TestCacheRegion.test_combination ... ok
-keystone.tests.unit.common.test_cache.TestCacheRegion.test_direct_region_key_invalidation
-keystone.tests.unit.common.test_cache.TestCacheRegion.test_direct_region_key_invalidation ... ok
-keystone.tests.unit.common.test_cache.TestCacheRegion.test_memoize_decorator_when_invalidating_the_region
-keystone.tests.unit.common.test_cache.TestCacheRegion.test_memoize_decorator_when_invalidating_the_region ... ok
-keystone.tests.unit.common.test_cache.TestCacheRegion.test_multi_methods_when_invalidating_the_region
-keystone.tests.unit.common.test_cache.TestCacheRegion.test_multi_methods_when_invalidating_the_region ... ok
-keystone.tests.unit.common.test_cache.TestCacheRegion.test_region_multi_methods_delete
-keystone.tests.unit.common.test_cache.TestCacheRegion.test_region_multi_methods_delete ... ok
-keystone.tests.unit.common.test_cache.TestCacheRegion.test_region_singular_methods_delete
-keystone.tests.unit.common.test_cache.TestCacheRegion.test_region_singular_methods_delete ... ok
-keystone.tests.unit.common.test_cache.TestCacheRegion.test_singular_methods_when_invalidating_the_region
-keystone.tests.unit.common.test_cache.TestCacheRegion.test_singular_methods_when_invalidating_the_region ... ok
-keystone.tests.unit.common.test_json_home.JsonHomeTest.test_build_v3_extension_parameter_relation
-keystone.tests.unit.common.test_json_home.JsonHomeTest.test_build_v3_extension_parameter_relation ... ok
-keystone.tests.unit.common.test_json_home.JsonHomeTest.test_build_v3_extension_resource_relation
-keystone.tests.unit.common.test_json_home.JsonHomeTest.test_build_v3_extension_resource_relation ... ok
-keystone.tests.unit.common.test_json_home.JsonHomeTest.test_build_v3_parameter_relation
-keystone.tests.unit.common.test_json_home.JsonHomeTest.test_build_v3_parameter_relation ... ok
-keystone.tests.unit.common.test_json_home.JsonHomeTest.test_build_v3_resource_relation
-keystone.tests.unit.common.test_json_home.JsonHomeTest.test_build_v3_resource_relation ... ok
-keystone.tests.unit.common.test_json_home.JsonHomeTest.test_translate_urls
-keystone.tests.unit.common.test_json_home.JsonHomeTest.test_translate_urls ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_access_rule_model
-keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_access_rule_model ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_application_credential_access_rule_model
-keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_application_credential_access_rule_model ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsDataTestCase.test_receive_identityId_from_audit_notification
-keystone.tests.unit.common.test_notifications.CADFNotificationsDataTestCase.test_receive_identityId_from_audit_notification ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_application_credential_allow_recursion
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_application_credential_allow_recursion ... ok
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_cache_layer_role_crud
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_cache_layer_role_crud ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_application_credential_model
-keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_application_credential_model ... ok
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_application_credential_limits
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_application_credential_limits ... ok
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_cannot_delete_immutable_role
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_cannot_delete_immutable_role ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_changing_password_too_early_sends_notification
-keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_changing_password_too_early_sends_notification ... ok
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_credential_duplicate_conflict_gives_name
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_credential_duplicate_conflict_gives_name ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_application_credential_model
+keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_application_credential_model ... ok
+keystone.tests.unit.common.sql.test_upgrades.TestModelsSyncMySQL.test_models_sync
+keystone.tests.unit.common.sql.test_upgrades.TestModelsSyncMySQL.test_models_sync ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_authenticate
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_authenticate ... ok
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_domain_duplicate_conflict_gives_name
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_domain_duplicate_conflict_gives_name ... ok
 keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_application_credential_role_model
 keystone.tests.unit.application_credential.backends.test_sql.SQLModelTestCase.test_application_credential_role_model ... ok
-keystone.tests.unit.auth.test_controllers.TestLoadAuthMethod.test_entrypoint_fails
-keystone.tests.unit.auth.test_controllers.TestLoadAuthMethod.test_entrypoint_fails ... ok
-keystone.tests.unit.auth.test_controllers.TestLoadAuthMethod.test_entrypoint_works
-keystone.tests.unit.auth.test_controllers.TestLoadAuthMethod.test_entrypoint_works ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_authenticate_bad_secret
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_authenticate_bad_secret ... ok
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_cache_layer_role_crud
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_cache_layer_role_crud ... ok
+keystone.tests.unit.common.sql.test_upgrades.TestModelsSyncSQLite.test_models_sync
+keystone.tests.unit.common.sql.test_upgrades.TestModelsSyncSQLite.test_models_sync ... ok
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_federation_protocol_duplicate_conflict_gives_name
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_federation_protocol_duplicate_conflict_gives_name ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_authenticate_expired
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_authenticate_expired ... ok
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_cannot_delete_immutable_role
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_cannot_delete_immutable_role ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_authenticate_not_found
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_authenticate_not_found ... ok
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_federation_protocol_duplicate_conflict_with_id_in_id
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_federation_protocol_duplicate_conflict_with_id_in_id ... ok
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_cannot_update_immutable_role
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_cannot_update_immutable_role ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_authenticate
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_authenticate ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_invalid_password_sends_notification
-keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_invalid_password_sends_notification ... ok
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_credential_duplicate_conflict_gives_name
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_credential_duplicate_conflict_gives_name ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_changing_password_too_early_sends_notification
+keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_changing_password_too_early_sends_notification ... ok
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_cannot_update_immutable_role_while_unsetting_immutable
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_cannot_update_immutable_role_while_unsetting_immutable ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_authenticate_bad_secret
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_authenticate_bad_secret ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_application_credential
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_application_credential ... ok
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_federation_protocol_duplicate_conflict_with_id_in_idp_id
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_federation_protocol_duplicate_conflict_with_id_in_idp_id ... ok
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_create_duplicate_role_domain_specific_name_fails
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_create_duplicate_role_domain_specific_name_fails ... ok
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_domain_duplicate_conflict_gives_name
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_domain_duplicate_conflict_gives_name ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_locked_out_user_sends_notification
-keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_locked_out_user_sends_notification ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_authenticate_expired
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_authenticate_expired ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_application_credential_require_role_assignments
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_application_credential_require_role_assignments ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_invalid_password_sends_notification
+keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_invalid_password_sends_notification ... ok
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_create_duplicate_role_name_fails
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_create_duplicate_role_name_fails ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_application_credential_with_access_rules
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_application_credential_with_access_rules ... ok
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_create_null_role_name
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_create_null_role_name ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_authenticate_not_found
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_authenticate_not_found ... ok
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_federation_protocol_duplicate_conflict_gives_name
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_federation_protocol_duplicate_conflict_gives_name ... ok
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_group_duplicate_conflict_gives_name
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_group_duplicate_conflict_gives_name ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_locked_out_user_sends_notification
+keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_locked_out_user_sends_notification ... ok
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_create_role_immutable
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_create_role_immutable ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_password_expired_sends_notification
-keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_password_expired_sends_notification ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_application_credential
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_application_credential ... ok
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_federation_protocol_duplicate_conflict_with_id_in_id
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_federation_protocol_duplicate_conflict_with_id_in_id ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_application_credential_with_preexisting_access_rules
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_application_credential_with_preexisting_access_rules ... ok
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_mapping_duplicate_conflict_gives_name
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_mapping_duplicate_conflict_gives_name ... ok
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_domain_specific_separation
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_domain_specific_separation ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_application_credential_require_role_assignments
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_application_credential_require_role_assignments ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_repeated_password_sends_notification
-keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_repeated_password_sends_notification ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_duplicate_application_credential_fails
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_duplicate_application_credential_fails ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_password_expired_sends_notification
+keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_password_expired_sends_notification ... ok
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_mapping_duplicate_conflict_with_id_in_id
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_mapping_duplicate_conflict_with_id_in_id ... ok
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_get_role_returns_not_found
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_get_role_returns_not_found ... ok
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_federation_protocol_duplicate_conflict_with_id_in_idp_id
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_federation_protocol_duplicate_conflict_with_id_in_idp_id ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_application_credential_with_access_rules
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_application_credential_with_access_rules ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_delete_application_credential
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_delete_application_credential ... ok
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_get_unique_role_by_name_returns_not_found
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_get_unique_role_by_name_returns_not_found ... ok
-keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_add_role_to_user_and_project
-keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_add_role_to_user_and_project ... ok
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_group_duplicate_conflict_gives_name
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_group_duplicate_conflict_gives_name ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_application_credential_with_preexisting_access_rules
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_application_credential_with_preexisting_access_rules ... ok
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_policy_duplicate_conflict_gives_name
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_policy_duplicate_conflict_gives_name ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_delete_application_credential_not_found
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_delete_application_credential_not_found ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_repeated_password_sends_notification
+keystone.tests.unit.common.test_notifications.CADFNotificationsForPCIDSSEvents.test_repeated_password_sends_notification ... ok
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_list_roles
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_list_roles ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_duplicate_application_credential_fails
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_create_duplicate_application_credential_fails ... ok
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_rename_duplicate_role_name_fails
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_rename_duplicate_role_name_fails ... ok
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_mapping_duplicate_conflict_gives_name
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_mapping_duplicate_conflict_gives_name ... ok
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_project_duplicate_conflict_gives_name
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_project_duplicate_conflict_gives_name ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_add_user_to_group
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_add_user_to_group ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_deleting_a_user_deletes_application_credentials
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_deleting_a_user_deletes_application_credentials ... ok
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_role_crud
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_role_crud ... ok
-keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_group_domain_grant
-keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_group_domain_grant ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_delete_application_credential
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_delete_application_credential ... ok
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_mapping_duplicate_conflict_with_id_in_id
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_mapping_duplicate_conflict_with_id_in_id ... ok
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_region_duplicate_conflict_gives_name
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_region_duplicate_conflict_gives_name ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_get_application_credential
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_get_application_credential ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_config_option_no_events
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_config_option_no_events ... ok
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_role_crud_without_description
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_role_crud_without_description ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_delete_application_credential_not_found
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_delete_application_credential_not_found ... ok
-keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_initiator_always_contains_username
-keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_initiator_always_contains_username ... ok
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_role_duplicate_conflict_gives_name
+keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_role_duplicate_conflict_gives_name ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_get_application_credential_not_found
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_get_application_credential_not_found ... ok
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_domain_id_of_role_fails
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_domain_id_of_role_fails ... ok
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_policy_duplicate_conflict_gives_name
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_policy_duplicate_conflict_gives_name ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_domain
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_domain ... ok
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_role_returns_not_found
 keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_role_returns_not_found ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_deleting_a_user_deletes_application_credentials
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_deleting_a_user_deletes_application_credentials ... ok
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_project_duplicate_conflict_gives_name
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_project_duplicate_conflict_gives_name ... ok
-keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_initiator_id_always_matches_user_id
-keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_initiator_id_always_matches_user_id ... ok
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_role_set_immutable
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_role_set_immutable ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_get_application_credential
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_get_application_credential ... ok
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_region_duplicate_conflict_gives_name
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_region_duplicate_conflict_gives_name ... ok
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_role_set_immutable_with_additional_updates
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_role_set_immutable_with_additional_updates ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_get_application_credential_not_found
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_get_application_credential_not_found ... ok
-keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_remove_role_from_user_and_project
-keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_remove_role_from_user_and_project ... ok
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_role_unset_immutable
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_role_unset_immutable ... ok
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_role_duplicate_conflict_gives_name
-keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_role_duplicate_conflict_gives_name ... ok
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_get_delete_access_rules
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_get_delete_access_rules ... ok
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRoleModels.test_role_model
-keystone.tests.unit.assignment.role_backends.test_sql.SqlRoleModels.test_role_model ... ok
-keystone.tests.unit.auth.plugins.test_mapped.TestMappedPlugin.test_configure_project_domain_no_project_domain
-keystone.tests.unit.auth.plugins.test_mapped.TestMappedPlugin.test_configure_project_domain_no_project_domain ... ok
-keystone.tests.unit.auth.plugins.test_mapped.TestMappedPlugin.test_configure_project_domain_with_domain_id
-keystone.tests.unit.auth.plugins.test_mapped.TestMappedPlugin.test_configure_project_domain_with_domain_id ... ok
-keystone.tests.unit.auth.plugins.test_mapped.TestMappedPlugin.test_configure_project_domain_with_domain_name
-keystone.tests.unit.auth.plugins.test_mapped.TestMappedPlugin.test_configure_project_domain_with_domain_name ... ok
-keystone.tests.unit.auth.plugins.test_mapped.TestMappedPlugin.test_handle_projects_from_mapping_create_projects
-keystone.tests.unit.auth.plugins.test_mapped.TestMappedPlugin.test_handle_projects_from_mapping_create_projects ... ok
-keystone.tests.unit.auth.plugins.test_mapped.TestMappedPlugin.test_handle_projects_from_mapping_project_exists
-keystone.tests.unit.auth.plugins.test_mapped.TestMappedPlugin.test_handle_projects_from_mapping_project_exists ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_endpoint
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_endpoint ... ok
 keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_sp_duplicate_conflict_gives_name
 keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_sp_duplicate_conflict_gives_name ... ok
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_role_set_immutable
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_role_set_immutable ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_group
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_group ... ok
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_list_application_credentials
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_list_application_credentials ... ok
-keystone.tests.unit.common.sql.test_upgrades.TestModelsSyncPostgreSQL.test_models_sync
-keystone.tests.unit.common.sql.test_upgrades.TestModelsSyncPostgreSQL.test_models_sync ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_user_project_grant
-keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_user_project_grant ... ok
 keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_trust_duplicate_conflict_gives_name
 keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_trust_duplicate_conflict_gives_name ... ok
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_role_set_immutable_with_additional_updates
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_role_set_immutable_with_additional_updates ... ok
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_role_unset_immutable
+keystone.tests.unit.assignment.role_backends.test_sql.SqlRole.test_update_role_unset_immutable ... ok
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_list_delete_access_rule_for_user
 keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_list_delete_access_rule_for_user ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_add_user_to_group
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_add_user_to_group ... ok
-keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_user_id
-keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_user_id ... ok
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_removing_user_from_project_deletes_application_credentials
-keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_removing_user_from_project_deletes_application_credentials ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_config_option_no_events
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_config_option_no_events ... ok
 keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_user_duplicate_conflict_gives_name
 keystone.tests.unit.common.test_database_conflicts.DuplicateTestCase.test_user_duplicate_conflict_gives_name ... ok
+keystone.tests.unit.common.sql.test_upgrades.TestModelsSyncPostgreSQL.test_models_sync
+keystone.tests.unit.common.sql.test_upgrades.TestModelsSyncPostgreSQL.test_models_sync ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.common.test_cache.TestCacheRegion.test_combination
+keystone.tests.unit.common.test_cache.TestCacheRegion.test_combination ... ok
+keystone.tests.unit.common.test_cache.TestCacheRegion.test_direct_region_key_invalidation
+keystone.tests.unit.common.test_cache.TestCacheRegion.test_direct_region_key_invalidation ... ok
+keystone.tests.unit.common.test_cache.TestCacheRegion.test_memoize_decorator_when_invalidating_the_region
+keystone.tests.unit.common.test_cache.TestCacheRegion.test_memoize_decorator_when_invalidating_the_region ... ok
+keystone.tests.unit.common.test_cache.TestCacheRegion.test_multi_methods_when_invalidating_the_region
+keystone.tests.unit.common.test_cache.TestCacheRegion.test_multi_methods_when_invalidating_the_region ... ok
+keystone.tests.unit.common.test_cache.TestCacheRegion.test_region_multi_methods_delete
+keystone.tests.unit.common.test_cache.TestCacheRegion.test_region_multi_methods_delete ... ok
+keystone.tests.unit.common.test_cache.TestCacheRegion.test_region_singular_methods_delete
+keystone.tests.unit.common.test_cache.TestCacheRegion.test_region_singular_methods_delete ... ok
+keystone.tests.unit.common.test_cache.TestCacheRegion.test_singular_methods_when_invalidating_the_region
+keystone.tests.unit.common.test_cache.TestCacheRegion.test_singular_methods_when_invalidating_the_region ... ok
+keystone.tests.unit.common.test_json_home.JsonHomeTest.test_build_v3_extension_parameter_relation
+keystone.tests.unit.common.test_json_home.JsonHomeTest.test_build_v3_extension_parameter_relation ... ok
+keystone.tests.unit.common.test_json_home.JsonHomeTest.test_build_v3_extension_resource_relation
+keystone.tests.unit.common.test_json_home.JsonHomeTest.test_build_v3_extension_resource_relation ... ok
+keystone.tests.unit.common.test_json_home.JsonHomeTest.test_build_v3_parameter_relation
+keystone.tests.unit.common.test_json_home.JsonHomeTest.test_build_v3_parameter_relation ... ok
+keystone.tests.unit.common.test_json_home.JsonHomeTest.test_build_v3_resource_relation
+keystone.tests.unit.common.test_json_home.JsonHomeTest.test_build_v3_resource_relation ... ok
+keystone.tests.unit.common.test_json_home.JsonHomeTest.test_translate_urls
+keystone.tests.unit.common.test_json_home.JsonHomeTest.test_translate_urls ... ok
 keystone.tests.unit.common.test_notifications.AuditNotificationsTestCase.test_resource_created_notification
 keystone.tests.unit.common.test_notifications.AuditNotificationsTestCase.test_resource_created_notification ... ok
 keystone.tests.unit.common.test_notifications.AuditNotificationsTestCase.test_resource_deleted_notification
@@ -19146,40 +19182,10 @@
 keystone.tests.unit.common.test_notifications.AuditNotificationsTestCase.test_resource_disabled_notification ... ok
 keystone.tests.unit.common.test_notifications.AuditNotificationsTestCase.test_resource_updated_notification
 keystone.tests.unit.common.test_notifications.AuditNotificationsTestCase.test_resource_updated_notification ... ok
-keystone.tests.unit.common.sql.test_upgrades.TestModelsSyncMySQL.test_models_sync
-keystone.tests.unit.common.sql.test_upgrades.TestModelsSyncMySQL.test_models_sync ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_user_name_and_domain_id
-keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_user_name_and_domain_id ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_domain
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_domain ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_add_user_to_group
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_add_user_to_group ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_endpoint
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_endpoint ... ok
-keystone.tests.unit.common.sql.test_upgrades.TestModelsSyncSQLite.test_models_sync
-keystone.tests.unit.common.sql.test_upgrades.TestModelsSyncSQLite.test_models_sync ... ok
-keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_user_name_and_domain_name
-keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_user_name_and_domain_name ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_config_option_no_events
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_config_option_no_events ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_group
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_group ... ok
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_event_registration_for_unknown_resource_type
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_event_registration_for_unknown_resource_type ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_domain
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_domain ... ok
-keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_with_invalid_user_id_sends_notification
-keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_with_invalid_user_id_sends_notification ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_policy
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_policy ... ok
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_invalid_event_callbacks
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_invalid_event_callbacks ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_endpoint
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_endpoint ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_project
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_project ... ok
-keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_with_invalid_user_name_sends_notification
-keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_with_invalid_user_name_sends_notification ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_policy
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_policy ... ok
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_removing_user_from_project_deletes_application_credentials
+keystone.tests.unit.application_credential.backends.test_sql.SQLDriverTestCase.test_removing_user_from_project_deletes_application_credentials ... ok
 keystone.tests.unit.common.test_provider_api.TestProviderAPIRegistry.test_deferred_gettr
 keystone.tests.unit.common.test_provider_api.TestProviderAPIRegistry.test_deferred_gettr ... ok
 keystone.tests.unit.common.test_provider_api.TestProviderAPIRegistry.test_manager_api_reference
@@ -19190,370 +19196,370 @@
 keystone.tests.unit.common.test_provider_api.TestProviderAPIRegistry.test_registry_duplicate ... ok
 keystone.tests.unit.common.test_provider_api.TestProviderAPIRegistry.test_registry_lock
 keystone.tests.unit.common.test_provider_api.TestProviderAPIRegistry.test_registry_lock ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_add_user_to_group
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_add_user_to_group ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_add_user_to_group_no_group_exc
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_add_user_to_group_no_group_exc ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_add_user_to_group_no_user_exc
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_add_user_to_group_no_user_exc ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_authenticate
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_authenticate ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_authenticate_no_user
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_authenticate_no_user ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_authenticate_wrong_password
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_authenticate_wrong_password ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_change_password
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_change_password ... skipped "Backend doesn't allow change password."
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_check_user_in_group
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_check_user_in_group ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_check_user_in_group_group_doesnt_exist_exc
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_check_user_in_group_group_doesnt_exist_exc ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_check_user_in_group_user_doesnt_exist_exc
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_check_user_in_group_user_doesnt_exist_exc ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_check_user_in_group_user_not_in_group_exc
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_check_user_in_group_user_not_in_group_exc ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_create_group
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_create_group ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_create_group_all_attrs
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_create_group_all_attrs ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_create_group_duplicate_exc
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_create_group_duplicate_exc ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_create_user
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_create_user ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_create_user_all_attributes
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_create_user_all_attributes ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_create_user_same_id_exc
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_create_user_same_id_exc ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_create_user_same_name_and_domain_exc
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_create_user_same_name_and_domain_exc ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_delete_group
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_delete_group ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_delete_group_doesnt_exist_exc
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_delete_group_doesnt_exist_exc ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_delete_user
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_delete_user ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_delete_user_no_user_exc
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_delete_user_no_user_exc ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_generates_uuids
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_generates_uuids ... ok
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_invalid_event_callbacks_event
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_invalid_event_callbacks_event ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_group
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_group ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_group_by_name
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_group_by_name ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_group_by_name_no_user_exc
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_group_by_name_no_user_exc ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_group_no_group_exc
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_group_no_group_exc ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_user
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_user ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_user_by_name
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_user_by_name ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_user_by_name_no_user_exc
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_user_by_name_no_user_exc ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_user_no_user_exc
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_user_no_user_exc ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_is_domain_aware
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_is_domain_aware ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_is_sql
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_is_sql ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_groups_for_user_group
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_groups_for_user_group ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_groups_for_user_no_groups
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_groups_for_user_no_groups ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_groups_for_user_no_user
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_groups_for_user_no_user ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_groups_no_groups
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_groups_no_groups ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_groups_one_group
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_groups_one_group ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_users_in_group_no_group
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_users_in_group_no_group ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_users_in_group_no_users
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_users_in_group_no_users ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_users_in_group_user
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_users_in_group_user ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_users_no_users
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_users_no_users ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_group
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_group ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_users_when_users
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_users_when_users ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_remove_user_from_group
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_remove_user_from_group ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_remove_user_from_group_no_group
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_remove_user_from_group_no_group ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_remove_user_from_group_no_user
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_remove_user_from_group_no_user ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_remove_user_from_group_not_in_group
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_remove_user_from_group_not_in_group ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_group
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_group ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_group_name_already_exists
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_group_name_already_exists ... skipped "driver doesn't allow name update"
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_group_name_not_allowed
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_group_name_not_allowed ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_group_no_group
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_group_no_group ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_user
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_user ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_user_name_not_allowed_exc
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_user_name_not_allowed_exc ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_user_no_user_exc
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_user_no_user_exc ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_user_remove_optional_attribute
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_user_remove_optional_attribute ... ok
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_user_same_name_exc
-keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_user_same_name_exc ... skipped "Backend doesn't allow name update."
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_region
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_region ... ok
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_notification_event_not_valid
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_notification_event_not_valid ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_policy
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_policy ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_add_user_to_group
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_add_user_to_group ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_role
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_role ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_add_user_to_group_no_group_exc
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_add_user_to_group_no_group_exc ... ok
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_notification_method_not_callable
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_notification_method_not_callable ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_add_user_to_group_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_add_user_to_group_no_user_exc ... ok
+keystone.tests.unit.common.test_resource_options_common.TestResourceOptionObjects.test_duplicate_option_cases
+keystone.tests.unit.common.test_resource_options_common.TestResourceOptionObjects.test_duplicate_option_cases ... ok
+keystone.tests.unit.common.test_resource_options_common.TestResourceOptionObjects.test_option_init_validation
+keystone.tests.unit.common.test_resource_options_common.TestResourceOptionObjects.test_option_init_validation ... ok
+keystone.tests.unit.common.test_resource_options_common.TestResourceOptionObjects.test_registry
+keystone.tests.unit.common.test_resource_options_common.TestResourceOptionObjects.test_registry ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsDataTestCase.test_receive_identityId_from_audit_notification
+keystone.tests.unit.common.test_notifications.CADFNotificationsDataTestCase.test_receive_identityId_from_audit_notification ... ok
+keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_a_function_callback
+keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_a_function_callback ... ok
+keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_a_list_of_callbacks
+keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_a_list_of_callbacks ... ok
+keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_a_method_callback
+keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_a_method_callback ... ok
+keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_an_invalid_callback
+keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_an_invalid_callback ... ok
+keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_an_invalid_event
+keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_an_invalid_event ... ok
+keystone.tests.unit.credential.test_backend_sql.SqlCredential.test_backend_credential_sql_encrypted_string
+keystone.tests.unit.credential.test_backend_sql.SqlCredential.test_backend_credential_sql_encrypted_string ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_add_user_to_group
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_add_user_to_group ... ok
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_project
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_project ... ok
-Truncating password to algorithm specific maximum length 72 characters.
-Truncating password to algorithm specific maximum length 72 characters.
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_service
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_service ... ok
+keystone.tests.unit.credential.test_backend_sql.SqlCredential.test_backend_credential_sql_hints_none
+keystone.tests.unit.credential.test_backend_sql.SqlCredential.test_backend_credential_sql_hints_none ... ok
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_event_registration_for_unknown_resource_type
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_event_registration_for_unknown_resource_type ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_config_option_no_events
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_config_option_no_events ... ok
+keystone.tests.unit.credential.test_backend_sql.SqlCredential.test_backend_credential_sql_no_hints
+keystone.tests.unit.credential.test_backend_sql.SqlCredential.test_backend_credential_sql_no_hints ... ok
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_region
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_region ... ok
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_notification_received
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_notification_received ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_authenticate
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_authenticate ... ok
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_invalid_event_callbacks
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_invalid_event_callbacks ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_domain
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_domain ... ok
+keystone.tests.unit.credential.test_backend_sql.SqlCredential.test_credential_limits
+keystone.tests.unit.credential.test_backend_sql.SqlCredential.test_credential_limits ... ok
+keystone.tests.unit.credential.test_fernet_provider.TestFernetCredentialProvider.test_valid_data_encryption
+keystone.tests.unit.credential.test_fernet_provider.TestFernetCredentialProvider.test_valid_data_encryption ... ok
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_role
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_role ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_trust
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_trust ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_authenticate_no_user
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_authenticate_no_user ... ok
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_provider_event_callback_subscription
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_provider_event_callback_subscription ... ok
-Truncating password to algorithm specific maximum length 72 characters.
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_check_policy_association
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_check_policy_association ... ok
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_invalid_event_callbacks_event
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_invalid_event_callbacks_event ... ok
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_create_policy_association
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_create_policy_association ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_endpoint
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_endpoint ... ok
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_endpoint
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_endpoint ... ok
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_policy
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_policy ... ok
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_service
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_service ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_user
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_user ... ok
-Truncating password to algorithm specific maximum length 72 characters.
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_provider_event_callbacks_subscription
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_provider_event_callbacks_subscription ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_authenticate_wrong_password
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_authenticate_wrong_password ... ok
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_region
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_region ... ok
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_notification_event_not_valid
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_notification_event_not_valid ... ok
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_service
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_service ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_group
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_group ... ok
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_policy_association
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_policy_association ... ok
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_get_policy_association
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_get_policy_association ... ok
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_trust
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_trust ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_domain
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_domain ... ok
-Truncating password to algorithm specific maximum length 72 characters.
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_using_an_unbound_method_as_a_callback_fails
-keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_using_an_unbound_method_as_a_callback_fails ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcer.test_enforcer_auto_instantiated
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcer.test_enforcer_auto_instantiated ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcer.test_enforcer_shared_state
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcer.test_enforcer_shared_state ... ok
-Truncating password to algorithm specific maximum length 72 characters.
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_list_associations_for_policy
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_list_associations_for_policy ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_policy
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_policy ... ok
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_notification_method_not_callable
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_notification_method_not_callable ... ok
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_recreate_policy_association
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_recreate_policy_association ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.LDAPSizeLimitTest.test_search_s_sizelimit_exceeded
+keystone.tests.unit.identity.backends.test_ldap_common.LDAPSizeLimitTest.test_search_s_sizelimit_exceeded ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certdir_trust_ldaps
+keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certdir_trust_ldaps ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certdir_trust_tls
+keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certdir_trust_tls ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certfile_trust_ldaps
+keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certfile_trust_ldaps ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certfile_trust_tls
+keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certfile_trust_tls ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_project
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_project ... ok
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_user
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_create_user ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_endpoint
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_endpoint ... ok
-Truncating password to algorithm specific maximum length 72 characters.
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_call_build_enforcement_target
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_call_build_enforcement_target ... ok
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_notification_received
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_notification_received ... ok
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_add_user_to_group
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_add_user_to_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_group_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_group_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_user_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_region
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_region ... ok
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_domain
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_domain ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_group
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_group ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_change_password
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_change_password ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_check_user_in_group
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_check_user_in_group ... ok
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_authenticate
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_authenticate ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_authenticate_no_user
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_authenticate_no_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_provider_event_callback_subscription
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_provider_event_callback_subscription ... ok
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_authenticate_wrong_password
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_authenticate_wrong_password ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_change_password
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_change_password ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_group_doesnt_exist_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_group_doesnt_exist_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_doesnt_exist_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_doesnt_exist_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_endpoint
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_endpoint ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_policy
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_policy ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_check_user_in_group_group_doesnt_exist_exc
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_check_user_in_group_group_doesnt_exist_exc ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_explicit_target_attr
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_explicit_target_attr ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_check_user_in_group_user_doesnt_exist_exc
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_check_user_in_group_user_doesnt_exist_exc ... ok
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_not_in_group_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_not_in_group_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_provider_event_callbacks_subscription
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_provider_event_callbacks_subscription ... ok
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_group
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_group_all_attrs
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_group_all_attrs ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_group_duplicate_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_group_duplicate_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user_all_attributes
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user_all_attributes ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_role
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_role ... ok
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user_same_id_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user_same_id_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user_same_name_and_domain_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user_same_name_and_domain_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_group
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_group
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_group ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_project
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_project ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_check_user_in_group_user_not_in_group_exc
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_check_user_in_group_user_not_in_group_exc ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_group
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_group ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_inferred_member_target_data
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_inferred_member_target_data ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_group_all_attrs
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_group_all_attrs ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_region
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_region ... ok
-Conflict group: (sqlite3.IntegrityError) UNIQUE constraint failed: group.domain_id, group.name
-[SQL: INSERT INTO "group" (id, name, domain_id, description, extra) VALUES (?, ?, ?, ?, ?)]
-[parameters: ('29be0526e1e14bb0a01e46d15389a640', '8b5ac8dfdaa34dcd9209c4779f616228', '298662d9d22c421aad6519f044aecca3', None, '{}')]
-(Background on this error at: https://sqlalche.me/e/20/gkpj)
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_group_duplicate_exc
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_group_duplicate_exc ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_user
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_user ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_invalid_action
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_invalid_action ... ok
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_group_doesnt_exist_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_group_doesnt_exist_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_user
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_user_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_user_no_user_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_generates_uuids
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_generates_uuids ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_using_an_unbound_method_as_a_callback_fails
+keystone.tests.unit.common.test_notifications.TestEventCallbacks.test_using_an_unbound_method_as_a_callback_fails ... ok
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group_by_name
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group_by_name ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group_by_name_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group_by_name_no_user_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group_no_group_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group_no_group_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_service
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_service ... ok
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user_by_name
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user_by_name ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user_by_name_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user_by_name_no_user_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_policy
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_policy ... ok
-Truncating password to algorithm specific maximum length 72 characters.
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_role
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_role ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_user_all_attributes
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_user_all_attributes ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_not_is_authenticated
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_not_is_authenticated ... ok
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user_no_user_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_is_domain_aware
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_is_domain_aware ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_is_sql
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_is_sql ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_group
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_call_build_enforcement_target
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_call_build_enforcement_target ... ok
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_no_groups
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_no_groups ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_trust
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_trust ... ok
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_no_user
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_no_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_no_groups
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_no_groups ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_one_group
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_one_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_no_group
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_no_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_no_users
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_no_users ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_user
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_project
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_project ... ok
-Conflict user: (sqlite3.IntegrityError) UNIQUE constraint failed: user.id, user.domain_id
-[SQL: INSERT INTO user (id, domain_id, enabled, extra, default_project_id, created_at, last_active_at) VALUES (?, ?, ?, ?, ?, ?, ?)]
-[parameters: ('272c1c3cfeea40ea98aae3ebc13034ba', '2b5ab0114a124c95b73b6ae7363a1940', 1, '{}', None, '2025-01-16 07:41:45.606193', None)]
-(Background on this error at: https://sqlalche.me/e/20/gkpj)
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_user_same_id_exc
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_user_same_id_exc ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_service
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_service ... ok
-Conflict user: (sqlite3.IntegrityError) UNIQUE constraint failed: local_user.domain_id, local_user.name
-[SQL: INSERT INTO local_user (user_id, domain_id, name, failed_auth_count, failed_auth_at) VALUES (?, ?, ?, ?, ?)]
-[parameters: ('afef2245406f4633aaa7637048adfb36', 'cae7526222274349a7df651d74c3cd83', 'db9c4a20883043a296e100ce89288d6c', 0, None)]
-(Background on this error at: https://sqlalche.me/e/20/gkpj)
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_user_same_name_and_domain_exc
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_user_same_name_and_domain_exc ... ok
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_no_users
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_no_users ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_when_users
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_when_users ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_no_group
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_no_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_no_user
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_no_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_not_in_group
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_not_in_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group_name_already_exists
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group_name_already_exists ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group_name_not_allowed
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group_name_not_allowed ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group_no_group
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group_no_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_user
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_create_user ... ok
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_name_not_allowed_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_name_not_allowed_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_explicit_target_attr
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_explicit_target_attr ... ok
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_no_user_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_remove_optional_attribute
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_remove_optional_attribute ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_same_name_exc
+keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_same_name_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_region
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_region ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_delete_group
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_delete_group ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_sets_enforcement_attr
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_sets_enforcement_attr ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_trust
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_trust ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_delete_group_doesnt_exist_exc
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_delete_group_doesnt_exist_exc ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_delete_user
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_delete_user ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_domain
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_domain ... ok
+keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_expired_after_create
+keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_expired_after_create ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_inferred_member_target_data
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_inferred_member_target_data ... ok
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_role
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_role ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_delete_user_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_delete_user_no_user_exc ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_user
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_user ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_filter_values
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_filter_values ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_generates_uuids
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_generates_uuids ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_group
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_group ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_endpoint
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_endpoint ... ok
+keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_expired_after_reset
+keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_expired_after_reset ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_invalid_action
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_invalid_action ... ok
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_service
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_service ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_group_by_name
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_group_by_name ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_domain
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_domain ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_group_by_name_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_group_by_name_no_user_exc ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_member_target_type_and_member_target
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_member_target_type_and_member_target ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_group_no_group_exc
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_group_no_group_exc ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_group
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_group ... ok
+keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_not_expired_for_ignore_user
+keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_not_expired_for_ignore_user ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_not_is_authenticated
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_not_is_authenticated ... ok
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_trust
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_trust ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_user
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_user ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_of_disabled_domain_does_not_notify
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_of_disabled_domain_does_not_notify ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_user_by_name
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_user_by_name ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_user_by_name_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_user_by_name_no_user_exc ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_pre_instantiated_enforcer
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_pre_instantiated_enforcer ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_policy
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_policy ... ok
+keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_not_expired_when_feature_disabled
+keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_not_expired_when_feature_disabled ... ok
+keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_authenticate_user_disabled_due_to_inactivity
+keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_authenticate_user_disabled_due_to_inactivity ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_project
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_project ... ok
+keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_authenticate_user_not_disabled_due_to_inactivity
+keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_authenticate_user_not_disabled_due_to_inactivity ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_sets_enforcement_attr
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_sets_enforcement_attr ... ok
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_user
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_delete_user ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_user_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_user_no_user_exc ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_is_domain_aware
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_is_domain_aware ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_of_disabled_project_does_not_notify
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_of_disabled_project_does_not_notify ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_is_sql
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_is_sql ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_region
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_region ... ok
+keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_enabled_after_create_update_user
+keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_enabled_after_create_update_user ... ok
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_disable_domain
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_disable_domain ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_for_user_group
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_for_user_group ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_for_user_no_groups
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_for_user_no_groups ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_project
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_project ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_subject_token_data
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_subject_token_data ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_role
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_role ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_filter_values
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_filter_values ... ok
+keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_get_user_disabled_due_to_inactivity
+keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_get_user_disabled_due_to_inactivity ... ok
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_disable_of_disabled_domain_does_not_notify
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_disable_of_disabled_domain_does_not_notify ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_for_user_no_user
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_for_user_no_user ... ok
+keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_get_user_not_disabled_due_to_inactivity
+keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_get_user_not_disabled_due_to_inactivity ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_service
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_service ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_member_target_type_and_member_target
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_member_target_type_and_member_target ... ok
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_disable_of_disabled_project_does_not_notify
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_disable_of_disabled_project_does_not_notify ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_filter_data
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_filter_data ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_no_groups
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_no_groups ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_data_is_set
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_data_is_set ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_one_group
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_one_group ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_in_group_no_group
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_in_group_no_group ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_trust
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_trust ... ok
+keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_ignore_user_inactivity
+keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_ignore_user_inactivity ... ok
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_disable_project
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_disable_project ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_user
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_delete_user ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_pre_instantiated_enforcer
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_pre_instantiated_enforcer ... ok
+keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_ignore_user_inactivity_with_user_disabled
+keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_ignore_user_inactivity_with_user_disabled ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_domain
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_domain ... ok
+keystone.tests.unit.identity.test_backend_sql.PasswordExpiresValidationTests.test_authenticate_with_expired_password
+keystone.tests.unit.identity.test_backend_sql.PasswordExpiresValidationTests.test_authenticate_with_expired_password ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_initiator_global_request_id
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_initiator_global_request_id ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_subject_token_data
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_enforce_call_with_subject_token_data ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_of_disabled_domain_does_not_notify
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_of_disabled_domain_does_not_notify ... ok
+keystone.tests.unit.identity.test_backend_sql.PasswordExpiresValidationTests.test_authenticate_with_expired_password_for_ignore_user_option
+keystone.tests.unit.identity.test_backend_sql.PasswordExpiresValidationTests.test_authenticate_with_expired_password_for_ignore_user_option ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_filter_data
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_filter_data ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_initiator_global_request_id_not_set
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_initiator_global_request_id_not_set ... ok
+keystone.tests.unit.identity.test_backend_sql.PasswordExpiresValidationTests.test_authenticate_with_non_expired_password
+keystone.tests.unit.identity.test_backend_sql.PasswordExpiresValidationTests.test_authenticate_with_non_expired_password ... ok
 keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_member_target_data_bad_input
 keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_member_target_data_bad_input ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_in_group_no_users
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_in_group_no_users ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_global_request_id
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_global_request_id ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_in_group_user
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_in_group_user ... ok
+keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_unregistered_resource_option_deleted
+keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_unregistered_resource_option_deleted ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_of_disabled_project_does_not_notify
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_of_disabled_project_does_not_notify ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_initiator_request_id
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_initiator_request_id ... ok
 keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_member_target_data_inferred
 keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_member_target_data_inferred ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_no_users
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_no_users ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_initiator_global_request_id
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_initiator_global_request_id ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_when_users
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_when_users ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_global_request_id_not_set
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_global_request_id_not_set ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_remove_user_from_group
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_remove_user_from_group ... ok
+keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_user_add_delete_resource_option_existing_option_values
+keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_user_add_delete_resource_option_existing_option_values ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_project
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_disable_project ... ok
 keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_member_target_data_supplied_target
 keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_member_target_data_supplied_target ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_remove_user_from_group
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_remove_user_from_group ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_initiator_global_request_id_not_set
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_initiator_global_request_id_not_set ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_remove_user_from_group_no_group
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_remove_user_from_group_no_group ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_remove_user_from_group_no_user
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_remove_user_from_group_no_user ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_request_id
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_request_id ... ok
+keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_user_add_update_delete_option_in_resource_option
+keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_user_add_update_delete_option_in_resource_option ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_domain
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_domain ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_endpoint
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_endpoint ... ok
+keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_user_set_option_in_resource_option
+keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_user_set_option_in_resource_option ... ok
+keystone.tests.unit.identity.test_core.TestDomainConfigs.test_config_for_dot_name_domain
+keystone.tests.unit.identity.test_core.TestDomainConfigs.test_config_for_dot_name_domain ... ok
+keystone.tests.unit.identity.test_core.TestDomainConfigs.test_config_for_multiple_sql_backend
+keystone.tests.unit.identity.test_core.TestDomainConfigs.test_config_for_multiple_sql_backend ... ok
+keystone.tests.unit.identity.test_core.TestDomainConfigs.test_config_for_nonexistent_domain
+keystone.tests.unit.identity.test_core.TestDomainConfigs.test_config_for_nonexistent_domain ... ok
+keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_non_numeric_files
+keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_non_numeric_files ... ok
 /usr/lib/python3/dist-packages/oslo_context/context.py:100: DeprecationWarning: Policy enforcement is depending on the value of trust_id. This key is deprecated. Please update your policy file to use the standard policy values.
   warnings.warn('Policy enforcement is depending on the value of '
 /usr/lib/python3/dist-packages/oslo_context/context.py:100: DeprecationWarning: Policy enforcement is depending on the value of trustor_id. This key is deprecated. Please update your policy file to use the standard policy values.
@@ -19564,528 +19570,288 @@
   warnings.warn('Policy enforcement is depending on the value of '
 keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_policy_check_credentials
 keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_policy_check_credentials ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_remove_user_from_group_not_in_group
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_remove_user_from_group_not_in_group ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_group
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_group ... ok
-Conflict group: (sqlite3.IntegrityError) UNIQUE constraint failed: group.domain_id, group.name
-[SQL: UPDATE "group" SET name=? WHERE "group".id = ?]
-[parameters: ('91ed13967ea143ab9da18da03100d65e', '626bb23f69b54cb0845959cb2889fdbf')]
-(Background on this error at: https://sqlalche.me/e/20/gkpj)
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_remove_user_from_group
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_remove_user_from_group ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_group_name_already_exists
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_group_name_already_exists ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_initiator_request_id
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_initiator_request_id ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_subject_token_target_data
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_subject_token_target_data ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_group_name_not_allowed
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_group_name_not_allowed ... skipped 'driver allows name update'
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_group_no_group
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_group_no_group ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_domain
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_domain ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_remove_user_from_group
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_remove_user_from_group ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_is_authenticated_check
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_is_authenticated_check ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user_name_not_allowed_exc
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user_name_not_allowed_exc ... skipped 'Backend allows name update.'
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_endpoint
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_endpoint ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user_no_user_exc ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_domain
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_domain ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user_remove_optional_attribute
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user_remove_optional_attribute ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_policy_enforcer_action_decorator
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_policy_enforcer_action_decorator ... ok
-Conflict user: (sqlite3.IntegrityError) UNIQUE constraint failed: local_user.domain_id, local_user.name
-[SQL: UPDATE local_user SET name=? WHERE local_user.id = ?]
-[parameters: ('cafb0fa8d07149f68821481993ffa99b', 1)]
-(Background on this error at: https://sqlalche.me/e/20/gkpj)
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_group
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_group ... ok
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user_same_name_exc
-keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user_same_name_exc ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_endpoint
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_endpoint ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_policy_enforcer_action_invalid_action_decorator
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_policy_enforcer_action_invalid_action_decorator ... ok
-keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_expired_after_create
-keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_expired_after_create ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_policy
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_policy ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_data_is_set
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_data_is_set ... ok
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_group
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_group ... ok
-keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_expired_after_reset
-keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_expired_after_reset ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_retrive_oslo_req_context
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_retrive_oslo_req_context ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_project
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_project ... ok
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_policy
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_policy ... ok
-keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_not_expired_for_ignore_user
-keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_not_expired_for_ignore_user ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_project_does_not_send_disable
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_project_does_not_send_disable ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_view_args_populated_in_policy_dict
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_view_args_populated_in_policy_dict ... ok
-keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_dict_from_a_model_instance
-keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_dict_from_a_model_instance ... ok
-keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_dict_from_a_model_instance_that_has_extra_attrs
-keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_dict_from_a_model_instance_that_has_extra_attrs ... ok
-keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_model_instance_from_a_dict
-keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_model_instance_from_a_dict ... ok
-keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_model_instance_from_an_invalid_dict
-keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_model_instance_from_an_invalid_dict ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_subject_token_target_data
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_extract_subject_token_target_data ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_global_request_id
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_global_request_id ... ok
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_project
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_project ... ok
-keystone.tests.unit.credential.test_fernet_provider.TestFernetCredentialProvider.test_valid_data_encryption
-keystone.tests.unit.credential.test_fernet_provider.TestFernetCredentialProvider.test_valid_data_encryption ... ok
-keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_not_expired_when_feature_disabled
-keystone.tests.unit.identity.test_backend_sql.ChangePasswordRequiredAfterFirstUse.test_password_not_expired_when_feature_disabled ... ok
-keystone.tests.unit.credential.test_fernet_provider.TestFernetCredentialProviderWithNullKey.test_encryption_with_null_key
-keystone.tests.unit.credential.test_fernet_provider.TestFernetCredentialProviderWithNullKey.test_encryption_with_null_key ... ok
-keystone.tests.unit.credential.test_fernet_provider.TestFernetCredentialProviderWithNullKey.test_warning_is_logged_when_encrypting_with_null_key
-keystone.tests.unit.credential.test_fernet_provider.TestFernetCredentialProviderWithNullKey.test_warning_is_logged_when_encrypting_with_null_key ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_binary_attribute_values
-keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_binary_attribute_values ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_and_bitmask_begins_with_0
-keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_and_bitmask_begins_with_0 ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_and_user_name_with_boolean_string
-keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_and_user_name_with_boolean_string ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_attribute_is_uuid_in_byte_form
-keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_attribute_is_uuid_in_byte_form ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_begins_with_0
-keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_begins_with_0 ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_begins_with_0_and_enabled_bit_mask
-keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_begins_with_0_and_enabled_bit_mask ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_utf8_conversion
-keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_utf8_conversion ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_ava_different
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_ava_different ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_ava_equal_complex
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_ava_equal_complex ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_region
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_region ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_ava_equal_same
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_ava_equal_same ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_diff_length
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_diff_length ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_equal_rdns
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_equal_rdns ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_equal_unicode
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_equal_unicode ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_parsed_dns
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_parsed_dns ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_same
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_same ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep_insignificant
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep_insignificant ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep_insignificant_pre_post
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep_insignificant_pre_post ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep_lowercase
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep_lowercase ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_attr_type_alias
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_attr_type_alias ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_attr_type_case_diff
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_attr_type_case_diff ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_diff_length
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_diff_length ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_multi_ava_diff_order
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_multi_ava_diff_order ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_multi_ava_diff_type
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_multi_ava_diff_type ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_multi_ava_same_order
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_multi_ava_same_order ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_same
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_same ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_descendant
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_descendant ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_not_parent
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_not_parent ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_parent
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_parent ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_parsed_dns
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_parsed_dns ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_same
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_same ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_under_child
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_under_child ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_unicode
-keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_unicode ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_is_authenticated_check
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_is_authenticated_check ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_global_request_id_not_set
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_global_request_id_not_set ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_policy_enforcer_action_decorator
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_policy_enforcer_action_decorator ... ok
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_project_does_not_send_disable
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_project_does_not_send_disable ... ok
-keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_lock_out_for_ignored_user
-keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_lock_out_for_ignored_user ... ok
-keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_authenticate_user_disabled_due_to_inactivity
-keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_authenticate_user_disabled_due_to_inactivity ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_role
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_role ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_request_id
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_initiator_request_id ... ok
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_region
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_region ... ok
-keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_locking_out_user_after_max_failed_attempts
-keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_locking_out_user_after_max_failed_attempts ... ok
-keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_authenticate_user_not_disabled_due_to_inactivity
-keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_authenticate_user_not_disabled_due_to_inactivity ... ok
-keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_enabled_after_create_update_user
-keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_enabled_after_create_update_user ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_policy_enforcer_action_invalid_action_decorator
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_policy_enforcer_action_invalid_action_decorator ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_remove_user_from_group
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_remove_user_from_group ... ok
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_role
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_role ... ok
-keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_lockout_duration
-keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_lockout_duration ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_service
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_service ... ok
-keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_get_user_disabled_due_to_inactivity
-keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_get_user_disabled_due_to_inactivity ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_retrive_oslo_req_context
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_retrive_oslo_req_context ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_domain
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_domain ... ok
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_service
 keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_service ... ok
-keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_get_user_not_disabled_due_to_inactivity
-keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_get_user_not_disabled_due_to_inactivity ... ok
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_user
-keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_user ... ok
-keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_lockout_duration_failed_auth_cnt_resets
-keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_lockout_duration_failed_auth_cnt_resets ... ok
-keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_ignore_user_inactivity
-keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_ignore_user_inactivity ... ok
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_user
-keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_user ... ok
-keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_a_function_callback
-keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_a_function_callback ... ok
-keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_a_list_of_callbacks
-keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_a_list_of_callbacks ... ok
-keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_a_method_callback
-keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_a_method_callback ... ok
-keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_an_invalid_callback
-keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_an_invalid_callback ... ok
-keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_an_invalid_event
-keystone.tests.unit.common.test_notifications.TestCallbackRegistration.test_an_invalid_event ... ok
-keystone.tests.unit.common.test_resource_options_common.TestResourceOptionObjects.test_duplicate_option_cases
-keystone.tests.unit.common.test_resource_options_common.TestResourceOptionObjects.test_duplicate_option_cases ... ok
-keystone.tests.unit.common.test_resource_options_common.TestResourceOptionObjects.test_option_init_validation
-keystone.tests.unit.common.test_resource_options_common.TestResourceOptionObjects.test_option_init_validation ... ok
-keystone.tests.unit.common.test_resource_options_common.TestResourceOptionObjects.test_registry
-keystone.tests.unit.common.test_resource_options_common.TestResourceOptionObjects.test_registry ... ok
-keystone.tests.unit.common.test_utils.FernetUtilsTestCase.test_debug_message_logged_when_loading_fernet_token_keys
-keystone.tests.unit.common.test_utils.FernetUtilsTestCase.test_debug_message_logged_when_loading_fernet_token_keys ... ok
-keystone.tests.unit.common.test_utils.FernetUtilsTestCase.test_debug_message_not_logged_when_loading_fernet_credential_key
-keystone.tests.unit.common.test_utils.FernetUtilsTestCase.test_debug_message_not_logged_when_loading_fernet_credential_key ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_endpoint
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_endpoint ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_view_args_populated_in_policy_dict
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRest.test_view_args_populated_in_policy_dict ... ok
 keystone.tests.unit.common.test_utils.ServiceHelperTests.test_fail_gracefully
 keystone.tests.unit.common.test_utils.ServiceHelperTests.test_fail_gracefully ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRestAdminAuthToken.test_enforce_call_is_admin
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRestAdminAuthToken.test_enforce_call_is_admin ... ok
-keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_set_enabled_unlocks_user
-keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_set_enabled_unlocks_user ... ok
-keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_delete_policy
-keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_delete_policy ... ok
-keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_ignore_user_inactivity_with_user_disabled
-keystone.tests.unit.identity.test_backend_sql.DisableInactiveUserTests.test_ignore_user_inactivity_with_user_disabled ... ok
-keystone.tests.unit.credential.test_backend_sql.SqlCredential.test_backend_credential_sql_encrypted_string
-keystone.tests.unit.credential.test_backend_sql.SqlCredential.test_backend_credential_sql_encrypted_string ... ok
-keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_get_policy
-keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_get_policy ... ok
-keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_list_policies
-keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_list_policies ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRestAdminAuthToken.test_enforcer_is_admin_check_with_token
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRestAdminAuthToken.test_enforcer_is_admin_check_with_token ... ok
-keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_update_policy
-keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_update_policy ... ok
-keystone.tests.unit.credential.test_backend_sql.SqlCredential.test_backend_credential_sql_hints_none
-keystone.tests.unit.credential.test_backend_sql.SqlCredential.test_backend_credential_sql_hints_none ... ok
-keystone.tests.unit.receipt.test_fernet_provider.TestValidate.test_validate_v3_receipt_simple
-keystone.tests.unit.receipt.test_fernet_provider.TestValidate.test_validate_v3_receipt_simple ... ok
-keystone.tests.unit.receipt.test_fernet_provider.TestValidate.test_validate_v3_receipt_validation_error_exc
-keystone.tests.unit.receipt.test_fernet_provider.TestValidate.test_validate_v3_receipt_validation_error_exc ... ok
-keystone.tests.unit.credential.test_backend_sql.SqlCredential.test_backend_credential_sql_no_hints
-keystone.tests.unit.credential.test_backend_sql.SqlCredential.test_backend_credential_sql_no_hints ... ok
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRestAdminAuthToken.test_enforcer_is_admin_check_without_token
-keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRestAdminAuthToken.test_enforcer_is_admin_check_without_token ... ok
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_auth_str_equal
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_auth_str_equal ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigModels.test_sensitive_model
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigModels.test_sensitive_model ... ok
-keystone.tests.unit.identity.test_backend_sql.MinimumPasswordAgeTests.test_user_can_change_password_after_admin_reset
-keystone.tests.unit.identity.test_backend_sql.MinimumPasswordAgeTests.test_user_can_change_password_after_admin_reset ... ok
-keystone.tests.unit.credential.test_backend_sql.SqlCredential.test_credential_limits
-keystone.tests.unit.credential.test_backend_sql.SqlCredential.test_credential_limits ... ok
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_check_policy_association
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_check_policy_association ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigModels.test_whitelisted_model
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigModels.test_whitelisted_model ... ok
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_mix_relative_and_absolute_paths_config_file
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_mix_relative_and_absolute_paths_config_file ... ok
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_default_config_files_with_custom_config_dir
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_default_config_files_with_custom_config_dir ... ok
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_multiple_absolute_path_config_files
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_multiple_absolute_path_config_files ... ok
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_multiple_config_files_under_custom_config_dir
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_multiple_config_files_under_custom_config_dir ... ok
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_multiple_config_files_under_default_config_dir
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_multiple_config_files_under_default_config_dir ... ok
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_single_absolute_path_config_file
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_single_absolute_path_config_file ... ok
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_single_config_file_under_custom_config_dir
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_single_config_file_under_custom_config_dir ... ok
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_create_policy_association
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_create_policy_association ... ok
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_single_config_file_under_default_config_dir
-keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_single_config_file_under_default_config_dir ... ok
-keystone.tests.unit.test_app_config.AppConfigTest.test_config_files_have_default_values_when_envars_not_set
-keystone.tests.unit.test_app_config.AppConfigTest.test_config_files_have_default_values_when_envars_not_set ... ok
-keystone.tests.unit.test_app_config.AppConfigTest.test_config_files_have_default_values_with_empty_envars
-keystone.tests.unit.test_app_config.AppConfigTest.test_config_files_have_default_values_with_empty_envars ... ok
-keystone.tests.unit.identity.test_backend_sql.MinimumPasswordAgeTests.test_user_can_change_password_after_min_age
-keystone.tests.unit.identity.test_backend_sql.MinimumPasswordAgeTests.test_user_can_change_password_after_min_age ... ok
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_user
+keystone.tests.unit.common.test_notifications.NotificationsForEntities.test_update_user ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_group
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_group ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcer.test_enforcer_auto_instantiated
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcer.test_enforcer_auto_instantiated ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcer.test_enforcer_shared_state
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcer.test_enforcer_shared_state ... ok
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_bcrypt_sha256_not_truncate_password
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_bcrypt_sha256_not_truncate_password ... ok
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_endpoint
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_endpoint ... ok
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_policy
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_policy ... ok
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_region
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_region ... ok
-keystone.tests.unit.identity.test_backend_sql.MinimumPasswordAgeTests.test_user_cannot_change_password_before_min_age
-keystone.tests.unit.identity.test_backend_sql.MinimumPasswordAgeTests.test_user_cannot_change_password_before_min_age ... ok
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_service
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_association_by_service ... ok
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_policy_association
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_delete_policy_association ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_policy
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_policy ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRestAdminAuthToken.test_enforce_call_is_admin
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRestAdminAuthToken.test_enforce_call_is_admin ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRestAdminAuthToken.test_enforcer_is_admin_check_with_token
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRestAdminAuthToken.test_enforcer_is_admin_check_with_token ... ok
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_issuer_dn
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_issuer_dn ... ok
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_issuer_dn_not_pem_format
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_issuer_dn_not_pem_format ... ok
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_get_policy_association
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_get_policy_association ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_project
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_project ... ok
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRestAdminAuthToken.test_enforcer_is_admin_check_without_token
+keystone.tests.unit.common.test_rbac_enforcer.TestRBACEnforcerRestAdminAuthToken.test_enforcer_is_admin_check_without_token ... ok
+keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_dict_from_a_model_instance
+keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_dict_from_a_model_instance ... ok
+keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_dict_from_a_model_instance_that_has_extra_attrs
+keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_dict_from_a_model_instance_that_has_extra_attrs ... ok
+keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_model_instance_from_a_dict
+keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_model_instance_from_a_dict ... ok
+keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_model_instance_from_an_invalid_dict
+keystone.tests.unit.common.test_sql_core.TestModelDictMixin.test_creating_a_model_instance_from_an_invalid_dict ... ok
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_subject_dn
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_subject_dn ... ok
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_subject_dn_not_pem_format
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_subject_dn_not_pem_format ... ok
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_thumbprint
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_get_certificate_thumbprint ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_add_endpoint_group_to_project
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_add_endpoint_group_to_project ... ok
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_list_associations_for_policy
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_list_associations_for_policy ... ok
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_recreate_policy_association
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLDriverTestCase.test_recreate_policy_association ... ok
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_admin_password_reset_is_not_validated_by_password_history
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_admin_password_reset_is_not_validated_by_password_history ... ok
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLModelTestCase.test_policy_association_model
-keystone.tests.unit.endpoint_policy.backends.test_sql.SQLModelTestCase.test_policy_association_model ... ok
 keystone.tests.unit.federation.test_core.TestFederationProtocol.test_create_protocol
 keystone.tests.unit.federation.test_core.TestFederationProtocol.test_create_protocol ... ok
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_disable_password_history_and_repeat_same_password
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_disable_password_history_and_repeat_same_password ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_project_does_not_send_disable
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_project_does_not_send_disable ... ok
 keystone.tests.unit.federation.test_core.TestFederationProtocol.test_create_protocol_with_invalid_mapping_id
 keystone.tests.unit.federation.test_core.TestFederationProtocol.test_create_protocol_with_invalid_mapping_id ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_add_endpoint_group_to_project_invalidates_catalog_cache
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_add_endpoint_group_to_project_invalidates_catalog_cache ... ok
 keystone.tests.unit.federation.test_core.TestFederationProtocol.test_create_protocol_with_remote_id_attribute
 keystone.tests.unit.federation.test_core.TestFederationProtocol.test_create_protocol_with_remote_id_attribute ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash ... ok
 keystone.tests.unit.federation.test_core.TestFederationProtocol.test_update_protocol
 keystone.tests.unit.federation.test_core.TestFederationProtocol.test_update_protocol ... ok
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_truncate_passwords
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_truncate_passwords ... ok
 keystone.tests.unit.federation.test_core.TestFederationProtocol.test_update_protocol_with_invalid_mapping_id
 keystone.tests.unit.federation.test_core.TestFederationProtocol.test_update_protocol_with_invalid_mapping_id ... ok
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_region
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_region ... ok
 keystone.tests.unit.federation.test_core.TestFederationProtocol.test_update_protocol_with_remote_id_attribute
 keystone.tests.unit.federation.test_core.TestFederationProtocol.test_update_protocol_with_remote_id_attribute ... ok
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_create_attribute_mapping_rules_processor_default
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_create_attribute_mapping_rules_processor_default ... ok
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_create_attribute_mapping_rules_processor_schema1_0
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_create_attribute_mapping_rules_processor_schema1_0 ... ok
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_create_attribute_mapping_rules_processor_schema2_0
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_create_attribute_mapping_rules_processor_schema2_0 ... ok
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_extract_groups
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_extract_groups ... ok
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_no_domain_schema_2_0
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_no_domain_schema_2_0 ... ok
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_no_type_set
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_no_type_set ... ok
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_no_type_set_schema_2_0
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_no_type_set_schema_2_0 ... ok
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_type_ephemeral
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_type_ephemeral ... ok
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_type_ephemeral_schema_2_0
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_type_ephemeral_schema_2_0 ... ok
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_type_local
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_type_local ... ok
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_type_local_schema_2_0
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_type_local_schema_2_0 ... ok
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_unexpected_type
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_unexpected_type ... ok
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_unexpected_type_schema_2_0
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_unexpected_type_schema_2_0 ... ok
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_domain_with_id_and_name
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_domain_with_id_and_name ... ok
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_domain_with_id_only
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_domain_with_id_only ... ok
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_domain_with_name_only
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_domain_with_name_only ... ok
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_groups_different_domain
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_groups_different_domain ... ok
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_groups_same_domain
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_groups_same_domain ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_binary_attribute_values
+keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_binary_attribute_values ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_and_bitmask_begins_with_0
+keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_and_bitmask_begins_with_0 ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_and_user_name_with_boolean_string
+keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_and_user_name_with_boolean_string ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_attribute_is_uuid_in_byte_form
+keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_attribute_is_uuid_in_byte_form ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_begins_with_0
+keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_begins_with_0 ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_begins_with_0_and_enabled_bit_mask
+keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_user_id_begins_with_0_and_enabled_bit_mask ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_utf8_conversion
+keystone.tests.unit.identity.backends.test_ldap_common.CommonLdapTestCase.test_utf8_conversion ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.LDAPConnectionTimeoutTest.test_connectivity_timeout_no_conn_pool
+keystone.tests.unit.identity.backends.test_ldap_common.LDAPConnectionTimeoutTest.test_connectivity_timeout_no_conn_pool ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.LDAPConnectionTimeoutTest.test_connectivity_timeout_with_conn_pool
+keystone.tests.unit.identity.backends.test_ldap_common.LDAPConnectionTimeoutTest.test_connectivity_timeout_with_conn_pool ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.MultiURLTests.test_multiple_urls_with_comma_no_conn_pool
+keystone.tests.unit.identity.backends.test_ldap_common.MultiURLTests.test_multiple_urls_with_comma_no_conn_pool ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.MultiURLTests.test_multiple_urls_with_comma_randomized
+keystone.tests.unit.identity.backends.test_ldap_common.MultiURLTests.test_multiple_urls_with_comma_randomized ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.MultiURLTests.test_multiple_urls_with_comma_with_conn_pool
+keystone.tests.unit.identity.backends.test_ldap_common.MultiURLTests.test_multiple_urls_with_comma_with_conn_pool ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_add_user_to_group
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_add_user_to_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_group_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_group_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_user_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_authenticate
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_authenticate ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_authenticate_no_user
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_authenticate_no_user ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_authenticate_wrong_password
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_authenticate_wrong_password ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_change_password
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_change_password ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_group_doesnt_exist_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_group_doesnt_exist_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_doesnt_exist_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_doesnt_exist_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_not_in_group_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_not_in_group_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_group
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_group_all_attrs
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_group_all_attrs ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_group_duplicate_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_group_duplicate_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_role
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_role ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user_all_attributes
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user_all_attributes ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user_same_id_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user_same_id_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_rotation
+keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_rotation ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user_same_name_and_domain_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user_same_name_and_domain_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_rotation_disk_write_fail
+keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_rotation_disk_write_fail ... ok
+keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_rotation_empty_file
+keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_rotation_empty_file ... ok
+keystone.tests.unit.receipt.test_fernet_provider.TestReceiptFormatter.test_restore_padding
+keystone.tests.unit.receipt.test_fernet_provider.TestReceiptFormatter.test_restore_padding ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_group
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_edge_cases
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_edge_cases ... ok
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema1_0
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema1_0 ... ok
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema1_0_no_projects
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema1_0_no_projects ... ok
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_long_password_strict
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_long_password_strict ... ok
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema2_0_domain_in_project
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema2_0_domain_in_project ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_add_endpoint_group_to_project_with_invalid_project_id
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_add_endpoint_group_to_project_with_invalid_project_id ... ok
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema2_0_no_domain
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema2_0_no_domain ... ok
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema2_0_no_domain_project
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema2_0_no_domain_project ... ok
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema2_0_no_projects
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema2_0_no_projects ... ok
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_validate_mapping_structure_schema1_0
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_validate_mapping_structure_schema1_0 ... ok
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_validate_mapping_structure_schema2_0
-keystone.tests.unit.federation.test_utils.TestFederationUtils.test_validate_mapping_structure_schema2_0 ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_filter_with_both_query_and_hints_set
-keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_filter_with_both_query_and_hints_set ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_filter_with_empty_query_and_hints_set
-keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_filter_with_empty_query_and_hints_set ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_filter_with_hints_and_query_is_none
-keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_filter_with_hints_and_query_is_none ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_return_query_with_no_hints
-keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_return_query_with_no_hints ... ok
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_truncate_passwords_when_max_is_default
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_truncate_passwords_when_max_is_default ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.LDAPPagedResultsTest.test_paged_results_control_api
-keystone.tests.unit.identity.backends.test_ldap_common.LDAPPagedResultsTest.test_paged_results_control_api ... ok
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_truncate_passwords_when_max_is_default_and_no_password
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_truncate_passwords_when_max_is_default_and_no_password ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.LDAPSizeLimitTest.test_search_s_sizelimit_exceeded
-keystone.tests.unit.identity.backends.test_ldap_common.LDAPSizeLimitTest.test_search_s_sizelimit_exceeded ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certdir_trust_ldaps
-keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certdir_trust_ldaps ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certdir_trust_tls
-keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certdir_trust_tls ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certfile_trust_ldaps
-keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certfile_trust_ldaps ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certfile_trust_tls
-keystone.tests.unit.identity.backends.test_ldap_common.SslTlsTest.test_certfile_trust_tls ... ok
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_long_password_truncation
-keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_long_password_truncation ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_add_user_to_group
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_add_user_to_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_group_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_group_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_user_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_but_start_with_password_none
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_but_start_with_password_none ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_authenticate
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_authenticate ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_endpoint_group ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_authenticate_no_user
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_authenticate_no_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_authenticate_wrong_password
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_authenticate_wrong_password ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_change_password
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_change_password ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_group_doesnt_exist_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_group_doesnt_exist_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_doesnt_exist_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_doesnt_exist_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_not_in_group_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_not_in_group_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_with_invalid_password
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_with_invalid_password ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_group
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_group_all_attrs
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_group_all_attrs ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_group_duplicate_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_group_duplicate_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_group_doesnt_exist_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_group_doesnt_exist_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_user
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_user ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_service
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_service ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_user_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_user_no_user_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_generates_uuids
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_generates_uuids ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.receipt.test_fernet_provider.TestValidate.test_validate_v3_receipt_simple
+keystone.tests.unit.receipt.test_fernet_provider.TestValidate.test_validate_v3_receipt_simple ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group_by_name
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group_by_name ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.receipt.test_fernet_provider.TestValidate.test_validate_v3_receipt_validation_error_exc
+keystone.tests.unit.receipt.test_fernet_provider.TestValidate.test_validate_v3_receipt_validation_error_exc ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group_by_name_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group_by_name_no_user_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group_no_group_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group_no_group_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_long_password_truncation
+keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_long_password_truncation ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user_by_name
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user_by_name ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user_by_name_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user_by_name_no_user_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user_no_user_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_is_domain_aware
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_is_domain_aware ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_user
+keystone.tests.unit.common.test_notifications.CADFNotificationsForEntities.test_update_user ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_is_sql
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_is_sql ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_cache_layer_get_sensitive_config
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_cache_layer_get_sensitive_config ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_group
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_no_groups
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_no_groups ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_no_user
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_no_user ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_no_groups
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_no_groups ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_one_group
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_one_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_no_group
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_no_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_no_users
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_no_users ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_user
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_user ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_add_role_to_user_and_project
+keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_add_role_to_user_and_project ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_config_registration
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_config_registration ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_users_no_users
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_users_no_users ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_users_when_users
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_users_when_users ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_unicode
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_unicode ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user_all_attributes
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user_all_attributes ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user_same_id_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user_same_id_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user_same_name_and_domain_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_create_user_same_name_and_domain_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_endpoint_group_to_project
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_endpoint_group_to_project ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_group
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_group_doesnt_exist_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_group_doesnt_exist_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_user
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_user_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_delete_user_no_user_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_with_valid_password
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_with_valid_password ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_generates_uuids
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_generates_uuids ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group_by_name
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group_by_name ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group_by_name_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group_by_name_no_user_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group_no_group_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_group_no_group_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user_by_name
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user_by_name ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user_by_name_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user_by_name_no_user_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_no_group
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_no_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_no_user
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_no_user ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_not_in_group
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_not_in_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_group
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_group_name_already_exists
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_group_name_already_exists ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_group_name_not_allowed
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_group_name_not_allowed ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_create_domain_config_including_sensitive_option
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_create_domain_config_including_sensitive_option ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_group_no_group
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_group_no_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user_name_not_allowed_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user_name_not_allowed_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user_no_user_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_user_password_with_empty_password
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_user_password_with_empty_password ... ok
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_user_password_with_null_password
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_user_password_with_null_password ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user_remove_optional_attribute
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user_remove_optional_attribute ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_user_password_without_password
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_hash_user_password_without_password ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_get_user_no_user_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_is_domain_aware
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_is_domain_aware ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_is_sql
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_is_sql ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_with_valid_password_only_once
-keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_with_valid_password_only_once ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_group
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_no_groups
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_no_groups ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_group_domain_grant
+keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_group_domain_grant ... ok
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user_same_name_exc
+keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user_same_name_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_isotime_returns_microseconds_when_subsecond_is_true
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_isotime_returns_microseconds_when_subsecond_is_true ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_no_user
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_no_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.test_core.TestDatabaseDomainConfigs.test_domain_config_in_database_disabled_by_default
-keystone.tests.unit.identity.test_core.TestDatabaseDomainConfigs.test_domain_config_in_database_disabled_by_default ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_no_groups
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_no_groups ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_isotime_returns_seconds_when_subsecond_is_false
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_isotime_returns_seconds_when_subsecond_is_false ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_endpoint_group_to_project_with_invalid_project_id
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_endpoint_group_to_project_with_invalid_project_id ... ok
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_isotime_rounds_microseconds_of_objects_passed_in
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_isotime_rounds_microseconds_of_objects_passed_in ... ok
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_isotime_truncates_microseconds_of_objects_passed_in
@@ -20100,52 +19866,14 @@
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_resource_non_ascii_chars ... ok
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_resource_uuid
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_resource_uuid ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_one_group
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_groups_one_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.test_core.TestDatabaseDomainConfigs.test_loading_config_from_database
-keystone.tests.unit.identity.test_core.TestDatabaseDomainConfigs.test_loading_config_from_database ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_no_group
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_no_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_no_users
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_no_users ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_user
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_no_users
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_no_users ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.test_core.TestDatabaseDomainConfigs.test_loading_config_from_database_out_of_tree
-keystone.tests.unit.identity.test_core.TestDatabaseDomainConfigs.test_loading_config_from_database_out_of_tree ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_when_users
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_list_users_when_users ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_non_numeric_files
-keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_non_numeric_files ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_no_group
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_no_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_no_user
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_no_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_not_in_group
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_not_in_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group_name_already_exists
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group_name_already_exists ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group_name_not_allowed
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group_name_not_allowed ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_invalid_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_invalid_endpoint_group ... ok
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group_no_group
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_group_no_group ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_name_not_allowed_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_name_not_allowed_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_no_user_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_remove_optional_attribute
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_remove_optional_attribute ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_same_name_exc
-keystone.tests.unit.identity.backends.test_sql.PostgreSQLOpportunisticIdentityDriverTestCase.test_update_user_same_name_exc ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_create_invalid_domain_config
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_create_invalid_domain_config ... ok
+keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_lock_out_for_ignored_user
+keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_lock_out_for_ignored_user ... ok
+keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_initiator_always_contains_username
+keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_initiator_always_contains_username ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_delete_domain_deletes_configs
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_delete_domain_deletes_configs ... ok
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_that_a_hash_can_not_be_validated_against_a_hash
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_that_a_hash_can_not_be_validated_against_a_hash ... ok
 keystone.tests.unit.common.test_utils.UtilsTestCase.test_url_safe_check
@@ -20242,6 +19970,8 @@
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_regex_whitelist ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_returns_group_names
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_returns_group_names ... ok
+keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_initiator_id_always_matches_user_id
+keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_initiator_id_always_matches_user_id ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_whitelist_and_direct_groups_mapping
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_whitelist_and_direct_groups_mapping ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_rule_engine_whitelist_direct_group_mapping_missing_domain
@@ -20250,6 +19980,8 @@
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_set_ephemeral_domain_to_ephemeral_users ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_type_not_in_assertion
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_type_not_in_assertion ... ok
+keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_locking_out_user_after_max_failed_attempts
+keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_locking_out_user_after_max_failed_attempts ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_user_identification_id
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_user_identification_id ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_user_identification_id_and_name
@@ -20262,9127 +19994,9758 @@
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_using_remote_direct_mapping_that_doesnt_exist_fails ... ok
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_whitelist_pass_through
 keystone.tests.unit.contrib.federation.test_utils.MappingRuleEngineTests.test_whitelist_pass_through ... ok
-keystone.tests.unit.contrib.federation.test_utils.TestMappingLocals.test_local_list_gets_squashed_into_a_single_dictionary
-keystone.tests.unit.contrib.federation.test_utils.TestMappingLocals.test_local_list_gets_squashed_into_a_single_dictionary ... ok
-keystone.tests.unit.identity.test_backend_sql.PasswordExpiresValidationTests.test_authenticate_with_expired_password
-keystone.tests.unit.identity.test_backend_sql.PasswordExpiresValidationTests.test_authenticate_with_expired_password ... ok
-keystone.tests.unit.contrib.federation.test_utils.TestMappingLocals.test_when_local_list_gets_squashed_first_dict_wins
-keystone.tests.unit.contrib.federation.test_utils.TestMappingLocals.test_when_local_list_gets_squashed_first_dict_wins ... ok
-keystone.tests.unit.contrib.federation.test_utils.TestUnicodeAssertionData.test_unicode
-keystone.tests.unit.contrib.federation.test_utils.TestUnicodeAssertionData.test_unicode ... ok
 keystone.tests.unit.external.test_timeutils.TestTimeUtils.test_parsing_date_strings_returns_a_datetime
 keystone.tests.unit.external.test_timeutils.TestTimeUtils.test_parsing_date_strings_returns_a_datetime ... ok
 keystone.tests.unit.external.test_timeutils.TestTimeUtils.test_parsing_invalid_date_strings_raises_a_ValueError
 keystone.tests.unit.external.test_timeutils.TestTimeUtils.test_parsing_invalid_date_strings_raises_a_ValueError ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.LDAPConnectionTimeoutTest.test_connectivity_timeout_no_conn_pool
-keystone.tests.unit.identity.backends.test_ldap_common.LDAPConnectionTimeoutTest.test_connectivity_timeout_no_conn_pool ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.LDAPConnectionTimeoutTest.test_connectivity_timeout_with_conn_pool
-keystone.tests.unit.identity.backends.test_ldap_common.LDAPConnectionTimeoutTest.test_connectivity_timeout_with_conn_pool ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.MultiURLTests.test_multiple_urls_with_comma_no_conn_pool
-keystone.tests.unit.identity.backends.test_ldap_common.MultiURLTests.test_multiple_urls_with_comma_no_conn_pool ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.MultiURLTests.test_multiple_urls_with_comma_randomized
-keystone.tests.unit.identity.backends.test_ldap_common.MultiURLTests.test_multiple_urls_with_comma_randomized ... ok
-keystone.tests.unit.identity.backends.test_ldap_common.MultiURLTests.test_multiple_urls_with_comma_with_conn_pool
-keystone.tests.unit.identity.backends.test_ldap_common.MultiURLTests.test_multiple_urls_with_comma_with_conn_pool ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_create_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_create_endpoint_group ... ok
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_add_user_to_group
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_add_user_to_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_group_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_group_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_add_user_to_group_no_user_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_authenticate
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_authenticate ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_authenticate_no_user
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_authenticate_no_user ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_authenticate_wrong_password
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_authenticate_wrong_password ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_change_password
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_change_password ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_group_doesnt_exist_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_group_doesnt_exist_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_doesnt_exist_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_doesnt_exist_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_not_in_group_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_check_user_in_group_user_not_in_group_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_group
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_group_all_attrs
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_group_all_attrs ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_group_duplicate_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_group_duplicate_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.test_backend_sql.PasswordExpiresValidationTests.test_authenticate_with_expired_password_for_ignore_user_option
-keystone.tests.unit.identity.test_backend_sql.PasswordExpiresValidationTests.test_authenticate_with_expired_password_for_ignore_user_option ... ok
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user_all_attributes
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user_all_attributes ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user_same_id_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user_same_id_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user_same_name_and_domain_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_create_user_same_name_and_domain_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_group
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_create_invalid_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_create_invalid_endpoint_group ... ok
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_group_doesnt_exist_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_group_doesnt_exist_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_user
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_user ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_user_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_delete_user_no_user_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_generates_uuids
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_generates_uuids ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.test_backend_sql.PasswordExpiresValidationTests.test_authenticate_with_non_expired_password
-keystone.tests.unit.identity.test_backend_sql.PasswordExpiresValidationTests.test_authenticate_with_non_expired_password ... ok
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group_by_name
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group_by_name ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group_by_name_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group_by_name_no_user_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group_no_group_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_group_no_group_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user_by_name
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user_by_name ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user_by_name_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user_by_name_no_user_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_get_user_no_user_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_is_domain_aware
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_is_domain_aware ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_unregistered_resource_option_deleted
-keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_unregistered_resource_option_deleted ... ok
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_is_sql
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_is_sql ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_group
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_no_groups
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_no_groups ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_no_user
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_for_user_no_user ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_no_groups
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_no_groups ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_one_group
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_groups_one_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_delete_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_delete_endpoint_group ... ok
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_no_group
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_no_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_no_users
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_no_users ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_user
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_users_in_group_user ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_user_add_delete_resource_option_existing_option_values
-keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_user_add_delete_resource_option_existing_option_values ... ok
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_users_no_users
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_users_no_users ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_users_when_users
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_list_users_when_users ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_no_group
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_no_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_no_user
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_no_user ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_not_in_group
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_remove_user_from_group_not_in_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_group
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_group_name_already_exists
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_group_name_already_exists ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_group_name_not_allowed
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_group_name_not_allowed ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_user_add_update_delete_option_in_resource_option
-keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_user_add_update_delete_option_in_resource_option ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_delete_invalid_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_delete_invalid_endpoint_group ... ok
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_group_no_group
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_group_no_group ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user_name_not_allowed_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user_name_not_allowed_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user_no_user_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user_no_user_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user_remove_optional_attribute
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user_remove_optional_attribute ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user_same_name_exc
-keystone.tests.unit.identity.backends.test_sql.MySQLOpportunisticIdentityDriverTestCase.test_update_user_same_name_exc ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_user_set_option_in_resource_option
-keystone.tests.unit.identity.test_backend_sql.UserResourceOptionTests.test_user_set_option_in_resource_option ... ok
-keystone.tests.unit.receipt.test_fernet_provider.TestFernetReceiptProvider.test_invalid_receipt_raises_receipt_not_found
-keystone.tests.unit.receipt.test_fernet_provider.TestFernetReceiptProvider.test_invalid_receipt_raises_receipt_not_found ... ok
-keystone.tests.unit.identity.test_backend_sql.UserPasswordCreatedAtIntTests.test_user_password_created_expired_at_int_matches_created_at
-keystone.tests.unit.identity.test_backend_sql.UserPasswordCreatedAtIntTests.test_user_password_created_expired_at_int_matches_created_at ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_empty_endpoint_groups_in_project
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_empty_endpoint_groups_in_project ... ok
-keystone.tests.unit.identity.test_backend_sql.UserPasswordHashingTestsNoCompat.test_configured_algorithm_used
-keystone.tests.unit.identity.test_backend_sql.UserPasswordHashingTestsNoCompat.test_configured_algorithm_used ... ok
-keystone.tests.unit.identity.test_core.TestDomainConfigs.test_config_for_dot_name_domain
-keystone.tests.unit.identity.test_core.TestDomainConfigs.test_config_for_dot_name_domain ... ok
-keystone.tests.unit.identity.test_core.TestDomainConfigs.test_config_for_multiple_sql_backend
-keystone.tests.unit.identity.test_core.TestDomainConfigs.test_config_for_multiple_sql_backend ... ok
-keystone.tests.unit.identity.test_core.TestDomainConfigs.test_config_for_nonexistent_domain
-keystone.tests.unit.identity.test_core.TestDomainConfigs.test_config_for_nonexistent_domain ... ok
-keystone.tests.unit.policy.backends.test_sql.SQLModelTestCase.test_policy_model
-keystone.tests.unit.policy.backends.test_sql.SQLModelTestCase.test_policy_model ... ok
-keystone.tests.unit.receipt.test_fernet_provider.TestLoadKeys.test_empty_files
-keystone.tests.unit.receipt.test_fernet_provider.TestLoadKeys.test_empty_files ... ok
-keystone.tests.unit.receipt.test_fernet_provider.TestLoadKeys.test_non_numeric_files
-keystone.tests.unit.receipt.test_fernet_provider.TestLoadKeys.test_non_numeric_files ... ok
-keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_payload
-keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_payload ... ok
-keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_payload_multiple_methods
-keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_payload_multiple_methods ... ok
-keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_strings_can_be_converted_to_bytes
-keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_strings_can_be_converted_to_bytes ... ok
-keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_time_string_to_float_conversions
-keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_time_string_to_float_conversions ... ok
-keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_uuid_hex_to_byte_conversions
-keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_uuid_hex_to_byte_conversions ... ok
-keystone.tests.unit.receipt.test_receipt_serialization.TestReceiptSerialization.test_error_handling_in_deserialize
-keystone.tests.unit.receipt.test_receipt_serialization.TestReceiptSerialization.test_error_handling_in_deserialize ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_endpoint_group_project_cleanup_with_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_endpoint_group_project_cleanup_with_endpoint_group ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_cache_layer_get_sensitive_config
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_cache_layer_get_sensitive_config ... ok
-keystone.tests.unit.receipt.test_receipt_serialization.TestReceiptSerialization.test_serialize_and_deserialize_receipt_model
-keystone.tests.unit.receipt.test_receipt_serialization.TestReceiptSerialization.test_serialize_and_deserialize_receipt_model ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_config_registration
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_config_registration ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_HTTP_OPTIONS_is_unenforced
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_HTTP_OPTIONS_is_unenforced ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_create_domain_config_including_sensitive_option
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_create_domain_config_including_sensitive_option ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_endpoint_group_project_cleanup_with_project
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_endpoint_group_project_cleanup_with_project ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_after_request_functions
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_after_request_functions ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_create_invalid_domain_config
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_create_invalid_domain_config ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_after_request_functions_must_be_added
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_after_request_functions_must_be_added ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_delete_domain_deletes_configs
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_delete_domain_deletes_configs ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_endpoint_group ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_api_prefix_self_referential_link_substitution
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_api_prefix_self_referential_link_substitution ... ok
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_create_attribute_mapping_rules_processor_default
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_create_attribute_mapping_rules_processor_default ... ok
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_create_attribute_mapping_rules_processor_schema1_0
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_create_attribute_mapping_rules_processor_schema1_0 ... ok
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_create_attribute_mapping_rules_processor_schema2_0
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_create_attribute_mapping_rules_processor_schema2_0 ... ok
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_extract_groups
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_extract_groups ... ok
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_delete_invalid_partial_domain_config
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_delete_invalid_partial_domain_config ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_endpoint_group_in_project
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_endpoint_group_in_project ... ok
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_no_domain_schema_2_0
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_no_domain_schema_2_0 ... ok
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_no_type_set
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_no_type_set ... ok
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_no_type_set_schema_2_0
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_no_type_set_schema_2_0 ... ok
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_type_ephemeral
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_type_ephemeral ... ok
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_type_ephemeral_schema_2_0
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_type_ephemeral_schema_2_0 ... ok
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_type_local
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_type_local ... ok
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_type_local_schema_2_0
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_type_local_schema_2_0 ... ok
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_unexpected_type
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_unexpected_type ... ok
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_unexpected_type_schema_2_0
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_normalize_user_unexpected_type_schema_2_0 ... ok
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_domain_with_id_and_name
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_domain_with_id_and_name ... ok
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_domain_with_id_only
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_domain_with_id_only ... ok
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_domain_with_name_only
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_domain_with_name_only ... ok
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_groups_different_domain
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_groups_different_domain ... ok
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_groups_same_domain
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_process_group_by_name_groups_same_domain ... ok
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema1_0
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema1_0 ... ok
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema1_0_no_projects
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema1_0_no_projects ... ok
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema2_0_domain_in_project
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema2_0_domain_in_project ... ok
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema2_0_no_domain
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema2_0_no_domain ... ok
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema2_0_no_domain_project
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema2_0_no_domain_project ... ok
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema2_0_no_projects
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_rule_processor_extract_projects_schema2_0_no_projects ... ok
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_validate_mapping_structure_schema1_0
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_validate_mapping_structure_schema1_0 ... ok
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_validate_mapping_structure_schema2_0
+keystone.tests.unit.federation.test_utils.TestFederationUtils.test_validate_mapping_structure_schema2_0 ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_add_user_to_group
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_add_user_to_group ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_add_user_to_group_no_group_exc
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_add_user_to_group_no_group_exc ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_add_user_to_group_no_user_exc
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_add_user_to_group_no_user_exc ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_authenticate
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_authenticate ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_authenticate_no_user
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_authenticate_no_user ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_authenticate_wrong_password
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_authenticate_wrong_password ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_change_password
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_change_password ... skipped "Backend doesn't allow change password."
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_check_user_in_group
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_check_user_in_group ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_check_user_in_group_group_doesnt_exist_exc
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_check_user_in_group_group_doesnt_exist_exc ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_check_user_in_group_user_doesnt_exist_exc
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_check_user_in_group_user_doesnt_exist_exc ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_check_user_in_group_user_not_in_group_exc
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_check_user_in_group_user_not_in_group_exc ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_create_group
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_create_group ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_create_group_all_attrs
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_create_group_all_attrs ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_create_group_duplicate_exc
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_create_group_duplicate_exc ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_create_user
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_create_user ... ok
+keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_remove_role_from_user_and_project
+keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_remove_role_from_user_and_project ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_create_user_all_attributes
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_create_user_all_attributes ... ok
+keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_lockout_duration
+keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_lockout_duration ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_create_user_same_id_exc
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_create_user_same_id_exc ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_create_user_same_name_and_domain_exc
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_create_user_same_name_and_domain_exc ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_delete_group
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_delete_group ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_delete_group_doesnt_exist_exc
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_delete_group_doesnt_exist_exc ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_delete_user
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_delete_user ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_delete_user_no_user_exc
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_delete_user_no_user_exc ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_generates_uuids
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_generates_uuids ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_group
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_group ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_group_by_name
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_group_by_name ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_group_by_name_no_user_exc
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_group_by_name_no_user_exc ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_group_no_group_exc
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_group_no_group_exc ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_user
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_user ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_user_by_name
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_user_by_name ... ok
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_delete_partial_domain_config
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_delete_partial_domain_config ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_api_url_prefix
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_api_url_prefix ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_user_by_name_no_user_exc
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_user_by_name_no_user_exc ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_user_no_user_exc
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_get_user_no_user_exc ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_is_domain_aware
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_is_domain_aware ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_is_sql
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_is_sql ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_groups_for_user_group
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_groups_for_user_group ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_groups_for_user_no_groups
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_groups_for_user_no_groups ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_groups_for_user_no_user
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_groups_for_user_no_user ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_groups_no_groups
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_groups_no_groups ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_groups_one_group
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_groups_one_group ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_users_in_group_no_group
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_users_in_group_no_group ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_users_in_group_no_users
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_users_in_group_no_users ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_users_in_group_user
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_users_in_group_user ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_users_no_users
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_users_no_users ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_users_when_users
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_list_users_when_users ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_remove_user_from_group
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_remove_user_from_group ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_remove_user_from_group_no_group
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_remove_user_from_group_no_group ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_remove_user_from_group_no_user
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_remove_user_from_group_no_user ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_remove_user_from_group_not_in_group
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_remove_user_from_group_not_in_group ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_group
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_group ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_group_name_already_exists
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_group_name_already_exists ... skipped "driver doesn't allow name update"
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_group_name_not_allowed
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_group_name_not_allowed ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_group_no_group
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_group_no_group ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_user
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_user ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_user_name_not_allowed_exc
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_user_name_not_allowed_exc ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_user_no_user_exc
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_user_no_user_exc ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_user_remove_optional_attribute
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_user_remove_optional_attribute ... ok
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_user_same_name_exc
+keystone.tests.unit.identity.backends.test_ldap.TestIdentityDriver.test_update_user_same_name_exc ... skipped "Backend doesn't allow name update."
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_ava_different
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_ava_different ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_ava_equal_complex
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_ava_equal_complex ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_ava_equal_same
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_ava_equal_same ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_diff_length
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_diff_length ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_equal_rdns
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_equal_rdns ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_equal_unicode
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_equal_unicode ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_parsed_dns
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_parsed_dns ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_same
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_dn_same ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep_insignificant
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep_insignificant ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep_insignificant_pre_post
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep_insignificant_pre_post ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep_lowercase
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_prep_lowercase ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_attr_type_alias
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_attr_type_alias ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_attr_type_case_diff
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_attr_type_case_diff ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_diff_length
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_diff_length ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_multi_ava_diff_order
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_multi_ava_diff_order ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_multi_ava_diff_type
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_multi_ava_diff_type ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_multi_ava_same_order
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_multi_ava_same_order ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_same
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_rdn_same ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_descendant
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_descendant ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_not_parent
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_not_parent ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_parent
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_parent ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_parsed_dns
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_parsed_dns ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_same
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_same ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_under_child
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_under_child ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_unicode
+keystone.tests.unit.identity.backends.test_ldap_common.DnCompareTest.test_startswith_unicode ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_filter_with_both_query_and_hints_set
+keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_filter_with_both_query_and_hints_set ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_filter_with_empty_query_and_hints_set
+keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_filter_with_empty_query_and_hints_set ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_filter_with_hints_and_query_is_none
+keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_filter_with_hints_and_query_is_none ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_return_query_with_no_hints
+keystone.tests.unit.identity.backends.test_ldap_common.LDAPFilterQueryCompositionTest.test_return_query_with_no_hints ... ok
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_escaped_sequence_in_domain_config
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_escaped_sequence_in_domain_config ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_invalid_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_invalid_endpoint_group ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_before_request_functions
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_before_request_functions ... ok
-keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_rotation
-keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_rotation ... ok
-keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_rotation_disk_write_fail
-keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_rotation_disk_write_fail ... ok
-keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_rotation_empty_file
-keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_rotation_empty_file ... ok
-keystone.tests.unit.receipt.test_fernet_provider.TestReceiptFormatter.test_restore_padding
-keystone.tests.unit.receipt.test_fernet_provider.TestReceiptFormatter.test_restore_padding ... ok
+keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_lockout_duration_failed_auth_cnt_resets
+keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_lockout_duration_failed_auth_cnt_resets ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_add_user_to_group
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_add_user_to_group ... ok
+keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_user_project_grant
+keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_user_project_grant ... ok
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_get_options_not_in_domain_config
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_get_options_not_in_domain_config ... ok
-keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project
-keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project ... ok
-keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_all_defined_properties
-keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_all_defined_properties ... ok
-keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_null_domain
-keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_null_domain ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_invalid_endpoint_group_in_project
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_invalid_endpoint_group_in_project ... ok
-keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_same_id_conflict
-keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_same_id_conflict ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_before_request_functions_must_be_added
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_before_request_functions_must_be_added ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_add_user_to_group_no_group_exc
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_add_user_to_group_no_group_exc ... ok
+keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_set_enabled_unlocks_user
+keystone.tests.unit.identity.test_backend_sql.LockingOutUserTests.test_set_enabled_unlocks_user ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_add_user_to_group_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_add_user_to_group_no_user_exc ... ok
+keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_user_id
+keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_user_id ... ok
+Truncating password to algorithm specific maximum length 72 characters.
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_get_partial_domain_config
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_get_partial_domain_config ... ok
-keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_same_name_same_domain_conflict
-keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_same_name_same_domain_conflict ... ok
+keystone.tests.unit.identity.test_backend_sql.UserPasswordHashingTestsNoCompat.test_configured_algorithm_used
+keystone.tests.unit.identity.test_backend_sql.UserPasswordHashingTestsNoCompat.test_configured_algorithm_used ... ok
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_create_sensitive_domain_config_twice
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_create_sensitive_domain_config_twice ... ok
+Truncating password to algorithm specific maximum length 72 characters.
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_create_whitelisted_domain_config_twice
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_create_whitelisted_domain_config_twice ... ok
+keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_user_name_and_domain_id
+keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_user_name_and_domain_id ... ok
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_delete_sensitive_domain_configs
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_delete_sensitive_domain_configs ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_get_sensitive_config
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_get_sensitive_config ... ok
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_delete_whitelisted_domain_configs
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_delete_whitelisted_domain_configs ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_get_sensitive_config
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_get_sensitive_config ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_authenticate
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_authenticate ... ok
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_list_sensitive_domain_config_crud
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_list_sensitive_domain_config_crud ... ok
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_list_whitelisted_domain_config_crud
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_list_whitelisted_domain_config_crud ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_blueprint_url_prefix
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_blueprint_url_prefix ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_authenticate_no_user
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_authenticate_no_user ... ok
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_sensitive_domain_config_crud
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_sensitive_domain_config_crud ... ok
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_whitelisted_domain_config_crud
-keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_whitelisted_domain_config_crud ... ok
+Truncating password to algorithm specific maximum length 72 characters.
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_invalid_sensitive_substitution_in_domain_config
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_invalid_sensitive_substitution_in_domain_config ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_whitelisted_domain_config_crud
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigDriver.test_whitelisted_domain_config_crud ... ok
+keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_user_name_and_domain_name
+keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_user_name_and_domain_name ... ok
 keystone.tests.unit.resource.test_core.TestResourceManagerNoFixtures.test_update_project_name_conflict
 keystone.tests.unit.resource.test_core.TestResourceManagerNoFixtures.test_update_project_name_conflict ... ok
+Truncating password to algorithm specific maximum length 72 characters.
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_option_dict_fails_when_group_is_none
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_option_dict_fails_when_group_is_none ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_federated_user_model
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_federated_user_model ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups_by_name
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups_by_name ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_build_restful_api_no_prefix
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_build_restful_api_no_prefix ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_group_model
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_group_model ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_local_user_model
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_local_user_model ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_authenticate_wrong_password
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_authenticate_wrong_password ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_HTTP_OPTIONS_is_unenforced
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_HTTP_OPTIONS_is_unenforced ... ok
+Truncating password to algorithm specific maximum length 72 characters.
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_option_dict_returns_valid_config_values
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_option_dict_returns_valid_config_values ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_nonlocal_user_model
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_nonlocal_user_model ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups_in_invalid_project
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups_in_invalid_project ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_cannot_add_after_request_functions_twice
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_cannot_add_after_request_functions_twice ... ok
+Truncating password to algorithm specific maximum length 72 characters.
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_after_request_functions
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_after_request_functions ... ok
+keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_with_invalid_user_id_sends_notification
+keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_with_invalid_user_id_sends_notification ... ok
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_sensitive_substitution_in_domain_config
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_sensitive_substitution_in_domain_config ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_password_model
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_password_model ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_policy_association_mapping
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_policy_association_mapping ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_cannot_add_before_request_functions_twice
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_cannot_add_before_request_functions_twice ... ok
+Truncating password to algorithm specific maximum length 72 characters.
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_update_invalid_partial_domain_config
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_update_invalid_partial_domain_config ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups_in_project
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups_in_project ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_project_model
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_project_model ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_construct_resource_map
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_construct_resource_map ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_project_tags_model
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_project_tags_model ... ok
+keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_with_invalid_user_name_sends_notification
+keystone.tests.unit.common.test_notifications.CadfNotificationsWrapperTestCase.test_v3_authenticate_with_invalid_user_name_sends_notification ... ok
+keystone.tests.unit.common.test_utils.FernetUtilsTestCase.test_debug_message_logged_when_loading_fernet_token_keys
+keystone.tests.unit.common.test_utils.FernetUtilsTestCase.test_debug_message_logged_when_loading_fernet_token_keys ... ok
+keystone.tests.unit.common.test_utils.FernetUtilsTestCase.test_debug_message_not_logged_when_loading_fernet_credential_key
+keystone.tests.unit.common.test_utils.FernetUtilsTestCase.test_debug_message_not_logged_when_loading_fernet_credential_key ... ok
+keystone.tests.unit.contrib.federation.test_utils.TestMappingLocals.test_local_list_gets_squashed_into_a_single_dictionary
+keystone.tests.unit.contrib.federation.test_utils.TestMappingLocals.test_local_list_gets_squashed_into_a_single_dictionary ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_change_password
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_change_password ... ok
+keystone.tests.unit.contrib.federation.test_utils.TestMappingLocals.test_when_local_list_gets_squashed_first_dict_wins
+keystone.tests.unit.contrib.federation.test_utils.TestMappingLocals.test_when_local_list_gets_squashed_first_dict_wins ... ok
+keystone.tests.unit.contrib.federation.test_utils.TestUnicodeAssertionData.test_unicode
+keystone.tests.unit.contrib.federation.test_utils.TestUnicodeAssertionData.test_unicode ... ok
+keystone.tests.unit.credential.test_fernet_provider.TestFernetCredentialProviderWithNullKey.test_encryption_with_null_key
+keystone.tests.unit.credential.test_fernet_provider.TestFernetCredentialProviderWithNullKey.test_encryption_with_null_key ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_after_request_functions_must_be_added
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_after_request_functions_must_be_added ... ok
+keystone.tests.unit.credential.test_fernet_provider.TestFernetCredentialProviderWithNullKey.test_warning_is_logged_when_encrypting_with_null_key
+keystone.tests.unit.credential.test_fernet_provider.TestFernetCredentialProviderWithNullKey.test_warning_is_logged_when_encrypting_with_null_key ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_check_user_in_group
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_check_user_in_group ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_check_user_in_group_group_doesnt_exist_exc
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_check_user_in_group_group_doesnt_exist_exc ... ok
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_update_partial_domain_config
 keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfig.test_update_partial_domain_config ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_revocation_event_model
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_revocation_event_model ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_correct_json_home_document
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_correct_json_home_document ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_role_assignment_model
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_role_assignment_model ... ok
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_mix_relative_and_absolute_paths_config_file
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_mix_relative_and_absolute_paths_config_file ... ok
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_default_config_files_with_custom_config_dir
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_default_config_files_with_custom_config_dir ... ok
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_multiple_absolute_path_config_files
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_multiple_absolute_path_config_files ... ok
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_multiple_config_files_under_custom_config_dir
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_multiple_config_files_under_custom_config_dir ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_api_prefix_self_referential_link_substitution
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_api_prefix_self_referential_link_substitution ... ok
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_multiple_config_files_under_default_config_dir
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_multiple_config_files_under_default_config_dir ... ok
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_single_absolute_path_config_file
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_single_absolute_path_config_file ... ok
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLModelTestCase.test_policy_association_model
+keystone.tests.unit.endpoint_policy.backends.test_sql.SQLModelTestCase.test_policy_association_model ... ok
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_single_config_file_under_custom_config_dir
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_single_config_file_under_custom_config_dir ... ok
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_single_config_file_under_default_config_dir
+keystone.tests.unit.test_app_config.AppConfigTest.test_can_use_single_config_file_under_default_config_dir ... ok
+keystone.tests.unit.test_app_config.AppConfigTest.test_config_files_have_default_values_when_envars_not_set
+keystone.tests.unit.test_app_config.AppConfigTest.test_config_files_have_default_values_when_envars_not_set ... ok
+keystone.tests.unit.test_app_config.AppConfigTest.test_config_files_have_default_values_with_empty_envars
+keystone.tests.unit.test_app_config.AppConfigTest.test_config_files_have_default_values_with_empty_envars ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_check_user_in_group_user_doesnt_exist_exc
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_check_user_in_group_user_doesnt_exist_exc ... ok
+keystone.tests.unit.identity.backends.test_ldap_common.LDAPPagedResultsTest.test_paged_results_control_api
+keystone.tests.unit.identity.backends.test_ldap_common.LDAPPagedResultsTest.test_paged_results_control_api ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_check_user_in_group_user_not_in_group_exc
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_check_user_in_group_user_not_in_group_exc ... ok
+keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_delete_policy
+keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_delete_policy ... ok
+keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_get_policy
+keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_get_policy ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_group
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_group ... ok
+keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_list_policies
+keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_list_policies ... ok
+keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_update_policy
+keystone.tests.unit.policy.backends.test_sql.SQLDriverTestCase.test_update_policy ... ok
+keystone.tests.unit.receipt.test_fernet_provider.TestFernetReceiptProvider.test_invalid_receipt_raises_receipt_not_found
+keystone.tests.unit.receipt.test_fernet_provider.TestFernetReceiptProvider.test_invalid_receipt_raises_receipt_not_found ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_group_all_attrs
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_group_all_attrs ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_api_url_prefix
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_api_url_prefix ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_add_endpoint_group_to_project
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_add_endpoint_group_to_project ... ok
+Conflict group: (sqlite3.IntegrityError) UNIQUE constraint failed: group.domain_id, group.name
+[SQL: INSERT INTO "group" (id, name, domain_id, description, extra) VALUES (?, ?, ?, ?, ?)]
+[parameters: ('f4dcba2e29b645ccacee57d66f4d1fea', 'b9487112faa44335a4ad8cb91ccd48c3', '6c9d270e66424b30952236303f800b4d', None, '{}')]
+(Background on this error at: https://sqlalche.me/e/20/gkpj)
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_group_duplicate_exc
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_group_duplicate_exc ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_user
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_user ... ok
+Truncating password to algorithm specific maximum length 72 characters.
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_check_endpoint_project_association
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_check_endpoint_project_association ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoints_associated_with_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoints_associated_with_endpoint_group ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_user_group_membership
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_user_group_membership ... ok
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_user_model
-keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_user_model ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_instantiate_and_register_to_app
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_instantiate_and_register_to_app ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_before_request_functions
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_before_request_functions ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_user_all_attributes
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_user_all_attributes ... ok
+Conflict user: (sqlite3.IntegrityError) UNIQUE constraint failed: user.id, user.domain_id
+[SQL: INSERT INTO user (id, domain_id, enabled, extra, default_project_id, created_at, last_active_at) VALUES (?, ?, ?, ?, ?, ?, ?)]
+[parameters: ('35ac93f56de3482c913ca224f957c9f4', '4bf52e85689846d499d9c985857e95ac', 1, '{}', None, '2025-01-16 03:52:13.229919', None)]
+(Background on this error at: https://sqlalche.me/e/20/gkpj)
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_user_same_id_exc
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_user_same_id_exc ... ok
+Conflict user: (sqlite3.IntegrityError) UNIQUE constraint failed: local_user.domain_id, local_user.name
+[SQL: INSERT INTO local_user (user_id, domain_id, name, failed_auth_count, failed_auth_at) VALUES (?, ?, ?, ?, ?)]
+[parameters: ('66c70b70d2754c5595ced36deed18e50', '1ee34284db6549df9a26a2ab2c3fa544', '60049e101fc24856824e37761d3a8d9c', 0, None)]
+(Background on this error at: https://sqlalche.me/e/20/gkpj)
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_add_endpoint_group_to_project_invalidates_catalog_cache
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_add_endpoint_group_to_project_invalidates_catalog_cache ... ok
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_check_endpoint_project_association_with_invalid_endpoint
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_check_endpoint_project_association_with_invalid_endpoint ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_invalid_json
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_invalid_json ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoints_associated_with_project_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoints_associated_with_project_endpoint_group ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_user_same_name_and_domain_exc
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_create_user_same_name_and_domain_exc ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_before_request_functions_must_be_added
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_before_request_functions_must_be_added ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_delete_group
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_delete_group ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_delete_group_doesnt_exist_exc
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_delete_group_doesnt_exist_exc ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_add_endpoint_group_to_project_with_invalid_project_id
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_add_endpoint_group_to_project_with_invalid_project_id ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_delete_user
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_delete_user ... ok
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_check_endpoint_project_association_with_invalid_project
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_check_endpoint_project_association_with_invalid_project ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_no_content_type
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_no_content_type ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_delete_user_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_delete_user_no_user_exc ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_blueprint_url_prefix
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_blueprint_url_prefix ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_generates_uuids
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_generates_uuids ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_group
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_group ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_endpoint_group ... ok
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_projects_associated_with_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_projects_associated_with_endpoint_group ... ok
-keystone.tests.unit.test_backend_ldap.LDAPLimitTests.test_list_groups_filtered_and_limited
-keystone.tests.unit.test_backend_ldap.LDAPLimitTests.test_list_groups_filtered_and_limited ... ok
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_unrecognized_conten_type_no_body
-keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_unrecognized_conten_type_no_body ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_group_by_name
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_group_by_name ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_group_by_name_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_group_by_name_no_user_exc ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_build_restful_api_no_prefix
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_build_restful_api_no_prefix ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_group_no_group_exc
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_group_no_group_exc ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_user
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_user ... ok
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_invalidates_cache
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_invalidates_cache ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_endpoint_group_to_project
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_endpoint_group_to_project ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_cannot_add_after_request_functions_twice
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_cannot_add_after_request_functions_twice ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_user_by_name
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_user_by_name ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_user_by_name_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_user_by_name_no_user_exc ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_cannot_add_before_request_functions_twice
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_cannot_add_before_request_functions_twice ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_user_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_get_user_no_user_exc ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_with_invalid_endpoint
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_with_invalid_endpoint ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_endpoint_group_to_project_with_invalid_project_id
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_endpoint_group_to_project_with_invalid_project_id ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_is_domain_aware
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_is_domain_aware ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_construct_resource_map
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_construct_resource_map ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_is_sql
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_is_sql ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_for_user_group
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_for_user_group ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_with_invalid_project
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_with_invalid_project ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_invalid_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_check_invalid_endpoint_group ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_for_user_no_groups
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_for_user_no_groups ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_correct_json_home_document
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_correct_json_home_document ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_for_user_no_user
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_for_user_no_user ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_no_groups
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_no_groups ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_with_unexpected_body
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_with_unexpected_body ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_create_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_create_endpoint_group ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_one_group
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_groups_one_group ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_in_group_no_group
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_in_group_no_group ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_instantiate_and_register_to_app
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_instantiate_and_register_to_app ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_in_group_no_users
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_in_group_no_users ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_create_invalid_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_create_invalid_endpoint_group ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_in_group_user
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_in_group_user ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_invalid_json
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_invalid_json ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_no_users
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_no_users ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_when_users
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_list_users_when_users ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_endpoint_project_association_cleanup_when_endpoint_deleted
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_endpoint_project_association_cleanup_when_endpoint_deleted ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_delete_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_delete_endpoint_group ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_remove_user_from_group
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_remove_user_from_group ... ok
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_no_content_type
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_no_content_type ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_remove_user_from_group_no_group
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_remove_user_from_group_no_group ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_remove_user_from_group_no_user
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_remove_user_from_group_no_user ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_delete_invalid_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_delete_invalid_endpoint_group ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_remove_user_from_group_not_in_group
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_remove_user_from_group_not_in_group ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_endpoint_project_association_cleanup_when_project_deleted
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_endpoint_project_association_cleanup_when_project_deleted ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_group
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_group ... ok
+Conflict group: (sqlite3.IntegrityError) UNIQUE constraint failed: group.domain_id, group.name
+[SQL: UPDATE "group" SET name=? WHERE "group".id = ?]
+[parameters: ('5f03a1fb76024e7ca24f61755137154b', '8ef59bf7b9de4dffacbd0f1de91a7270')]
+(Background on this error at: https://sqlalche.me/e/20/gkpj)
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_unrecognized_conten_type_no_body
+keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_unrecognized_conten_type_no_body ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_group_name_already_exists
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_group_name_already_exists ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_group_name_not_allowed
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_group_name_not_allowed ... skipped 'driver allows name update'
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_group_no_group
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_group_no_group ... ok
 keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_unrecognized_content_type
 keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_unrecognized_content_type ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_patch_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_patch_endpoint_group ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_get_endpoint_project_association
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_get_endpoint_project_association ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_empty_endpoint_groups_in_project
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_empty_endpoint_groups_in_project ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user_name_not_allowed_exc
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user_name_not_allowed_exc ... skipped 'Backend allows name update.'
 keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_valid_json
 keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_json_body_before_req_func_valid_json ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_with_invalid_endpoint
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_with_invalid_endpoint ... ok
-keystone.tests.unit.test_backend_ldap.LDAPLimitTests.test_list_projects_filtered_and_limited
-keystone.tests.unit.test_backend_ldap.LDAPLimitTests.test_list_projects_filtered_and_limited ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_patch_invalid_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_patch_invalid_endpoint_group ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user_no_user_exc
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user_no_user_exc ... ok
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user_remove_optional_attribute
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user_remove_optional_attribute ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_get_endpoint_project_association_with_invalid_endpoint
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_get_endpoint_project_association_with_invalid_endpoint ... ok
+Conflict user: (sqlite3.IntegrityError) UNIQUE constraint failed: local_user.domain_id, local_user.name
+[SQL: UPDATE local_user SET name=? WHERE local_user.id = ?]
+[parameters: ('45e4311ac7ba4ae2bf06d0707f830b38', 1)]
+(Background on this error at: https://sqlalche.me/e/20/gkpj)
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user_same_name_exc
+keystone.tests.unit.identity.backends.test_sql.TestIdentityDriver.test_update_user_same_name_exc ... ok
 keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_mapped_resource_routes
 keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_mapped_resource_routes ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_with_invalid_project
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_with_invalid_project ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_patch_nonexistent_endpoint_group
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_patch_nonexistent_endpoint_group ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_endpoint_group_project_cleanup_with_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_endpoint_group_project_cleanup_with_endpoint_group ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_get_endpoint_project_association_with_invalid_project
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_get_endpoint_project_association_with_invalid_project ... ok
 keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_normalize_domain_id_extracts_domain_id_if_needed
 keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_normalize_domain_id_extracts_domain_id_if_needed ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_with_unexpected_body
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_create_endpoint_project_association_with_unexpected_body ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_remove_endpoint_group_from_project_invalidates_cache
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_remove_endpoint_group_from_project_invalidates_cache ... ok
-keystone.tests.unit.test_backend_ldap.LDAPLimitTests.test_list_users_filtered_and_limited
-keystone.tests.unit.test_backend_ldap.LDAPLimitTests.test_list_users_filtered_and_limited ... ok
+keystone.tests.unit.identity.test_backend_sql.MinimumPasswordAgeTests.test_user_can_change_password_after_admin_reset
+keystone.tests.unit.identity.test_backend_sql.MinimumPasswordAgeTests.test_user_can_change_password_after_admin_reset ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_endpoints_associated_with_invalid_project
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_endpoints_associated_with_invalid_project ... ok
+keystone.tests.unit.identity.test_backend_sql.MinimumPasswordAgeTests.test_user_can_change_password_after_min_age
+keystone.tests.unit.identity.test_backend_sql.MinimumPasswordAgeTests.test_user_can_change_password_after_min_age ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_endpoint_group_project_cleanup_with_project
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_endpoint_group_project_cleanup_with_project ... ok
 keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_unenforced_api_decorator
 keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskCommon.test_unenforced_api_decorator ... ok
-keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_filter_value_wider_than_field
-keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_filter_value_wider_than_field ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_endpoints_associated_with_valid_project
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_endpoints_associated_with_valid_project ... ok
+keystone.tests.unit.identity.test_backend_sql.MinimumPasswordAgeTests.test_user_cannot_change_password_before_min_age
+keystone.tests.unit.identity.test_backend_sql.MinimumPasswordAgeTests.test_user_cannot_change_password_before_min_age ... ok
 keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskUnrouted404.test_unrouted_path_is_not_jsonified_404
 keystone.tests.unit.server.test_keystone_flask.TestKeystoneFlaskUnrouted404.test_unrouted_path_is_not_jsonified_404 ... ok
-keystone.tests.unit.test_auth_plugin.TestMapped.test_mapped_with_remote_user
-keystone.tests.unit.test_auth_plugin.TestMapped.test_mapped_with_remote_user ... ok
-keystone.tests.unit.test_auth_plugin.TestMapped.test_mapped_without_identity_provider_or_protocol
-keystone.tests.unit.test_auth_plugin.TestMapped.test_mapped_without_identity_provider_or_protocol ... ok
-keystone.tests.unit.test_auth_plugin.TestMapped.test_supporting_multiple_methods
-keystone.tests.unit.test_auth_plugin.TestMapped.test_supporting_multiple_methods ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_remove_endpoint_group_with_project_association
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_remove_endpoint_group_with_project_association ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_endpoint_project_association_cleanup_when_endpoint_deleted
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_endpoint_project_association_cleanup_when_endpoint_deleted ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_endpoint_group ... ok
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_admin_password_reset_is_not_validated_by_password_history
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_admin_password_reset_is_not_validated_by_password_history ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_projects_associated_with_endpoint
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_projects_associated_with_endpoint ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.JsonHomeTests.test_get_json_home
+keystone.tests.unit.test_associate_project_endpoint_extension.JsonHomeTests.test_get_json_home ... ok
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_disable_password_history_and_repeat_same_password
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_disable_password_history_and_repeat_same_password ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_endpoint_group_in_project
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_endpoint_group_in_project ... ok
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_federated_user_model
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_federated_user_model ... ok
-keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_groups_for_user_exact_filtered
-keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_groups_for_user_exact_filtered ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_projects_associated_with_invalid_endpoint
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_projects_associated_with_invalid_endpoint ... ok
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_truncate_passwords
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_truncate_passwords ... ok
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_group_model
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_group_model ... ok
-keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_groups_for_user_inexact_filtered
-keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_groups_for_user_inexact_filtered ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_invalid_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_invalid_endpoint_group ... ok
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_id_mapping
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_id_mapping ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_removing_an_endpoint_group_project
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_removing_an_endpoint_group_project ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_endpoint_project_association_cleanup_when_project_deleted
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_endpoint_project_association_cleanup_when_project_deleted ... ok
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_truncate_passwords_when_max_is_default
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_truncate_passwords_when_max_is_default ... ok
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_local_user_model
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_local_user_model ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_invalid_endpoint_group_in_project
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_get_invalid_endpoint_group_in_project ... ok
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_truncate_passwords_when_max_is_default_and_no_password
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_truncate_passwords_when_max_is_default_and_no_password ... ok
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_nonlocal_user_model
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_nonlocal_user_model ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.JsonHomeTests.test_get_json_home
-keystone.tests.unit.test_associate_project_endpoint_extension.JsonHomeTests.test_get_json_home ... ok
-keystone.tests.unit.test_auth_plugin.TestAuthPlugin.test_addition_auth_steps
-keystone.tests.unit.test_auth_plugin.TestAuthPlugin.test_addition_auth_steps ... ok
-keystone.tests.unit.test_auth_plugin.TestAuthPlugin.test_duplicate_method
-keystone.tests.unit.test_auth_plugin.TestAuthPlugin.test_duplicate_method ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_projects_with_no_endpoint_project_association
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_projects_with_no_endpoint_project_association ... ok
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_password_model
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_password_model ... ok
-keystone.tests.unit.test_auth_plugin.TestAuthPlugin.test_unsupported_auth_method
-keystone.tests.unit.test_auth_plugin.TestAuthPlugin.test_unsupported_auth_method ... ok
-keystone.tests.unit.test_auth_plugin.TestAuthPluginDynamicOptions.test_addition_auth_steps
-keystone.tests.unit.test_auth_plugin.TestAuthPluginDynamicOptions.test_addition_auth_steps ... ok
-keystone.tests.unit.test_auth_plugin.TestAuthPluginDynamicOptions.test_duplicate_method
-keystone.tests.unit.test_auth_plugin.TestAuthPluginDynamicOptions.test_duplicate_method ... ok
-keystone.tests.unit.test_auth_plugin.TestAuthPluginDynamicOptions.test_unsupported_auth_method
-keystone.tests.unit.test_auth_plugin.TestAuthPluginDynamicOptions.test_unsupported_auth_method ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_get_endpoint_project_association
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_get_endpoint_project_association ... ok
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_but_start_with_password_none
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_but_start_with_password_none ... ok
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_project_model
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_project_model ... ok
-keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_entities_filtered
-keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_entities_filtered ... ok
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_federated_protocol
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_federated_protocol ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups ... ok
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_project_tags_model
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_project_tags_model ... ok
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_federated_user_model
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_federated_user_model ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_get_endpoint_project_association_with_invalid_endpoint
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_get_endpoint_project_association_with_invalid_endpoint ... ok
-keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_users_in_group_exact_filtered
-keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_users_in_group_exact_filtered ... skipped 'Not supported by LDAP identity driver'
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_with_invalid_password
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_with_invalid_password ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_remove_endpoint_from_project_invalidates_cache
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_remove_endpoint_from_project_invalidates_cache ... ok
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_revocation_event_model
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_revocation_event_model ... ok
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_group_model
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_group_model ... ok
-keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_users_in_group_inexact_filtered
-keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_users_in_group_inexact_filtered ... skipped 'Not supported by LDAP identity driver'
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups_by_name
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups_by_name ... ok
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_role_assignment_model
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_role_assignment_model ... ok
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_identity_provider
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_identity_provider ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_get_endpoint_project_association_with_invalid_project
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_get_endpoint_project_association_with_invalid_project ... ok
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_with_valid_password
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_with_valid_password ... ok
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_user_group_membership
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_user_group_membership ... ok
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_idp_remote_ids
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_idp_remote_ids ... ok
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_user_model
-keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_user_model ... ok
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_local_user_model
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_local_user_model ... ok
-keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_users_inexact_filtered
-keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_users_inexact_filtered ... ok
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_mapping
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_mapping ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_duplicate_role_grant
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_duplicate_role_grant ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_endpoints_associated_with_invalid_project
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_endpoints_associated_with_invalid_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_duplicate_role_grant
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_duplicate_role_grant ... ok
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_nonlocal_user_model
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_nonlocal_user_model ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_role_to_user_and_project_no_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_role_to_user_and_project_no_user ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_role_to_user_and_project_no_user
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_role_to_user_and_project_no_user ... ok
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_password_model
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_password_model ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_endpoints_associated_with_valid_project
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_endpoints_associated_with_valid_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_role_to_user_and_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_role_to_user_and_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_project_model
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_project_model ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_role_to_user_and_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_role_to_user_and_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_project_tags_model
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_project_tags_model ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_user_group_deprecated
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_user_group_deprecated ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_user_group_deprecated
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_user_group_deprecated ... ok
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_revocation_event_model
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_revocation_event_model ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_projects_associated_with_endpoint
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_projects_associated_with_endpoint ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_user_to_group
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_user_to_group ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_user_to_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_user_to_group ... ok
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_role_assignment_model
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_role_assignment_model ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_user_to_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_user_to_group_returns_not_found ... ok
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_service_provider
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_service_provider ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_projects_associated_with_invalid_endpoint
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_projects_associated_with_invalid_endpoint ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_user_to_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_user_to_group_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_arbitrary_attributes_are_returned_from_create_user
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_arbitrary_attributes_are_returned_from_create_user ... ok
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_user_group_membership
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_user_group_membership ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_arbitrary_attributes_are_returned_from_create_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_arbitrary_attributes_are_returned_from_create_user ... ok
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_user_model
-keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_user_model ... ok
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_create
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_create ... ok
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_delete
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_delete ... ok
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_delete_policy_returns_not_found
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_delete_policy_returns_not_found ... ok
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_get
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_get ... ok
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_get_policy_returns_not_found
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_get_policy_returns_not_found ... ok
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_list
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_list ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_arbitrary_attributes_are_returned_from_get_user
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_arbitrary_attributes_are_returned_from_get_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_update
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_update ... ok
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_update_policy_returns_not_found
-keystone.tests.unit.test_backend_rules.RulesPolicy.test_update_policy_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_arbitrary_attributes_are_returned_from_get_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_arbitrary_attributes_are_returned_from_get_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_backend_sql.SqlCredential.test_create_credential_is_encrypted_when_stored
-keystone.tests.unit.test_backend_sql.SqlCredential.test_create_credential_is_encrypted_when_stored ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_projects_with_no_endpoint_project_association
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_list_projects_with_no_endpoint_project_association ... ok
-keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials
-keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_and_get_roles_no_metadata
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_and_get_roles_no_metadata ... ok
-keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials_for_user
-keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials_for_user ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_bad_password
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_bad_password ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_and_get_roles_no_metadata
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_and_get_roles_no_metadata ... ok
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_remove_endpoint_from_project_invalidates_cache
-keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_remove_endpoint_from_project_invalidates_cache ... ok
-keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials_for_user_and_type
-keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials_for_user_and_type ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_bad_user
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_bad_user ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_bad_password
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_bad_password ... ok
-keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials_is_decrypted
-keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials_is_decrypted ... ok
-keystone.tests.unit.test_backend_sql.SqlDecorators.test_conflict_happend
-keystone.tests.unit.test_backend_sql.SqlDecorators.test_conflict_happend ... ok
-keystone.tests.unit.test_backend_sql.SqlDecorators.test_initialization
-keystone.tests.unit.test_backend_sql.SqlDecorators.test_initialization ... ok
-keystone.tests.unit.test_backend_sql.SqlDecorators.test_initialization_fail
-keystone.tests.unit.test_backend_sql.SqlDecorators.test_initialization_fail ... ok
-keystone.tests.unit.test_backend_sql.SqlDecorators.test_not_conflict_error
-keystone.tests.unit.test_backend_sql.SqlDecorators.test_not_conflict_error ... ok
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_remove_endpoint_project_association
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_remove_endpoint_project_association ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_if_no_password_set
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_if_no_password_set ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_bad_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_bad_user ... ok
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_create
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_create ... ok
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_delete
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_delete ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_if_no_password_set
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_if_no_password_set ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_requires_simple_bind
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_requires_simple_bind ... ok
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_delete_policy_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_delete_policy_returns_not_found ... ok
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_with_valid_password_only_once
+keystone.tests.unit.identity.test_backend_sql.PasswordHistoryValidationTests.test_validate_password_history_with_valid_password_only_once ... ok
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_user_model
+keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMappingTable.test_user_model ... ok
+keystone.tests.unit.identity.test_backend_sql.UserPasswordCreatedAtIntTests.test_user_password_created_expired_at_int_matches_created_at
+keystone.tests.unit.identity.test_backend_sql.UserPasswordCreatedAtIntTests.test_user_password_created_expired_at_int_matches_created_at ... ok
+keystone.tests.unit.identity.test_core.TestDatabaseDomainConfigs.test_domain_config_in_database_disabled_by_default
+keystone.tests.unit.identity.test_core.TestDatabaseDomainConfigs.test_domain_config_in_database_disabled_by_default ... ok
+keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_filter_value_wider_than_field
+keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_filter_value_wider_than_field ... ok
+keystone.tests.unit.identity.test_core.TestDatabaseDomainConfigs.test_loading_config_from_database
+keystone.tests.unit.identity.test_core.TestDatabaseDomainConfigs.test_loading_config_from_database ... ok
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_remove_endpoint_project_association_with_invalid_endpoint
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_remove_endpoint_project_association_with_invalid_endpoint ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_requires_simple_bind
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_requires_simple_bind ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_build_tree
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_build_tree ... ok
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_get
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_get ... ok
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_get_policy_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_get_policy_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_to_each_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_to_each_domain ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_domain_crud
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_domain_crud ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.identity.test_core.TestDatabaseDomainConfigs.test_loading_config_from_database_out_of_tree
+keystone.tests.unit.identity.test_core.TestDatabaseDomainConfigs.test_loading_config_from_database_out_of_tree ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups_in_invalid_project
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups_in_invalid_project ... ok
+keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_groups_for_user_exact_filtered
+keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_groups_for_user_exact_filtered ... ok
+keystone.tests.unit.policy.backends.test_sql.SQLModelTestCase.test_policy_model
+keystone.tests.unit.policy.backends.test_sql.SQLModelTestCase.test_policy_model ... ok
+keystone.tests.unit.receipt.test_fernet_provider.TestLoadKeys.test_empty_files
+keystone.tests.unit.receipt.test_fernet_provider.TestLoadKeys.test_empty_files ... ok
+keystone.tests.unit.receipt.test_fernet_provider.TestLoadKeys.test_non_numeric_files
+keystone.tests.unit.receipt.test_fernet_provider.TestLoadKeys.test_non_numeric_files ... ok
+keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_payload
+keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_payload ... ok
+keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_payload_multiple_methods
+keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_payload_multiple_methods ... ok
+keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_strings_can_be_converted_to_bytes
+keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_strings_can_be_converted_to_bytes ... ok
+keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_time_string_to_float_conversions
+keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_time_string_to_float_conversions ... ok
+keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_uuid_hex_to_byte_conversions
+keystone.tests.unit.receipt.test_fernet_provider.TestPayloads.test_uuid_hex_to_byte_conversions ... ok
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_remove_endpoint_project_association_with_invalid_project
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterCRUDTestCase.test_remove_endpoint_project_association_with_invalid_project ... ok
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_list
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_list ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_build_tree
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_build_tree ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_get_user
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_get_user ... ok
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_update
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_update ... ok
+keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_groups_for_user_inexact_filtered
+keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_groups_for_user_inexact_filtered ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups_in_project
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoint_groups_in_project ... ok
+keystone.tests.unit.receipt.test_receipt_serialization.TestReceiptSerialization.test_error_handling_in_deserialize
+keystone.tests.unit.receipt.test_receipt_serialization.TestReceiptSerialization.test_error_handling_in_deserialize ... ok
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_default_scoped_token_using_endpoint_filter
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_default_scoped_token_using_endpoint_filter ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_domain_crud
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_domain_crud ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_get_user_by_name
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_get_user_by_name ... ok
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_update_policy_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlPolicy.test_update_policy_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_group_crud
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_group_crud ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_get_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_get_user ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_project_exists
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_project_exists ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_project_crud
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_project_crud ... skipped 'No multiple domains support'
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoints_associated_with_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoints_associated_with_endpoint_group ... ok
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_disabled_endpoint
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_disabled_endpoint ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_get_user_by_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_get_user_by_name ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_disabled_domain_with_immutable
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_disabled_domain_with_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_region_exists
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_region_exists ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_group_crud
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_group_crud ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_disabled_domain_with_immutable_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_disabled_domain_with_immutable_project ... skipped 'No multiple domains support'
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_role_exists
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_role_exists ... ok
+keystone.tests.unit.receipt.test_receipt_serialization.TestReceiptSerialization.test_serialize_and_deserialize_receipt_model
+keystone.tests.unit.receipt.test_receipt_serialization.TestReceiptSerialization.test_serialize_and_deserialize_receipt_model ... ok
+keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project
+keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project ... ok
+keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_all_defined_properties
+keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_all_defined_properties ... ok
+keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_entities_filtered
+keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_entities_filtered ... ok
+keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_null_domain
+keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_null_domain ... ok
+keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_same_id_conflict
+keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_same_id_conflict ... ok
+keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_same_name_same_domain_conflict
+keystone.tests.unit.resource.backends.test_sql.TestSqlResourceDriver.test_create_project_same_name_same_domain_conflict ... ok
+keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_users_in_group_exact_filtered
+keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_users_in_group_exact_filtered ... skipped 'Not supported by LDAP identity driver'
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_get_auth_catalog_using_endpoint_filter
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_get_auth_catalog_using_endpoint_filter ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_project_crud
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_project_crud ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_immutable_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_immutable_domain ... skipped 'No multiple domains support'
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_user_exists
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_user_exists ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_disabled_domain_with_immutable
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_disabled_domain_with_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_immutable_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_immutable_project ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap ... ok
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigModels.test_sensitive_model
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigModels.test_sensitive_model ... ok
+keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_users_in_group_inexact_filtered
+keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_users_in_group_inexact_filtered ... skipped 'Not supported by LDAP identity driver'
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigModels.test_whitelisted_model
+keystone.tests.unit.resource.config_backends.test_sql.SqlDomainConfigModels.test_whitelisted_model ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoints_associated_with_project_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_endpoints_associated_with_project_endpoint_group ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_federated_user_model
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_federated_user_model ... ok
+keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_users_inexact_filtered
+keystone.tests.unit.test_backend_ldap.LdapFilterTests.test_list_users_inexact_filtered ... ok
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_invalid_endpoint_project_association
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_invalid_endpoint_project_association ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_disabled_domain_with_immutable_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_disabled_domain_with_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_project_cascade_with_enabled_child
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_project_cascade_with_enabled_child ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_project_tags_immutable_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_project_tags_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_immutable_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_immutable_domain ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_is_idempotent_when_password_does_not_change
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_is_idempotent_when_password_does_not_change ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_group_model
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_group_model ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_duplicate_role_grant
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_duplicate_role_grant ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_local_user_model
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_local_user_model ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_projects_associated_with_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_list_projects_associated_with_endpoint_group ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_nonlocal_user_model
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_nonlocal_user_model ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_role_to_user_and_project_no_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_role_to_user_and_project_no_user ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_password_model
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_password_model ... ok
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_multiple_endpoint_project_associations
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_multiple_endpoint_project_associations ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_enable_cascade_with_parent_disabled
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_enable_cascade_with_parent_disabled ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_immutable_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_immutable_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_project_cascade_with_enabled_child
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_project_cascade_with_enabled_child ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_immutable_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_immutable_project ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_is_not_idempotent_when_password_does_change
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_is_not_idempotent_when_password_does_change ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_immutable_project_while_unsetting_immutable
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_project_tags_immutable_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_project_tags_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_project_tags_immutable_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_project_tags_immutable_project ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_policy_association_mapping
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_policy_association_mapping ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_role_to_user_and_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_role_to_user_and_project_returns_not_found ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_patch_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_patch_endpoint_group ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_project_model
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_project_model ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_user_group_deprecated
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_user_group_deprecated ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_project_tags_model
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_project_tags_model ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_revocation_event_model
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_revocation_event_model ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_patch_invalid_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_patch_invalid_endpoint_group ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_user_to_group
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_user_to_group ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_role_assignment_model
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_role_assignment_model ... ok
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_project_scoped_token_using_endpoint_filter
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_project_scoped_token_using_endpoint_filter ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_recovers_user
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_recovers_user ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_enable_cascade_with_parent_disabled
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_enable_cascade_with_parent_disabled ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_hierarchy_depth
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_hierarchy_depth ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_update_immutable_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_update_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_leaf_projects
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_leaf_projects ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_user_group_membership
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_user_group_membership ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_patch_nonexistent_endpoint_group
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_patch_nonexistent_endpoint_group ... ok
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_user_model
+keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTable.test_user_model ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_federated_protocol
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_federated_protocol ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_user_to_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_user_to_group_returns_not_found ... ok
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_scoped_token_with_no_catalog_using_endpoint_filter
 keystone.tests.unit.test_associate_project_endpoint_extension.EndpointFilterTokenRequestTestCase.test_scoped_token_with_no_catalog_using_endpoint_filter ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_update_immutable_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_update_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_user_in_group
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_user_in_group ... ok
+keystone.tests.unit.test_auth_plugin.TestAuthPlugin.test_addition_auth_steps
+keystone.tests.unit.test_auth_plugin.TestAuthPlugin.test_addition_auth_steps ... ok
+keystone.tests.unit.test_auth_plugin.TestAuthPlugin.test_duplicate_method
+keystone.tests.unit.test_auth_plugin.TestAuthPlugin.test_duplicate_method ... ok
+keystone.tests.unit.test_auth_plugin.TestAuthPlugin.test_unsupported_auth_method
+keystone.tests.unit.test_auth_plugin.TestAuthPlugin.test_unsupported_auth_method ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_federated_user_model
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_federated_user_model ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_remove_endpoint_group_from_project_invalidates_cache
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_remove_endpoint_group_from_project_invalidates_cache ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_arbitrary_attributes_are_returned_from_create_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_arbitrary_attributes_are_returned_from_create_user ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_group_model
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_group_model ... ok
 keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_delete_association_by_entity
 keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_delete_association_by_entity ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_update_immutable_project_while_unsetting_immutable
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_ambiguous_role_names
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_ambiguous_role_names ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_user_in_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_user_in_group_returns_not_found ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_identity_provider
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_identity_provider ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_arbitrary_attributes_are_returned_from_get_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_arbitrary_attributes_are_returned_from_get_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
 keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_invalid_policy_to_endpoint_association
 keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_invalid_policy_to_endpoint_association ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_update_project_tags_immutable_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_update_project_tags_immutable_project ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_default_immutable_roles
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_default_immutable_roles ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_user_not_in_group
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_user_not_in_group ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_idp_remote_ids
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_idp_remote_ids ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_local_user_model
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_local_user_model ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate ... ok
 keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_overwriting_policy_to_endpoint_association
 keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_overwriting_policy_to_endpoint_association ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_hierarchy_depth
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_hierarchy_depth ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_configurable_allowed_user_actions
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_configurable_allowed_user_actions ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_explicit_immutable_roles
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_explicit_immutable_roles ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_mapping
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_mapping ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_nonlocal_user_model
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_nonlocal_user_model ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_remove_endpoint_group_with_project_association
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_remove_endpoint_group_with_project_association ... ok
 keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_policy_to_endpoint_association_crud
 keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_policy_to_endpoint_association_crud ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_leaf_projects
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_leaf_projects ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_domain_immutable
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_domain_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_and_get_roles_no_metadata
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_and_get_roles_no_metadata ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_password_model
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_password_model ... ok
 keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_policy_to_explicit_endpoint_association
 keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_policy_to_explicit_endpoint_association ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_no_immutable_roles
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_no_immutable_roles ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_domain_under_regular_project_hierarchy_fails
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_domain_under_regular_project_hierarchy_fails ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_user_in_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_user_in_group ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_endpoints_created_with_endpoint_exists
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_endpoints_created_with_endpoint_exists ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_project_model
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_project_model ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_bad_password
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_bad_password ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_project_tags_model
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_project_tags_model ... ok
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_removing_an_endpoint_group_project
+keystone.tests.unit.test_associate_project_endpoint_extension.EndpointGroupCRUDTestCase.test_removing_an_endpoint_group_project ... ok
+keystone.tests.unit.test_auth_plugin.TestAuthPluginDynamicOptions.test_addition_auth_steps
+keystone.tests.unit.test_auth_plugin.TestAuthPluginDynamicOptions.test_addition_auth_steps ... ok
+keystone.tests.unit.test_auth_plugin.TestAuthPluginDynamicOptions.test_duplicate_method
+keystone.tests.unit.test_auth_plugin.TestAuthPluginDynamicOptions.test_duplicate_method ... ok
+keystone.tests.unit.test_auth_plugin.TestAuthPluginDynamicOptions.test_unsupported_auth_method
+keystone.tests.unit.test_auth_plugin.TestAuthPluginDynamicOptions.test_unsupported_auth_method ... ok
 keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_policy_to_region_and_service_association
 keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_policy_to_region_and_service_association ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_domain_with_project_api
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_domain_with_project_api ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_user_in_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_user_in_group_returns_not_found ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_endpoints_created_with_new_endpoints
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_endpoints_created_with_new_endpoints ... ok
+keystone.tests.unit.test_auth_plugin.TestMapped.test_mapped_with_remote_user
+keystone.tests.unit.test_auth_plugin.TestMapped.test_mapped_with_remote_user ... ok
+keystone.tests.unit.test_auth_plugin.TestMapped.test_mapped_without_identity_provider_or_protocol
+keystone.tests.unit.test_auth_plugin.TestMapped.test_mapped_without_identity_provider_or_protocol ... ok
+keystone.tests.unit.test_auth_plugin.TestMapped.test_supporting_multiple_methods
+keystone.tests.unit.test_auth_plugin.TestMapped.test_supporting_multiple_methods ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_revocation_event_model
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_revocation_event_model ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_bad_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_bad_user ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_role_assignment_model
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_role_assignment_model ... ok
 keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_policy_to_service_association
 keystone.tests.unit.test_backend_endpoint_policy_sql.SqlPolicyAssociationTests.test_policy_to_service_association ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_group_name_fails
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_group_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_user_not_in_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_user_not_in_group ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_endpoints_created_with_service_exists
-keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_endpoints_created_with_service_exists ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_service_provider
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_service_provider ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_if_no_password_set
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_if_no_password_set ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_user_group_membership
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_user_group_membership ... ok
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_cache_when_id_mapping_crud
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_cache_when_id_mapping_crud ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_group_name_in_different_domains
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_group_name_in_different_domains ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_configurable_allowed_user_actions
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_configurable_allowed_user_actions ... ok
-keystone.tests.unit.test_cli.CliDomainConfigSingleDomainTestCase.test_config_upload
-keystone.tests.unit.test_cli.CliDomainConfigSingleDomainTestCase.test_config_upload ... ok
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_user_model
+keystone.tests.unit.test_backend_federation_sql.SqlFederation.test_user_model ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_requires_simple_bind
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_requires_simple_bind ... ok
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_create_duplicate_mapping
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_create_duplicate_mapping ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_project_id_fails
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_project_id_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_domain_immutable
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_domain_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_project_name_fails
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_project_name_fails ... ok
-keystone.tests.unit.test_cli.CliDomainConfigSingleDomainTestCase.test_no_overwrite_config
-keystone.tests.unit.test_cli.CliDomainConfigSingleDomainTestCase.test_no_overwrite_config ... ok
-keystone.tests.unit.test_cli.CliDomainConfigUploadNothing.test_uploading_all_from_an_empty_directory
-keystone.tests.unit.test_cli.CliDomainConfigUploadNothing.test_uploading_all_from_an_empty_directory ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_duplicate_role_grant
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_duplicate_role_grant ... ok
+keystone.tests.unit.test_backend_ldap.LDAPLimitTests.test_list_groups_filtered_and_limited
+keystone.tests.unit.test_backend_ldap.LDAPLimitTests.test_list_groups_filtered_and_limited ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_role_to_user_and_project_no_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_role_to_user_and_project_no_user ... ok
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_delete_public_id_is_silent
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_delete_public_id_is_silent ... ok
-keystone.tests.unit.test_cli.CliStatusTestCase.test_check_immutable_roles
-keystone.tests.unit.test_cli.CliStatusTestCase.test_check_immutable_roles ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_domain_under_regular_project_hierarchy_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_domain_under_regular_project_hierarchy_fails ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_project_name_in_different_domains
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_project_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_cli.CliStatusTestCase.test_check_safe_trust_policies
-keystone.tests.unit.test_cli.CliStatusTestCase.test_check_safe_trust_policies ... ok
-keystone.tests.unit.test_cli.DatabaseDoctorTests.test_symptom_is_raised_if_database_connection_is_SQLite
-keystone.tests.unit.test_cli.DatabaseDoctorTests.test_symptom_is_raised_if_database_connection_is_SQLite ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_domain_with_project_api
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_domain_with_project_api ... ok
-keystone.tests.unit.test_cli.TestMappingPopulate.test_bad_domain_name
-keystone.tests.unit.test_cli.TestMappingPopulate.test_bad_domain_name ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_user_name_fails
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_user_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_to_each_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_to_each_domain ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_role_to_user_and_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_role_to_user_and_project_returns_not_found ... ok
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_get_domain_mapping_list
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_get_domain_mapping_list ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_group_name_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_group_name_fails ... ok
-keystone.tests.unit.test_cli.TestMappingPopulate.test_mapping_populate
-keystone.tests.unit.test_cli.TestMappingPopulate.test_mapping_populate ... ok
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_type_user
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_type_user ... ok
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_all_and_other_argument_fails
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_all_and_other_argument_fails ... ok
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_all_other_combinations_passes
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_all_other_combinations_passes ... ok
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_domain_name_argument_succeeds
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_domain_name_argument_succeeds ... ok
-usage: run.py mapping_purge [-h] [--all] [--domain-name DOMAIN_NAME]
-                            [--public-id PUBLIC_ID] [--local-id LOCAL_ID]
-                            [--type {user,group}]
-run.py mapping_purge: error: unrecognized arguments: --invalid-option some value
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_invalid_argument_fails
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_invalid_argument_fails ... ok
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_local_id_argument_succeeds
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_local_id_argument_succeeds ... ok
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_no_arguments_fails
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_no_arguments_fails ... ok
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_only_all_passes
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_only_all_passes ... ok
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_public_id_argument_succeeds
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_public_id_argument_succeeds ... ok
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_type_argument_succeeds
-keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_type_argument_succeeds ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_user_name_in_different_domains
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_user_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_cli.TestTrustFlush.test_trust_flush
-keystone.tests.unit.test_cli.TestTrustFlush.test_trust_flush ... ok
-keystone.tests.unit.test_cli.TestTrustFlush.test_trust_flush_with_invalid_date
-keystone.tests.unit.test_cli.TestTrustFlush.test_trust_flush_with_invalid_date ... ok
-keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_keys_in_Fernet_key_repository_not_raised
-keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_keys_in_Fernet_key_repository_not_raised ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_build_tree
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_build_tree ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_user_group_deprecated
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_user_group_deprecated ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_domain_crud
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_domain_crud ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_get_domain_mapping_list_by_group_entity_type
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_get_domain_mapping_list_by_group_entity_type ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_group_name_in_different_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_group_name_in_different_domains ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_keys_in_Fernet_key_repository_raised
-keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_keys_in_Fernet_key_repository_raised ... ok
-keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_usability_of_Fernet_key_repository_not_raised
-keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_usability_of_Fernet_key_repository_not_raised ... ok
-keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_usability_of_Fernet_key_repository_raised
-keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_usability_of_Fernet_key_repository_raised ... ok
-keystone.tests.unit.test_exception.TestSecurityErrorTranslation.test_nested_translation_of_SecurityErrors
-keystone.tests.unit.test_exception.TestSecurityErrorTranslation.test_nested_translation_of_SecurityErrors ... ok
-keystone.tests.unit.test_exception.TestSecurityErrorTranslation.test_that_regular_Errors_can_be_deep_copied
-keystone.tests.unit.test_exception.TestSecurityErrorTranslation.test_that_regular_Errors_can_be_deep_copied ... ok
-keystone.tests.unit.test_policy.PolicyScopeTypesEnforcementTestCase.test_forbidden_is_raised_if_enforce_scope_is_true
-keystone.tests.unit.test_policy.PolicyScopeTypesEnforcementTestCase.test_forbidden_is_raised_if_enforce_scope_is_true ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_grant_no_group
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_grant_no_group ... ok
-keystone.tests.unit.test_policy.PolicyScopeTypesEnforcementTestCase.test_warning_message_is_logged_if_enforce_scope_is_false
-keystone.tests.unit.test_policy.PolicyScopeTypesEnforcementTestCase.test_warning_message_is_logged_if_enforce_scope_is_false ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_federated_user_domain
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_federated_user_domain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_project_id_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_project_id_fails ... ok
+keystone.tests.unit.test_backend_ldap.LDAPLimitTests.test_list_projects_filtered_and_limited
+keystone.tests.unit.test_backend_ldap.LDAPLimitTests.test_list_projects_filtered_and_limited ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_get_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_get_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_user_to_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_user_to_group ... ok
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_get_domain_mapping_list_by_user_entity_type
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_get_domain_mapping_list_by_user_entity_type ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_federated_user_email
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_federated_user_email ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_grant_no_user
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_grant_no_user ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_federated_user_unique_constraint
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_federated_user_unique_constraint ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_project_name_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_project_name_fails ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_nonlocal_user_does_not_create_local_user
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_nonlocal_user_does_not_create_local_user ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_group_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_group_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_get_user_by_name
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_get_user_by_name ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_user_to_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_add_user_to_group_returns_not_found ... ok
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_id_mapping_crud
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_id_mapping_crud ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_nonlocal_user_unique_constraint
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_nonlocal_user_unique_constraint ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_project_name_in_different_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_project_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_user_with_federated_attributes
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_user_with_federated_attributes ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_invalid_domain_fails
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_invalid_domain_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_arbitrary_attributes_are_returned_from_create_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_arbitrary_attributes_are_returned_from_create_user ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_group_crud
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_group_crud ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_arbitrary_attributes_are_returned_from_get_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_arbitrary_attributes_are_returned_from_get_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_id_mapping_handles_bytes
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_id_mapping_handles_bytes ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_user_with_invalid_idp_and_protocol_fails
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_user_with_invalid_idp_and_protocol_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_user_name_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_user_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_leaf_project_with_different_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_leaf_project_with_different_domain ... skipped 'No multiple domains support'
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_get_federated_user
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_get_federated_user ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_user_name_in_different_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_user_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_get_user
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_get_user ... ok
+keystone.tests.unit.test_backend_ldap.LDAPLimitTests.test_list_users_filtered_and_limited
+keystone.tests.unit.test_backend_ldap.LDAPLimitTests.test_list_users_filtered_and_limited ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_project_crud
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_project_crud ... ok
+keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_get_group
+keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_get_group ... ok
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_id_mapping_handles_ids_greater_than_64_characters
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_id_mapping_handles_ids_greater_than_64_characters ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_doesnt_modify_passed_in_dict
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_get_user_when_user_has_federated_object
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_get_user_when_user_has_federated_object ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_grant_no_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_grant_no_group ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_nonlocal_user_unique_user_id_constraint
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_nonlocal_user_unique_user_id_constraint ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_disabled_domain_with_immutable
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_disabled_domain_with_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_and_get_roles_no_metadata
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_and_get_roles_no_metadata ... ok
+keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_list_groups
+keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_list_groups ... ok
+keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_list_groups_for_user
+keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_list_groups_for_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_bad_password
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_bad_password ... ok
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_id_mapping_handles_unicode
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_id_mapping_handles_unicode ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_immutable
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_immutable ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_set_last_active_at
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_set_last_active_at ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_grant_no_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_grant_no_user ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_set_last_active_at_on_non_existing_user
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_set_last_active_at_on_non_existing_user ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_invalid_domain_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_invalid_domain_id ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_disabled_domain_with_immutable_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_disabled_domain_with_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_list_user_groups
+keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_list_user_groups ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_bad_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_bad_user ... ok
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_invalid_public_key
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_invalid_public_key ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_group_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_group_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_set_last_active_at_when_config_setting_is_none
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_set_last_active_at_when_config_setting_is_none ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_long_name_fails
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_long_name_fails ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_shadow_existing_federated_user
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_shadow_existing_federated_user ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_immutable_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_immutable_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlCredential.test_create_credential_is_encrypted_when_stored
+keystone.tests.unit.test_backend_sql.SqlCredential.test_create_credential_is_encrypted_when_stored ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_if_no_password_set
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_if_no_password_set ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_immutable_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_immutable_project ... ok
+keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials
+keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_requires_simple_bind
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_requires_simple_bind ... ok
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_invalidate_cache_when_purge_mappings
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_invalidate_cache_when_purge_mappings ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_shadow_federated_user
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_shadow_federated_user ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_invalid_domain_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_invalid_domain_fails ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_shadow_federated_user_not_creating_a_local_user
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_shadow_federated_user_not_creating_a_local_user ... ok
+keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials_for_user
+keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials_for_user ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_project_cascade_with_enabled_child
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_project_cascade_with_enabled_child ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_to_each_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_authenticate_to_each_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials_for_user_and_type
+keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials_for_user_and_type ... ok
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_purge_mappings
 keystone.tests.unit.test_backend_id_mapping_sql.SqlIDMapping.test_purge_mappings ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_passing_is_domain_flag_false
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_passing_is_domain_flag_false ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_update_federated_user_display_name
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_update_federated_user_display_name ... ok
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_update_user_with_federated_attributes
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_update_user_with_federated_attributes ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_leaf_project_with_different_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_leaf_project_with_different_domain ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_passing_is_domain_flag_true
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_passing_is_domain_flag_true ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_update_user_with_invalid_idp_and_protocol_fails
-keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_update_user_with_invalid_idp_and_protocol_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_build_tree
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_build_tree ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_project_tags_immutable_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_project_tags_immutable_project ... ok
+keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials_is_decrypted
+keystone.tests.unit.test_backend_sql.SqlCredential.test_list_credentials_is_decrypted ... ok
+keystone.tests.unit.test_backend_sql.SqlDecorators.test_conflict_happend
+keystone.tests.unit.test_backend_sql.SqlDecorators.test_conflict_happend ... ok
+keystone.tests.unit.test_backend_sql.SqlDecorators.test_initialization
+keystone.tests.unit.test_backend_sql.SqlDecorators.test_initialization ... ok
+keystone.tests.unit.test_backend_sql.SqlDecorators.test_initialization_fail
+keystone.tests.unit.test_backend_sql.SqlDecorators.test_initialization_fail ... ok
+keystone.tests.unit.test_backend_sql.SqlDecorators.test_not_conflict_error
+keystone.tests.unit.test_backend_sql.SqlDecorators.test_not_conflict_error ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_duplicate_role_grant
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_duplicate_role_grant ... ok
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_db_version_alembic
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_db_version_alembic ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_head_revisions
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_head_revisions ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_single_base_revision
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_single_base_revision ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_doesnt_modify_passed_in_dict
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_walk_versions
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_walk_versions ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_tag_is_case_sensitive
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_tag_is_case_sensitive ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_domain_crud
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_domain_crud ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_enable_cascade_with_parent_disabled
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_enable_cascade_with_parent_disabled ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_filter_sql_injection_attack
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_filter_sql_injection_attack ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_role_to_user_and_project_no_user
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_role_to_user_and_project_no_user ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_immutable
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_immutable ... ok
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_db_version_alembic
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_db_version_alembic ... ok
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_head_revisions
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_head_revisions ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_tag_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_tag_with_trailing_whitespace ... ok
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_single_base_revision
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_single_base_revision ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_get_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_get_user ... ok
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_filter_value_wider_than_field
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_filter_value_wider_than_field ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_immutable_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_role_to_user_and_project_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_role_to_user_and_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_invalid_domain_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_invalid_domain_id ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_under_disabled_one
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_under_disabled_one ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_get_user_by_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_get_user_by_name ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_immutable_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_immutable_project ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_user_group_deprecated
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_user_group_deprecated ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_long_name_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_long_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_under_domain_hierarchy
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_under_domain_hierarchy ... skipped 'No multiple domains support'
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_walk_versions
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_walk_versions ... ok
-keystone.tests.unit.test_url_middleware.UrlMiddlewareTest.test_rewrite_empty_path
-keystone.tests.unit.test_url_middleware.UrlMiddlewareTest.test_rewrite_empty_path ... ok
-keystone.tests.unit.test_url_middleware.UrlMiddlewareTest.test_trailing_slash_normalization
-keystone.tests.unit.test_url_middleware.UrlMiddlewareTest.test_trailing_slash_normalization ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_group_crud
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_group_crud ... ok
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_groups_for_user_exact_filtered
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_groups_for_user_exact_filtered ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_immutable_project_while_unsetting_immutable
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_user_to_group
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_user_to_group ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_domain_id_and_without_parent_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_domain_id_and_without_parent_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_project_crud
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cache_layer_project_crud ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_project_tags_immutable_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_project_tags_immutable_project ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_user_to_group_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_add_user_to_group_returns_not_found ... ok
-keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_auth_context_app_cred_with_rule
-keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_auth_context_app_cred_with_rule ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_domain_id_mismatch_to_parent_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_domain_id_mismatch_to_parent_domain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_passing_is_domain_flag_false
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_passing_is_domain_flag_false ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_disabled_domain_with_immutable
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_disabled_domain_with_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_groups_for_user_inexact_filtered
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_groups_for_user_inexact_filtered ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_hierarchy_depth
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_hierarchy_depth ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_arbitrary_attributes_are_returned_from_create_user
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_arbitrary_attributes_are_returned_from_create_user ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_invalid_parent
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_invalid_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_passing_is_domain_flag_true
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_passing_is_domain_flag_true ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_auth_context_build_by_middleware
-keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_auth_context_build_by_middleware ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_no_enabled_field
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_no_enabled_field ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_disabled_domain_with_immutable_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_disabled_domain_with_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_leaf_projects
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_leaf_projects ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_immutable_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_immutable_domain ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_user_in_group
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_user_in_group ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_arbitrary_attributes_are_returned_from_get_user
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_arbitrary_attributes_are_returned_from_get_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_tag_is_case_sensitive
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_tag_is_case_sensitive ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_parent_id_and_without_domain_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_parent_id_and_without_domain_id ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_auth_context_override
-keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_auth_context_override ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_tag_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_tag_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_tags
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_tags ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_immutable_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_immutable_project ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_under_disabled_one
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_under_disabled_one ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_without_is_domain_flag
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_without_is_domain_flag ... ok
-/usr/lib/python3/dist-packages/oslo_context/context.py:100: DeprecationWarning: Policy enforcement is depending on the value of domain_name. This key is deprecated. Please update your policy file to use the standard policy values.
-  warnings.warn('Policy enforcement is depending on the value of '
-keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_domain_scoped_token_auth_context
-keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_domain_scoped_token_auth_context ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_under_domain_hierarchy
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_under_domain_hierarchy ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_user_in_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_user_in_group_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_project_cascade_with_enabled_child
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_project_cascade_with_enabled_child ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_and_get_roles_no_metadata
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_and_get_roles_no_metadata ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_subproject_acting_as_domain_fails
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_subproject_acting_as_domain_fails ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_domain_id_and_without_parent_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_domain_id_and_without_parent_id ... ok
-keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_oslo_context
-keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_oslo_context ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_user_not_in_group
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_user_not_in_group ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_project_tags_immutable_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_delete_project_tags_immutable_project ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_bad_password
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_bad_password ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_unicode_user_name
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_unicode_user_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_enable_cascade_with_parent_disabled
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_enable_cascade_with_parent_disabled ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_configurable_allowed_user_actions
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_configurable_allowed_user_actions ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_bad_user
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_bad_user ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_update_delete_unicode_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_update_delete_unicode_project ... ok
-keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_project_scoped_token_auth_context
-keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_project_scoped_token_auth_context ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_invalid_parent
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_invalid_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_update_immutable_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_update_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_domain_immutable
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_domain_immutable ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_if_no_password_set
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_if_no_password_set ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_doesnt_modify_passed_in_dict
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_no_enabled_field
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_no_enabled_field ... ok
-/usr/lib/python3/dist-packages/oslo_context/context.py:100: DeprecationWarning: Policy enforcement is depending on the value of domain_name. This key is deprecated. Please update your policy file to use the standard policy values.
-  warnings.warn('Policy enforcement is depending on the value of '
-keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_unscoped_token_auth_context
-keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_unscoped_token_auth_context ... ok
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_entities_filtered
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_entities_filtered ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_update_immutable_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_update_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_domain_under_regular_project_hierarchy_fails
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_domain_under_regular_project_hierarchy_fails ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_requires_simple_bind
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_requires_simple_bind ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_missed_password
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_missed_password ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_parent_id_and_without_domain_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_parent_id_and_without_domain_id ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_none_mapping
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_none_mapping ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_update_immutable_project_while_unsetting_immutable
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_domain_with_project_api
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_domain_with_project_api ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_wrong_credentials
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_authenticate_wrong_credentials ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_tags
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_tags ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_none_password
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_none_password ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_update_project_tags_immutable_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_cannot_update_project_tags_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_group_name_fails
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_group_name_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_entities_filtered_by_domain
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_entities_filtered_by_domain ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_base_ldap_connection_deref_option
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_base_ldap_connection_deref_option ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_with_long_password
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_with_long_password ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_without_is_domain_flag
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_without_is_domain_flag ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_hierarchy_depth
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_hierarchy_depth ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_group_name_in_different_domains
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_group_name_in_different_domains ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_leaf_projects
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_leaf_projects ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_build_tree
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_build_tree ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_allow_recursion
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_allow_recursion ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_del_role_assignment_by_domain_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_del_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_user_in_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_user_in_group ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_domain_crud
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_domain_crud ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_subproject_acting_as_domain_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_subproject_acting_as_domain_fails ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_del_role_assignment_by_project_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_del_role_assignment_by_project_not_found ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_already_expired
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_already_expired ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_unicode_user_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_unicode_user_name ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_project_id_fails
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_project_id_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_user_in_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_user_in_group_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_get_user
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_get_user ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_domain_call_db_time
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_domain_call_db_time ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_project_name_fails
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_project_name_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_users_in_group_exact_filtered
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_users_in_group_exact_filtered ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_user_not_in_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_check_user_not_in_group ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_project_name_in_different_domains
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_project_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_get_user_by_name
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_get_user_by_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_update_delete_unicode_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_update_delete_unicode_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_domain_with_project_api
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_domain_with_project_api ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_configurable_allowed_user_actions
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_configurable_allowed_user_actions ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_group_crud
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_group_crud ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_doesnt_modify_passed_in_dict
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_domain_with_user_group_project_links
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_domain_with_user_group_project_links ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_bad_role
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_bad_role ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_user_name_fails
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_user_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_domain_immutable
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_domain_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_users_in_group_inexact_filtered
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_users_in_group_inexact_filtered ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_project_crud
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cache_layer_project_crud ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_missed_password
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_missed_password ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_assignments_group_same_id_as_user
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_assignments_group_same_id_as_user ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_grant_no_group
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_grant_no_group ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_implied_role
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_implied_role ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_none_mapping
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_none_mapping ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_user_name_in_different_domains
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_user_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_domain_under_regular_project_hierarchy_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_domain_under_regular_project_hierarchy_fails ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_disabled_domain_with_immutable
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_disabled_domain_with_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_removes_role_assignments
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_removes_role_assignments ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_none_password
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_none_password ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_grant_no_group
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_grant_no_group ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_domain_with_project_api
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_domain_with_project_api ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_disabled_domain_with_immutable_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_disabled_domain_with_immutable_project ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_with_user_project_domain_links
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_with_user_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_invalid_expiration_fmt
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_invalid_expiration_fmt ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_grant_no_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_grant_no_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_group_name_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_group_name_fails ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_immutable_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_immutable_domain ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_with_long_password
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_with_long_password ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_hierarchical_leaf_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_group_name_in_different_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_group_name_in_different_domains ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_group_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_group_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_users_inexact_filtered
+keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_users_inexact_filtered ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_immutable_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_immutable_project ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_roles_from_token
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_roles_from_token ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_del_role_assignment_by_domain_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_del_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_hierarchical_not_leaf_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_del_role_assignment_by_project_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_del_role_assignment_by_project_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_immutable_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_project_id_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_project_id_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_duplicate_role_grant
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_duplicate_role_grant ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_role_to_user_and_project_no_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_role_to_user_and_project_no_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_project_name_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_project_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_invalid_domain_fails
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_invalid_domain_fails ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_project_cascade_with_enabled_child
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_project_cascade_with_enabled_child ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_access_rule_by_id
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_access_rule_by_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_role_to_user_and_project_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_role_to_user_and_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_project_name_in_different_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_project_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_leaf_project_with_different_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_leaf_project_with_different_domain ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_project_tags_immutable_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_delete_project_tags_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_domain_call_db_time
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_domain_call_db_time ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_large_project_cascade
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_large_project_cascade ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_user_name_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_user_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_doesnt_modify_passed_in_dict
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_doesnt_modify_passed_in_dict ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_enable_cascade_with_parent_disabled
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_enable_cascade_with_parent_disabled ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_access_rules
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_access_rules ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_domain_with_project_api
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_domain_with_project_api ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_user_name_in_different_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_duplicate_user_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_update_immutable_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_update_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_domain_with_user_group_project_links
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_domain_with_user_group_project_links ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_application_credential
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_application_credential ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_expiring
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_expiring ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_immutable
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_immutable ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_grant_no_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_grant_no_group ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_update_immutable_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_update_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_cascade
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_cascade ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_group_assignments_group_same_id_as_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_group_assignments_group_same_id_as_user ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_clears_default_project_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_clears_default_project_id ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_expiring_list
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_expiring_list ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_invalid_domain_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_invalid_domain_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_grant_no_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_grant_no_user ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_update_immutable_project_while_unsetting_immutable
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_duplicate_access_rule
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_duplicate_access_rule ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_group_grant_no_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_group_grant_no_group ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_expiring_mapped
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_expiring_mapped ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_long_name_fails
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_long_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_group_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_group_name_with_trailing_whitespace ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_update_project_tags_immutable_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_cannot_update_project_tags_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_tag_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_tag_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_group_removes_role_assignments
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_group_removes_role_assignments ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_invalid_domain_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_invalid_domain_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_arbitrary_attributes_are_returned_from_create_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_arbitrary_attributes_are_returned_from_create_user ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_chase_referrals_off
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_chase_referrals_off ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_expiration
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_expiration ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_tags
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_tags ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_group_with_user_project_domain_links
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_group_with_user_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_passing_is_domain_flag_false
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_passing_is_domain_flag_false ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_leaf_project_with_different_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_leaf_project_with_different_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_arbitrary_attributes_are_returned_from_get_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_arbitrary_attributes_are_returned_from_get_user ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_chase_referrals_on
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_chase_referrals_on ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_with_role_assignments
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_with_role_assignments ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_hierarchical_leaf_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_secret
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_secret ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_passing_is_domain_flag_true
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_passing_is_domain_flag_true ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_doesnt_modify_passed_in_dict
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_doesnt_modify_passed_in_dict ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_hierarchy_depth
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_hierarchy_depth ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_hierarchical_not_leaf_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_with_roles_clears_default_project_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_with_roles_clears_default_project_id ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_tag_is_case_sensitive
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_tag_is_case_sensitive ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_immutable
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_immutable ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_and_get_roles_no_metadata
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_and_get_roles_no_metadata ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_leaf_projects
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_leaf_projects ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_immutable_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_projects_from_ids
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_projects_from_ids ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_invalid_domain_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_invalid_domain_id ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_bad_password
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_bad_password ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_tag_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_tag_with_trailing_whitespace ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_user_in_group
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_user_in_group ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_projects_from_ids_with_no_existing_project_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_projects_from_ids_with_no_existing_project_id ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_trust
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_trust ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_bad_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_bad_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_long_name_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_long_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_under_disabled_one
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_under_disabled_one ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_if_no_password_set
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_if_no_password_set ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_user_in_group_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_user_in_group_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_role_check_role_grant
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_role_check_role_grant ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_large_project_cascade
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_large_project_cascade ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_under_domain_hierarchy
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_under_domain_hierarchy ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_user_not_in_group
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_check_user_not_in_group ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_wrong_user
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_wrong_user ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_role_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_role_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_passing_is_domain_flag_false
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_passing_is_domain_flag_false ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_domain_crud
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_domain_crud ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_domain_id_and_without_parent_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_domain_id_and_without_parent_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_passing_is_domain_flag_true
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_passing_is_domain_flag_true ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_configurable_allowed_project_actions
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_configurable_allowed_project_actions ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_role_with_user_and_group_grants
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_role_with_user_and_group_grants ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_cascade
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_cascade ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_tag_from_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_tag_from_project ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_get_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_get_user ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_tag_is_case_sensitive
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_tag_is_case_sensitive ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_configurable_allowed_user_actions
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_configurable_allowed_user_actions ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_clears_default_project_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_clears_default_project_id ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_assignments_user_same_id_as_group
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_assignments_user_same_id_as_group ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential_allow_recursion
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential_allow_recursion ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_get_user_by_name
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_get_user_by_name ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_invalid_parent
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_invalid_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_tag_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_tag_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_group_crud
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_group_crud ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_no_enabled_field
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_no_enabled_field ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_grant_no_user
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_grant_no_user ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_project_crud
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_project_crud ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_parent_id_and_without_domain_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_parent_id_and_without_domain_id ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain_case_sensitivity
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain_case_sensitivity ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_tag_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_tag_returns_not_found ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential_not_found
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_returns_not_found ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_under_disabled_one
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_under_disabled_one ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_tags
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_tags ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_disabled_domain_with_immutable_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_disabled_domain_with_immutable_project ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain_immutable
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_tags
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_tags ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_with_group_project_domain_links
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_with_group_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_under_domain_hierarchy
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_under_domain_hierarchy ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_immutable_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_immutable_domain ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain_under_regular_project_hierarchy_fails
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain_under_regular_project_hierarchy_fails ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential_with_application_credential
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential_with_application_credential ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_with_role_assignments
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_with_role_assignments ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_with_project_association
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_with_project_association ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_without_is_domain_flag
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_without_is_domain_flag ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_immutable_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_domain_id_and_without_parent_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_domain_id_and_without_parent_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain_with_project_api
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_domain_with_project_api ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_with_project_roles
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_with_project_roles ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_with_roles_clears_default_project_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_with_roles_clears_default_project_id ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_subproject_acting_as_domain_fails
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_subproject_acting_as_domain_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_project_cascade_with_enabled_child
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_project_cascade_with_enabled_child ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_group_name_fails
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_group_name_fails ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_get_head_application_credential
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_get_head_application_credential ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_disable_hierarchical_leaf_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_disable_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_unicode_user_name
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_unicode_user_name ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_project_tags_immutable_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_project_tags_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_invalid_parent
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_invalid_parent ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_group_name_in_different_domains
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_group_name_in_different_domains ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_projects_from_ids
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_projects_from_ids ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_disable_hierarchical_not_leaf_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_disable_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_get_head_application_credential_not_found
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_get_head_application_credential_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_update_delete_unicode_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_update_delete_unicode_project ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_enable_cascade_with_parent_disabled
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_enable_cascade_with_parent_disabled ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_no_enabled_field
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_no_enabled_field ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_project_id_fails
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_project_id_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_projects_from_ids_with_no_existing_project_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_projects_from_ids_with_no_existing_project_id ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_crud
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_crud ... skipped 'N/A: Not relevant for multi ldap testing'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_immutable_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_immutable_domain ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_doesnt_modify_passed_in_dict
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_doesnt_modify_passed_in_dict ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_parent_id_and_without_domain_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_parent_id_and_without_domain_id ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_immutable_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_immutable_project ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_project_name_fails
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_project_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_delete_hierarchy
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_delete_hierarchy ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_role_check_role_grant
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_role_check_role_grant ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_list_application_credentials
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_list_application_credentials ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_missed_password
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_missed_password ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_tags
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_with_tags ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_immutable_project_while_unsetting_immutable
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_project_name_in_different_domains
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_project_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_name_case_sensitivity
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_name_case_sensitivity ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_role_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_role_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_role_with_user_and_group_grants
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_role_with_user_and_group_grants ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_none_mapping
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_none_mapping ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_without_is_domain_flag
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_project_without_is_domain_flag ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_project_tags_immutable_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_project_tags_immutable_project ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_user_name_fails
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_user_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_rename_invalidates_get_domain_by_name_cache
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_rename_invalidates_get_domain_by_name_cache ... skipped 'No multiple domains support'
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_list_application_credentials_by_name
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_list_application_credentials_by_name ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_none_password
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_none_password ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_subproject_acting_as_domain_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_subproject_acting_as_domain_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_hierarchy_depth
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_hierarchy_depth ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_user_name_in_different_domains
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_duplicate_user_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_dynamic_mapping_build
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_dynamic_mapping_build ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_enable_project_with_disabled_parent
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_enable_project_with_disabled_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_tag_from_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_tag_from_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_with_long_password
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_with_long_password ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_unicode_user_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_unicode_user_name ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_leaf_projects
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_leaf_projects ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_grant_no_group
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_grant_no_group ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_list_application_credentials_with_deleted_role
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_list_application_credentials_with_deleted_role ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_correct_role_grant_from_a_mix
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_correct_role_grant_from_a_mix ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_assignments_user_same_id_as_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_assignments_user_same_id_as_group ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_del_role_assignment_by_domain_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_del_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_update_delete_unicode_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_update_delete_unicode_project ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_project_depth
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_project_depth ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_grant_no_user
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_grant_no_user ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_group_and_cross_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_group_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_grant_no_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_grant_no_user ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_del_role_assignment_by_project_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_del_role_assignment_by_project_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_doesnt_modify_passed_in_dict
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_doesnt_modify_passed_in_dict ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_group
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_group ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_group_name_with_trailing_whitespace
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_group_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_update_application_credential
-keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_update_application_credential ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_group_and_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_group_and_domain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_returns_not_found ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_group_with_invalid_group_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_group_with_invalid_group_fails ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_call_db_time
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_call_db_time ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_missed_password
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_missed_password ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_group_with_invalid_role_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_group_with_invalid_role_fails ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_invalid_domain_fails
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_invalid_domain_fails ... ok
-keystone.tests.unit.test_v3_auth.AllowRescopeScopedTokenDisabledTests.test_rescoped_domain_token_disabled
-keystone.tests.unit.test_v3_auth.AllowRescopeScopedTokenDisabledTests.test_rescoped_domain_token_disabled ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_group_and_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_group_and_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_with_group_project_domain_links
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_with_group_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_none_mapping
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_none_mapping ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_with_project_api
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_with_project_api ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_user ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_leaf_project_with_different_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_leaf_project_with_different_domain ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_user_and_cross_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_user_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_with_project_association
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_with_project_association ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_v3_auth.AllowRescopeScopedTokenDisabledTests.test_rescoping_v3_to_v3_disabled
-keystone.tests.unit.test_v3_auth.AllowRescopeScopedTokenDisabledTests.test_rescoping_v3_to_v3_disabled ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_none_password
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_none_password ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_doesnt_modify_passed_in_dict
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_user_and_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_with_project_roles
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_with_project_roles ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_with_user_added
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_with_user_added ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_with_long_password
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_create_user_with_long_password ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_user_with_invalid_role_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_user_with_invalid_role_fails ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_immutable
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_immutable ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_default_domain_by_name
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_default_domain_by_name ... skipped 'No multiple domains support'
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_access_rules_without_header_fails
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_access_rules_without_header_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_disable_hierarchical_leaf_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_disable_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_group_by_name
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_group_by_name ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_with_user_group_project_links
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_with_user_group_project_links ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_del_role_assignment_by_domain_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_del_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_user_with_invalid_user_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_user_with_invalid_user_fails ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_invalid_domain_id
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_invalid_domain_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_disable_hierarchical_not_leaf_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_disable_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_cannot_scope
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_cannot_scope ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_group_by_name_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_group_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_del_role_assignment_by_project_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_del_role_assignment_by_project_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_assignments_group_same_id_as_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_assignments_group_same_id_as_user ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_user_in_group
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_user_in_group ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_long_name_fails
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_long_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_crud
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_crud ... skipped 'N/A: Not relevant for multi ldap testing'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_not_default_domain_by_name
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_not_default_domain_by_name ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_domain ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_grant_no_group
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_grant_no_group ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_user_in_group_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_user_in_group_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_name_with_trailing_whitespace
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_delete_hierarchy
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_delete_hierarchy ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_expiration_limits_token_expiration
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_expiration_limits_token_expiration ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_name_case_sensitivity
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_name_case_sensitivity ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_user_not_in_group
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_user_not_in_group ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_removes_role_assignments
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_removes_role_assignments ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_domain_call_db_time
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_domain_call_db_time ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_domain_immutable
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_domain_immutable ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_passing_is_domain_flag_false
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_passing_is_domain_flag_false ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_by_name
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_by_name ... ok
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_project_deleted
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_project_deleted ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_with_user_project_domain_links
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_with_user_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_domain_with_project_api
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_domain_with_project_api ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_domain_under_regular_project_hierarchy_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_domain_under_regular_project_hierarchy_fails ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_passing_is_domain_flag_true
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_passing_is_domain_flag_true ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_by_name_for_project_acting_as_a_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_by_name_for_project_acting_as_a_domain ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_rename_invalidates_get_domain_by_name_cache
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_rename_invalidates_get_domain_by_name_cache ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_hierarchical_leaf_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_domain_with_user_group_project_links
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_domain_with_user_group_project_links ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_domain_with_project_api
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_domain_with_project_api ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_tag_is_case_sensitive
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_tag_is_case_sensitive ... ok
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_role_deleted
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_role_deleted ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_by_name_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_by_name_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_segregation
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_segregation ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_hierarchical_not_leaf_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_group_assignments_group_same_id_as_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_group_assignments_group_same_id_as_user ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_group_name_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_group_name_fails ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_tag_with_trailing_whitespace
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_tag_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_contains_tags
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_contains_tags ... ok
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_role_unassigned
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_role_unassigned ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_enable_project_with_disabled_parent
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_enable_project_with_disabled_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_group_name_in_different_domains
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_group_name_in_different_domains ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_immutable_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_group_grant_no_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_group_grant_no_group ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_project_id_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_project_id_fails ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_under_disabled_one
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_under_disabled_one ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_user_deleted
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_user_deleted ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_tag
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_tag ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_correct_role_grant_from_a_mix
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_correct_role_grant_from_a_mix ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_group_removes_role_assignments
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_group_removes_role_assignments ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_project_name_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_project_name_fails ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_under_domain_hierarchy
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_under_domain_hierarchy ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_user_ids_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_user_ids_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_group_with_user_project_domain_links
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_group_with_user_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_project_name_in_different_domains
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_project_name_in_different_domains ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_large_project_cascade
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_large_project_cascade ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_domain_id_and_without_parent_id
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_domain_id_and_without_parent_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_hierarchical_leaf_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_user_name_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_user_name_fails ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_domain_id_mismatch_to_parent_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_domain_id_mismatch_to_parent_domain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_domain ... ok
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_user_disabled
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_user_disabled ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_projects_in_subtree_as_ids_with_large_tree
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_projects_in_subtree_as_ids_with_large_tree ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_user_name_in_different_domains
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_user_name_in_different_domains ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_hierarchical_not_leaf_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_cascade
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_cascade ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_invalid_parent
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_invalid_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_assignment_by_domain_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_project ... ok
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_through_group_membership
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_through_group_membership ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_grant_no_group
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_grant_no_group ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_immutable_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_no_enabled_field
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_no_enabled_field ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_assignment_by_project_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_assignment_by_project_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_by_trustor_and_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_by_trustor_and_project ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_grant_no_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_grant_no_user ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_group_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_group_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_clears_default_project_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_clears_default_project_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_parent_id_and_without_domain_id
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_parent_id_and_without_domain_id ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_user_and_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_with_access_rules
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_with_access_rules ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_by_user_and_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_by_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_default_domain_by_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_default_domain_by_name ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_invalid_domain_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_invalid_domain_fails ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_tags
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_with_tags ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_by_user_and_project_with_user_in_group
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_by_user_and_project_with_user_in_group ... ok
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_with_invalid_secret_fails
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_with_invalid_secret_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_large_project_cascade
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_large_project_cascade ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_leaf_project_with_different_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_leaf_project_with_different_domain ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_tag_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_tag_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_without_is_domain_flag
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_project_without_is_domain_flag ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_domain_mapping_list_is_used
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_domain_mapping_list_is_used ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_case_sensitivity
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_case_sensitivity ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_cascade
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_cascade ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_doesnt_modify_passed_in_dict
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_doesnt_modify_passed_in_dict ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_subproject_acting_as_domain_fails
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_subproject_acting_as_domain_fails ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_grant_by_user_and_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_grant_by_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_group_by_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_group_by_name ... ok
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_expired_application_credential_fails
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_expired_application_credential_fails ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_tags
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_tags ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_immutable
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_immutable ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_unicode_user_name
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_unicode_user_name ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_groups_on_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_groups_on_domain ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_group_by_name_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_group_by_name_returns_not_found ... ok
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_unexpired_application_credential_succeeds
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_unexpired_application_credential_succeeds ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_groups_on_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_groups_on_project ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_not_default_domain_by_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_not_default_domain_by_name ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_clears_default_project_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_clears_default_project_id ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_invalid_domain_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_invalid_domain_id ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_unset_project_ids_for_all_backends
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_unset_project_ids_for_all_backends ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_update_delete_unicode_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_update_delete_unicode_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_user_and_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_valid_application_credential_name_and_username_succeeds
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_valid_application_credential_name_and_username_succeeds ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_long_name_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_long_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_with_role_assignments
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_with_role_assignments ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_name_with_trailing_whitespace ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_doesnt_modify_passed_in_dict
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_user_and_domain_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_user_and_domain_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_by_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_by_name ... ok
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_valid_application_credential_succeeds
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_valid_application_credential_succeeds ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_tag_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_tag_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_passing_is_domain_flag_false
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_passing_is_domain_flag_false ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_missed_password
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_missed_password ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_user_and_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_user_and_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_by_name_for_project_acting_as_a_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_by_name_for_project_acting_as_a_domain ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_with_roles_clears_default_project_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_with_roles_clears_default_project_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_tags
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_tags ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_passing_is_domain_flag_true
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_passing_is_domain_flag_true ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_none_mapping
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_none_mapping ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user ... ok
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_valid_application_credential_with_name_succeeds
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_valid_application_credential_with_name_succeeds ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_by_name_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_projects_from_ids
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_projects_from_ids ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_tag_is_case_sensitive
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_tag_is_case_sensitive ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_with_role_assignments
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_with_role_assignments ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_none_password
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_none_password ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_by_name
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_by_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_contains_tags
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_contains_tags ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_tag_with_trailing_whitespace
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_tag_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_projects_from_ids_with_no_existing_project_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_projects_from_ids_with_no_existing_project_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_with_roles_clears_default_project_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_project_with_roles_clears_default_project_id ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_under_disabled_one
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_under_disabled_one ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_with_long_password
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_create_user_with_long_password ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_by_name_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_by_name_returns_not_found ... ok
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_validate_application_credential_token_populates_restricted
-keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_validate_application_credential_token_populates_restricted ... ok
-keystone.tests.unit.test_v3_auth.TestAuthInfo.test_both_project_and_domain_in_scope
-keystone.tests.unit.test_v3_auth.TestAuthInfo.test_both_project_and_domain_in_scope ... ok
-keystone.tests.unit.test_v3_auth.TestAuthInfo.test_get_method_data_invalid_method
-keystone.tests.unit.test_v3_auth.TestAuthInfo.test_get_method_data_invalid_method ... ok
-keystone.tests.unit.test_v3_auth.TestAuthInfo.test_missing_auth_method_data
-keystone.tests.unit.test_v3_auth.TestAuthInfo.test_missing_auth_method_data ... ok
-keystone.tests.unit.test_v3_auth.TestAuthInfo.test_project_name_no_domain
-keystone.tests.unit.test_v3_auth.TestAuthInfo.test_project_name_no_domain ... ok
-keystone.tests.unit.test_v3_auth.TestAuthInfo.test_unsupported_auth_method
-keystone.tests.unit.test_v3_auth.TestAuthInfo.test_unsupported_auth_method ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_role_check_role_grant
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_role_check_role_grant ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_under_domain_hierarchy
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_under_domain_hierarchy ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_projects_from_ids
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_projects_from_ids ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_debug_level_set
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_debug_level_set ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_returns_required_attributes
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_returns_required_attributes ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_tag
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_tag ... ok
-keystone.tests.unit.test_v3_auth.TestFetchRevocationList.test_get_ids_no_tokens_returns_forbidden
-keystone.tests.unit.test_v3_auth.TestFetchRevocationList.test_get_ids_no_tokens_returns_forbidden ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_domain_id_and_without_parent_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_domain_id_and_without_parent_id ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_role_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_role_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_projects_from_ids_with_no_existing_project_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_projects_from_ids_with_no_existing_project_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_del_role_assignment_by_domain_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_del_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_user_ids_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_user_ids_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_grant_crud_throws_exception_if_invalid_role
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_grant_crud_throws_exception_if_invalid_role ... ok
-keystone.tests.unit.test_v3_auth.TestFetchRevocationList.test_head_ids_no_tokens_returns_forbidden
-keystone.tests.unit.test_v3_auth.TestFetchRevocationList.test_head_ids_no_tokens_returns_forbidden ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_role_with_user_and_group_grants
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_role_with_user_and_group_grants ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_del_role_assignment_by_project_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_del_role_assignment_by_project_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_group_crud
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_group_crud ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_projects_in_subtree_as_ids_with_large_tree
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_projects_in_subtree_as_ids_with_large_tree ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_invalid_parent
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_invalid_parent ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_role_check_role_grant
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_role_check_role_grant ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_tag_from_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_tag_from_project ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_no_enabled_field
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_no_enabled_field ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_domain_call_db_time
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_domain_call_db_time ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_group_enabled_ignored_disable_error
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_group_enabled_ignored_disable_error ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_role_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_role_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_parent_id_and_without_domain_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_parent_id_and_without_domain_id ... skipped 'Work In Progress Test Failed as expected: waiting for support for parent_id to imply domain_id'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_assignments_user_same_id_as_group
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_assignments_user_same_id_as_group ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_domain_with_project_api
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_domain_with_project_api ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_assignment_by_domain_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_hierarchical_projects_crud
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_hierarchical_projects_crud ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_assignment_by_project_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_assignment_by_project_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_role_with_user_and_group_grants
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_role_with_user_and_group_grants ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_tags
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_tags ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_domain_with_user_group_project_links
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_domain_with_user_group_project_links ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_is_domain_sub_project_has_parent_domain_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_is_domain_sub_project_has_parent_domain_id ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_by_trustor_and_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_by_trustor_and_project ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_grant_no_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_grant_no_user ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_without_is_domain_flag
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_without_is_domain_flag ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_tag_from_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_tag_from_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_returns_not_found ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_subproject_acting_as_domain_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_subproject_acting_as_domain_fails ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_group_assignments_group_same_id_as_user
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_group_assignments_group_same_id_as_user ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_domains
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_domains ... ok
-keystone.tests.unit.test_v3_auth.TestTrustChain.test_delete_broken_chain
-keystone.tests.unit.test_v3_auth.TestTrustChain.test_delete_broken_chain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_by_user_and_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_by_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_domains_filtered_and_limited
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_domains_filtered_and_limited ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_assignments_user_same_id_as_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_assignments_user_same_id_as_group ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_group
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_group ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_group_grant_no_group
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_group_grant_no_group ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_domains_for_groups
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_domains_for_groups ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_with_group_project_domain_links
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_with_group_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_group_fails_with_domain_role
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_group_fails_with_domain_role ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_grant_no_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_grant_no_user ... skipped 'N/A: LDAP has no write support'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_group_removes_role_assignments
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_group_removes_role_assignments ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_by_user_and_project_with_user_in_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_by_user_and_project_with_user_in_group ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_group_members_when_no_members
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_group_members_when_no_members ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_grant_by_user_and_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_grant_by_user_and_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_with_project_association
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_with_project_association ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_returns_not_found ... skipped 'N/A: LDAP does not support write'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_group_with_user_project_domain_links
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_group_with_user_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_group_role_assignment
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_group_role_assignment ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_groups_on_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_groups_on_domain ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_v3_auth.TestTrustChain.test_delete_trust_cascade
-keystone.tests.unit.test_v3_auth.TestTrustChain.test_delete_trust_cascade ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_user_fails_with_domain_role
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_user_fails_with_domain_role ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_with_project_roles
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_with_project_roles ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_with_group_project_domain_links
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_with_group_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_unicode_user_name
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_unicode_user_name ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_hierarchical_leaf_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_groups
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_groups ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_groups_on_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_groups_on_project ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_disable_hierarchical_leaf_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_disable_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_with_project_association
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_with_project_association ... skipped 'N/A: LDAP has no write support'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_hierarchical_not_leaf_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_groups_by_name_and_with_filter
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_groups_by_name_and_with_filter ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_user_and_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_update_delete_unicode_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_update_delete_unicode_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_disable_hierarchical_not_leaf_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_disable_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_with_project_roles
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_delete_user_with_project_roles ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_case_sensitivity
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_case_sensitivity ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_immutable_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_groups_for_user
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_groups_for_user ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_user_and_domain_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_user_and_domain_returns_not_found ... ok
-keystone.tests.unit.test_v3_auth.TestTrustChain.test_intermediate_user_deleted
-keystone.tests.unit.test_v3_auth.TestTrustChain.test_intermediate_user_deleted ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_limit_for_domains
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_limit_for_domains ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_user_and_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_user_and_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_crud
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_crud ... skipped 'N/A: Not relevant for multi ldap testing'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_doesnt_modify_passed_in_dict
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_doesnt_modify_passed_in_dict ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_disable_hierarchical_leaf_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_disable_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_delete_hierarchy
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_delete_hierarchy ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_missed_password
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_missed_password ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_disable_hierarchical_not_leaf_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_disable_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_name_case_sensitivity
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_name_case_sensitivity ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_large_project_cascade
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_large_project_cascade ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_parents
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_parents ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_parents_invalid_project_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_parents_invalid_project_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user_by_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user_by_name ... ok
-keystone.tests.unit.test_v3_auth.TestTrustChain.test_intermediate_user_disabled
-keystone.tests.unit.test_v3_auth.TestTrustChain.test_intermediate_user_disabled ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_none_password
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_none_password ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_crud
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_crud ... skipped 'N/A: Not relevant for multi ldap testing'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_with_long_password
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_with_long_password ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_rename_invalidates_get_domain_by_name_cache
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_rename_invalidates_get_domain_by_name_cache ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_delete_hierarchy
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_delete_hierarchy ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_cascade
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_cascade ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_tags
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_tags ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user_by_name_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_with_null_password
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_with_null_password ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_name_case_sensitivity
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_name_case_sensitivity ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_segregation
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_segregation ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_del_role_assignment_by_domain_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_del_role_assignment_by_domain_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_clears_default_project_id
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_clears_default_project_id ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_tags_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_tags_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_enable_project_with_disabled_parent
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_enable_project_with_disabled_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_del_role_assignment_by_project_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_del_role_assignment_by_project_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_rename_invalidates_get_domain_by_name_cache
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_rename_invalidates_get_domain_by_name_cache ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user_returns_required_attributes
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user_returns_required_attributes ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects ... ok
-keystone.tests.unit.test_v3_auth.TestTrustChain.test_trustor_roles_revoked
-keystone.tests.unit.test_v3_auth.TestTrustChain.test_trustor_roles_revoked ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_domain_call_db_time
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_domain_call_db_time ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_existing_uuids_work
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_existing_uuids_work ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_tag_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_tag_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_acting_as_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_acting_as_domain ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_grant_crud_throws_exception_if_invalid_role
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_grant_crud_throws_exception_if_invalid_role ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_segregation
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_domain_segregation ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_correct_role_grant_from_a_mix
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_correct_role_grant_from_a_mix ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_enable_project_with_disabled_parent
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_enable_project_with_disabled_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_domain_with_project_api
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_domain_with_project_api ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_tags
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_tags ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_false
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_false ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_alternate_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_alternate_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_group_crud
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_group_crud ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_domain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_group_enabled_ignored_disable_error
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_group_enabled_ignored_disable_error ... skipped "Doesn't apply since LDAP config has no affect on the SQL identity backend."
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_domain_with_user_group_project_links
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_domain_with_user_group_project_links ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_with_role_assignments
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_with_role_assignments ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_str_false
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_str_false ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_groups
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_groups ... skipped 'N/A: LDAP does not implement list_projects_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_hierarchical_projects_crud
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_hierarchical_projects_crud ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_assignments_group_same_id_as_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_assignments_group_same_id_as_user ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_domain ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_correct_role_grant_from_a_mix
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_correct_role_grant_from_a_mix ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_with_roles_clears_default_project_id
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_project_with_roles_clears_default_project_id ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_str_random
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_str_random ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_is_domain_sub_project_has_parent_domain_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_is_domain_sub_project_has_parent_domain_id ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_user
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_user ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_grant_no_group
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_grant_no_group ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_project ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_removes_role_assignments
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_removes_role_assignments ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_projects_from_ids
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_projects_from_ids ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_domains ... skipped 'N/A: Not relevant for multi ldap testing'
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_str_true
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_str_true ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_user_and_groups
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_user_and_groups ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_domain ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_projects_from_ids_with_no_existing_project_id
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_projects_from_ids_with_no_existing_project_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_domains_filtered_and_limited
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_domains_filtered_and_limited ... skipped 'Restricted multi LDAP class does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_with_user_project_domain_links
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_with_user_project_domain_links ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_user_and_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_role_check_role_grant
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_role_check_role_grant ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_domains_for_groups
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_domains_for_groups ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_user_with_grants
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_user_with_grants ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_hierarchical_leaf_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_hierarchical_leaf_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_default_domain_by_name
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_default_domain_by_name ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_hierarchical_not_leaf_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_hierarchical_not_leaf_project ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_role_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_role_returns_not_found ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_true
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_true ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_in_subtree
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_in_subtree ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_group_members_when_no_members
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_group_members_when_no_members ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_user_and_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_and_remove_role_grant_by_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_group_by_name
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_group_by_name ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_role_with_user_and_group_grants
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_role_with_user_and_group_grants ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_in_subtree_invalid_project_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_in_subtree_invalid_project_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_group_role_assignment
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_group_role_assignment ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_no_enabled
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_no_enabled ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_in_subtree_with_circular_reference
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_in_subtree_with_circular_reference ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_default_domain_by_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_default_domain_by_name ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_group_by_name_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_group_by_name_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_tag_from_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_tag_from_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_groups
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_groups ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_large_project_cascade
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_large_project_cascade ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_domain_mapping_list_is_used
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_domain_mapping_list_is_used ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_not_default_domain_by_name
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_not_default_domain_by_name ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_user_assignments_user_same_id_as_group
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_user_assignments_user_same_id_as_group ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_groups_by_name_and_with_filter
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_groups_by_name_and_with_filter ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_empty_url
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_empty_url ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_group_by_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_group_by_name ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_cascade
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_cascade ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_user_grant_no_user
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_user_grant_no_user ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_with_multiple_filters
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_with_multiple_filters ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_groups_for_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_groups_for_user ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_invalid_region_id
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_invalid_region_id ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_by_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_by_domain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_limit_for_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_limit_for_domains ... skipped 'Restricted multi LDAP class does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_by_user_with_domain_group_roles
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_by_user_with_domain_group_roles ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_group_by_name_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_group_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_by_name
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_by_name ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_not_default_domain_by_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_not_default_domain_by_name ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_by_name_for_project_acting_as_a_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_by_name_for_project_acting_as_a_domain ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_user_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_user_returns_not_found ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_parents
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_parents ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_no_region
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_no_region ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_containing_names
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_containing_names ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_clears_default_project_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_clears_default_project_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_by_name_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_by_name_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_user_with_group_project_domain_links
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_user_with_group_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_parents_invalid_project_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_parents_invalid_project_id ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_by_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_by_name ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_tag_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_tag_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_user_with_project_association
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_user_with_project_association ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_containing_names_domain_role
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_containing_names_domain_role ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_region
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_region ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_contains_tags
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_contains_tags ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_by_name_for_project_acting_as_a_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_by_name_for_project_acting_as_a_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_tags
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_tags ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_user_with_project_roles
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_delete_user_with_project_roles ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_containing_names_global_role
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_containing_names_global_role ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_tags
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_tags ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_by_name_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_with_role_assignments
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_with_role_assignments ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_disable_hierarchical_leaf_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_disable_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_does_not_contain_names
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_does_not_contain_names ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_tags_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_tags_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_tag
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_tag ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_contains_tags
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_contains_tags ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_with_roles_clears_default_project_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_with_roles_clears_default_project_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_disable_hierarchical_not_leaf_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_disable_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_fails_with_userid_and_source_groups
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_fails_with_userid_and_source_groups ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_conflicting_ids
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_conflicting_ids ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_user_ids_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_user_ids_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_with_user_association
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_with_user_association ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_domain_crud
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_domain_crud ... skipped 'N/A: Not relevant for multi ldap testing'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_acting_as_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_acting_as_domain ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_using_sourced_groups
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_using_sourced_groups ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_tag
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_tag ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_projects_from_ids
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_projects_from_ids ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_domain_delete_hierarchy
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_domain_delete_hierarchy ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_using_sourced_groups_with_domains
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_using_sourced_groups_with_domains ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_duplicate_id
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_duplicate_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_alternate_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_alternate_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_projects_in_subtree_as_ids_with_large_tree
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_projects_in_subtree_as_ids_with_large_tree ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_user_ids_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_project_user_ids_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_projects_from_ids_with_no_existing_project_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_projects_from_ids_with_no_existing_project_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_domain_name_case_sensitivity
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_domain_name_case_sensitivity ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_bad_role
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_bad_role ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_domain ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_empty_id
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_empty_id ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_assignment_by_domain_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_check_role_grant
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_check_role_grant ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_domain_rename_invalidates_get_domain_by_name_cache
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_domain_rename_invalidates_get_domain_by_name_cache ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_filtered_by_role
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_filtered_by_role ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_groups
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_groups ... skipped 'N/A: LDAP does not implement list_projects_for_groups; see bug 1333712 for details'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_projects_in_subtree_as_ids_with_large_tree
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_projects_in_subtree_as_ids_with_large_tree ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_assignment_by_project_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_assignment_by_project_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_enable_project_with_disabled_parent
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_enable_project_with_disabled_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_group_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_group_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_assignment_by_domain_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_with_system_assignments
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_with_system_assignments ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_by_trustor_and_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_by_trustor_and_project ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_escape_member_dn
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_escape_member_dn ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_unfiltered
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_unfiltered ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_id
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_user_and_groups
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_user_and_groups ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_user_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_user_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_assignment_by_project_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_assignment_by_project_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_with_user_and_group_grants
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_with_user_and_group_grants ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_filter_ldap_result_by_attr
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_filter_ldap_result_by_attr ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_user_ids_for_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_user_ids_for_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_user_with_grants
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_user_with_grants ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_matching_ids
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_matching_ids ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_by_trustor_and_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_by_trustor_and_project ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_group
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_group ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_filter_ldap_result_with_case_sensitive_attr
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_filter_ldap_result_with_case_sensitive_attr ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_user_ids_for_project_no_duplicates
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_user_ids_for_project_no_duplicates ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_in_subtree
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_in_subtree ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_by_user_and_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_by_user_and_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_by_user_and_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_by_user_and_project ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_group_with_invalid_group_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_group_with_invalid_group_fails ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_and_remove_correct_role_grant_from_a_mix
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_and_remove_correct_role_grant_from_a_mix ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_user_project_ids_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_user_project_ids_returns_not_found ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_without_description
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_without_description ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_in_subtree_invalid_project_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_in_subtree_invalid_project_id ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_by_user_and_project_with_user_in_group
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_by_user_and_project_with_user_in_group ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_group_with_invalid_role_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_group_with_invalid_role_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_by_user_and_project_with_user_in_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_by_user_and_project_with_user_in_group ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_and_remove_role_grant_by_group_and_cross_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_and_remove_role_grant_by_group_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_in_subtree_with_circular_reference
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_in_subtree_with_circular_reference ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_without_id
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_without_id ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_by_name_and_with_filter
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_by_name_and_with_filter ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_grant_by_user_and_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_grant_by_user_and_project ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_grant_by_user_and_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_role_grant_by_user_and_project ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_and_remove_role_grant_by_group_and_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_and_remove_role_grant_by_group_and_domain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_with_multiple_filters
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_with_multiple_filters ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_in_group
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_in_group ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_user_with_invalid_role_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_user_with_invalid_role_fails ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_groups_on_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_groups_on_domain ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_user_with_invalid_user_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_user_with_invalid_user_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_groups_on_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_groups_on_domain ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_and_remove_role_grant_by_group_and_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_and_remove_role_grant_by_group_and_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_by_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_by_domain ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_in_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_in_group_returns_not_found ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_regions_with_same_description_string
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_regions_with_same_description_string ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_groups_on_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_groups_on_project ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_tag_from_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_tag_from_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_groups_on_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_groups_on_project ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_and_remove_role_grant_by_user_and_cross_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_and_remove_role_grant_by_user_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_all_federated_attributes
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_all_federated_attributes ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_by_user_with_domain_group_roles
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_by_user_with_domain_group_roles ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_user_and_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_assignments_user_same_id_as_group
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_assignments_user_same_id_as_group ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_user_and_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_and_remove_role_grant_by_user_and_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_and_remove_role_grant_by_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_regions_without_descriptions
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_regions_without_descriptions ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_idp_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_idp_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_containing_names
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_containing_names ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_user_and_domain_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_user_and_domain_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_grant_no_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_grant_no_user ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_user_and_domain_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_user_and_domain_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_default_domain_by_name
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_default_domain_by_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_containing_names_domain_role
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_containing_names_domain_role ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_idp_id_protocol_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_idp_id_protocol_id ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_user_and_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_user_and_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_user_and_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_roles_for_user_and_project_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_group_by_name
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_group_by_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_containing_names_global_role
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_containing_names_global_role ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_with_group_project_domain_links
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_with_group_project_domain_links ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_by_name
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_by_name ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_group_by_name_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_group_by_name_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_name
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_name ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_false
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_false ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_does_not_contain_names
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_does_not_contain_names ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_with_project_association
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_with_project_association ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_by_name_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_by_name_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_id_not_in_dn
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_id_not_in_dn ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_protocol_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_protocol_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_fails_with_userid_and_source_groups
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_fails_with_userid_and_source_groups ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user_by_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user_by_name ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_with_project_roles
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_with_project_roles ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_multivalued_attribute_id_from_dn
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_multivalued_attribute_id_from_dn ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_str_false
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_str_false ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_unique_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_unique_id ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_unique_id_and_idp_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_unique_id_and_idp_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_disable_hierarchical_leaf_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_disable_hierarchical_leaf_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user_by_name_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user_by_name_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_not_default_domain_by_name
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_not_default_domain_by_name ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_str_random
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_str_random ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups_with_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups_with_domains ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_disable_hierarchical_not_leaf_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_disable_hierarchical_not_leaf_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_returns_required_attributes
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_returns_required_attributes ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_unique_id_and_protocol_id
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_unique_id_and_protocol_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_bad_role
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_bad_role ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_group_between_domains
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_group_between_domains ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_crud
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_crud ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project_by_name
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project_by_name ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_project_between_domains
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_project_between_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_filtered_by_role
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_filtered_by_role ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user_returns_required_attributes
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_get_user_returns_required_attributes ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_grant_crud_throws_exception_if_invalid_role
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_grant_crud_throws_exception_if_invalid_role ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project_by_name_for_project_acting_as_a_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project_by_name_for_project_acting_as_a_domain ... skipped 'No multiple domains support'
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_str_true
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_str_true ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_project_between_domains_with_clashing_names_fails
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_project_between_domains_with_clashing_names_fails ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_grant_crud_throws_exception_if_invalid_role
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_grant_crud_throws_exception_if_invalid_role ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_group_crud
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_group_crud ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_delete_hierarchy
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_delete_hierarchy ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project_by_name_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project_by_name_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_group_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_group_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_user_between_domains
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_user_between_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_true
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_true ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_name_case_sensitivity
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_name_case_sensitivity ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_group_enabled_ignored_disable_error
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_group_enabled_ignored_disable_error ... skipped "Doesn't apply since LDAP config has no affect on the SQL identity backend."
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_group_crud
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_group_crud ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project_contains_tags
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project_contains_tags ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_unfiltered
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_unfiltered ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_multi_group_grants_on_project_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_multi_group_grants_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_rename_invalidates_get_domain_by_name_cache
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_rename_invalidates_get_domain_by_name_cache ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_hierarchical_projects_crud
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_hierarchical_projects_crud ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_group_enabled_ignored_disable_error
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_group_enabled_ignored_disable_error ... skipped "Doesn't apply since LDAP config has no affect on the SQL identity backend."
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_user_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_user_not_found ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_no_enabled
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_no_enabled ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_multi_role_grant_by_user_group_on_project_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_multi_role_grant_by_user_group_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_new_arbitrary_attributes_are_returned_from_update_user
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_new_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_enable_project_with_disabled_parent
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_enable_project_with_disabled_parent ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_is_domain_sub_project_has_parent_domain_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_is_domain_sub_project_has_parent_domain_id ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_hierarchical_projects_crud
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_hierarchical_projects_crud ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project_tag
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project_tag ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_user_ids_for_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_user_ids_for_project ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_no_name
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_no_name ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_correct_role_grant_from_a_mix
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_correct_role_grant_from_a_mix ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_domains
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_domains ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_is_domain_sub_project_has_parent_domain_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_is_domain_sub_project_has_parent_domain_id ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project_user_ids_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_project_user_ids_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_add_and_remove_user_role
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_add_and_remove_user_role ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_user_ids_for_project_no_duplicates
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_user_ids_for_project_no_duplicates ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_as_a_domain_uniqueness_constraints
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_as_a_domain_uniqueness_constraints ... skipped 'No multiple domains support'
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_delete_endpoint
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_delete_endpoint ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_user_project_ids_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_user_project_ids_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_domains ... skipped 'N/A: Not relevant for multi ldap testing'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_projects_in_subtree_as_ids_with_large_tree
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_projects_in_subtree_as_ids_with_large_tree ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_attribute_update
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_attribute_update ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_group_and_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_group_and_domain ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_domains_filtered_and_limited
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_domains_filtered_and_limited ... skipped 'Restricted multi LDAP class does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_group_and_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_group_and_project ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_role_assignment_by_domain_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_delete_region
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_delete_region ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_crud
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_crud ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_domains_filtered_and_limited
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_domains_filtered_and_limited ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_domains_for_groups
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_domains_for_groups ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_role_assignment_by_project_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_role_assignment_by_project_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_by_name_and_with_filter
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_by_name_and_with_filter ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_rename_invalidates_get_project_by_name_cache
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_rename_invalidates_get_project_by_name_cache ... skipped 'No multiple domains support'
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_delete_service
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_delete_service ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_domains_for_groups
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_domains_for_groups ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_group_members_when_no_members
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_group_members_when_no_members ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_role_by_trustor_and_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_role_by_trustor_and_project ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_update_and_project_get_return_same_response
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_update_and_project_get_return_same_response ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_in_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_in_group ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_user_and_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_user_and_domain ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_group_members_when_no_members
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_group_members_when_no_members ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_role_by_user_and_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_role_by_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_update_missing_attrs_with_a_falsey_value
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_update_missing_attrs_with_a_falsey_value ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_deleting_endpoint_with_space_in_url
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_deleting_endpoint_with_space_in_url ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_in_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_in_group_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_update_missing_attrs_with_a_value
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_update_missing_attrs_with_a_value ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_group_role_assignment
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_group_role_assignment ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_default_domain_by_name
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_default_domain_by_name ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_group_by_name
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_group_by_name ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_role_by_user_and_project_with_user_in_group
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_role_by_user_and_project_with_user_in_group ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_all_federated_attributes
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_all_federated_attributes ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_foreign_assignments_when_deleting_a_domain
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_foreign_assignments_when_deleting_a_domain ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_endpoint_create_with_invalid_url
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_endpoint_create_with_invalid_url ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_groups
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_groups ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_group_role_assignment
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_group_role_assignment ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_group_by_name_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_group_by_name_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_role_grant_by_user_and_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_role_grant_by_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_role_from_user_and_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_role_from_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_idp_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_idp_id ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_groups
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_groups ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_groups_by_name_and_with_filter
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_groups_by_name_and_with_filter ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_not_default_domain_by_name
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_not_default_domain_by_name ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_groups_by_name_and_with_filter
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_groups_by_name_and_with_filter ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_roles_for_groups_on_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_roles_for_groups_on_domain ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_role_grant_from_user_and_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_role_grant_from_user_and_project ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_endpoint_create_with_valid_url
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_endpoint_create_with_valid_url ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_idp_id_protocol_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_idp_id_protocol_id ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_groups_for_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_groups_for_user ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_roles_for_groups_on_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_roles_for_groups_on_project ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_user_from_group
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_user_from_group ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_groups_for_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_groups_for_user ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_by_name
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_by_name ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_limit_for_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_limit_for_domains ... skipped 'Restricted multi LDAP class does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_roles_for_user_and_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_roles_for_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_name ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_user_from_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_user_from_group_returns_not_found ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_by_name_for_project_acting_as_a_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_by_name_for_project_acting_as_a_domain ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_limit_domain_specific_inheritance
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_limit_domain_specific_inheritance ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_by_name_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_parents
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_parents ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_roles_for_user_and_domain_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_roles_for_user_and_domain_returns_not_found ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_endpoint_create_with_valid_url_project_id
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_endpoint_create_with_valid_url_project_id ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_user_role_not_assigned
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_user_role_not_assigned ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_protocol_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_protocol_id ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_contains_tags
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_contains_tags ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_limit_domain_specific_override
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_limit_domain_specific_override ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_parents_invalid_project_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_parents_invalid_project_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_roles_for_user_and_project_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_roles_for_user_and_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_rename_duplicate_project_name_fails
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_rename_duplicate_project_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_unique_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_unique_id ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_filter_list_services_by_name
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_filter_list_services_by_name ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_tags
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_tags ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_user
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_user ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_rename_duplicate_user_name_fails
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_rename_duplicate_user_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_unique_id_and_idp_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_unique_id_and_idp_id ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_tag
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_tag ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_user_by_name
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_user_by_name ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_role_grant_by_group_and_cross_domain_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_role_grant_by_group_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_filter_list_services_by_name_with_list_limit
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_filter_list_services_by_name_with_list_limit ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_user_ids_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_user_ids_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_tags_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_project_tags_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_limit_for_domains
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_limit_for_domains ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_user_by_name_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_user_by_name_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_unique_id_and_protocol_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_unique_id_and_protocol_id ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_role_grant_by_user_and_cross_domain_project
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_role_grant_by_user_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_parents
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_parents ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_user_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_user_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_group_between_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_group_between_domains ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_unignored_user_none_mapping
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_unignored_user_none_mapping ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_filter_list_services_by_type
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_filter_list_services_by_type ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_project_between_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_project_between_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_acting_as_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_acting_as_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_projects_in_subtree_as_ids_with_large_tree
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_projects_in_subtree_as_ids_with_large_tree ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_parents_invalid_project_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_parents_invalid_project_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_user_returns_required_attributes
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_get_user_returns_required_attributes ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_cascade_only_accepts_enabled
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_cascade_only_accepts_enabled ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_project_between_domains_with_clashing_names_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_project_between_domains_with_clashing_names_fails ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_get_head_endpoint
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_get_head_endpoint ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_alternate_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_alternate_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_assignment_by_domain_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_assignment_by_domain_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_grant_crud_throws_exception_if_invalid_role
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_grant_crud_throws_exception_if_invalid_role ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_domain_set_immutable
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_domain_set_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_user_between_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_user_between_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_tags
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_tags ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_assignment_by_project_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_assignment_by_project_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_group_crud
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_group_crud ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_domain_unset_immutable
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_domain_unset_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_multi_group_grants_on_project_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_multi_group_grants_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_get_head_region
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_get_head_region ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_groups
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_groups ... skipped 'N/A: LDAP does not implement list_projects_for_groups; see bug 1333712 for details'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_tags_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_tags_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_by_trustor_and_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_by_trustor_and_project ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_group_enabled_ignored_disable_error
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_group_enabled_ignored_disable_error ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_group_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_group_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_multi_role_grant_by_user_group_on_project_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_multi_role_grant_by_user_group_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_user ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_hierarchical_projects_crud
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_hierarchical_projects_crud ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_get_head_service
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_get_head_service ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_enable
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_enable ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_new_arbitrary_attributes_are_returned_from_update_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_new_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_by_user_and_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_by_user_and_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_acting_as_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_acting_as_domain ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_user_and_groups
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_user_and_groups ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_id_attribute_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_id_attribute_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_enabled_cascade
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_enabled_cascade ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_add_and_remove_user_role
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_add_and_remove_user_role ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_interface
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_interface ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_by_user_and_project_with_user_in_group
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_by_user_and_project_with_user_in_group ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_alternate_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_alternate_domain ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_identity_manager_catches_forbidden_when_deleting_a_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_identity_manager_catches_forbidden_when_deleting_a_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_id_does_nothing
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_id_does_nothing ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_as_a_domain_uniqueness_constraints
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_as_a_domain_uniqueness_constraints ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_grant_by_user_and_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_grant_by_user_and_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_user_with_grants
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_for_user_with_grants ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_in_subtree
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_in_subtree ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_groups_on_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_groups_on_domain ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_is_domain_sub_project_has_parent_domain_id
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_is_domain_sub_project_has_parent_domain_id ... skipped 'No multiple domains support'
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_parent_region_id
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_parent_region_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_attribute_update
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_attribute_update ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_parent
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_domain ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_domains
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_domains ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_crud
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_crud ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_in_subtree_invalid_project_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_in_subtree_invalid_project_id ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_groups
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_groups ... skipped 'N/A: LDAP does not implement list_projects_for_groups; see bug 1333712 for details'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_groups_on_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_groups_on_project ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_domains_filtered_and_limited
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_domains_filtered_and_limited ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_set_immutable
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_set_immutable ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_region_id
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_region_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_in_subtree_with_circular_reference
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_in_subtree_with_circular_reference ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_user_and_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_user_and_domain ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_user ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_domains_for_groups
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_domains_for_groups ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_set_immutable_with_additional_updates
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_set_immutable_with_additional_updates ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_rename_invalidates_get_project_by_name_cache
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_rename_invalidates_get_project_by_name_cache ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_with_multiple_filters
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_projects_with_multiple_filters ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_user_and_domain_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_user_and_domain_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_group_members_when_no_members
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_group_members_when_no_members ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_tags
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_tags ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_update_and_project_get_return_same_response
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_update_and_project_get_return_same_response ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_tags_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_tags_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_user_and_groups
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_user_and_groups ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_user_and_project_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_user_and_project_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_group_role_assignment
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_group_role_assignment ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_falsey_value
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_falsey_value ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_service_id
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_service_id ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_unset_immutable
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_unset_immutable ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_user_with_grants
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_user_with_grants ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_by_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_by_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_groups
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_groups ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_value
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_value ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_role_no_name
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_role_no_name ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_in_subtree
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_in_subtree ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_by_user_with_domain_group_roles
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_by_user_with_domain_group_roles ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_by_name
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_by_name ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_in_subtree_invalid_project_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_in_subtree_invalid_project_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_containing_names
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_containing_names ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_groups_by_name_and_with_filter
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_groups_by_name_and_with_filter ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_role_same_name
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_role_same_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_foreign_assignments_when_deleting_a_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_foreign_assignments_when_deleting_a_domain ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_with_multiple_filters
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_with_multiple_filters ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_by_name_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_groups_for_user
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_groups_for_user ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_enable
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_enable ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_role_from_user_and_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_role_from_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_id_fails
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_id_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_returns_required_attributes
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_returns_required_attributes ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_in_subtree_with_circular_reference
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_in_subtree_with_circular_reference ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_containing_names_domain_role
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_containing_names_domain_role ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_grant_crud_throws_exception_if_invalid_role
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_grant_crud_throws_exception_if_invalid_role ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_groups_for_user_no_dn
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_groups_for_user_no_dn ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_role_grant_from_user_and_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_role_grant_from_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_name
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_name ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_with_random_filter_values
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_with_random_filter_values ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_containing_names_global_role
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_containing_names_global_role ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_groups_no_dn
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_groups_no_dn ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_user_from_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_user_from_group ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_returns_not_found
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_group_crud
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_group_crud ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_with_multiple_filters
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_with_multiple_filters ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_does_not_contain_names
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_does_not_contain_names ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_limit_for_domains
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_limit_for_domains ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_user_from_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_user_from_group_returns_not_found ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_updated_arbitrary_attributes_are_returned_from_update_user
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_updated_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_head_endpoints
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_head_endpoints ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_hidden_project_domain_root_is_really_hidden
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_hidden_project_domain_root_is_really_hidden ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_by_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_by_domain ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_fails_with_userid_and_source_groups
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_fails_with_userid_and_source_groups ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_project_parents
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_project_parents ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_user_role_not_assigned
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_user_role_not_assigned ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_crud
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_crud ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_hierarchical_projects_crud
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_hierarchical_projects_crud ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_project_parents_invalid_project_id
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_project_parents_invalid_project_id ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_enabled_ignored_disable_error
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_enabled_ignored_disable_error ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_head_regions
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_head_regions ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_rename_duplicate_project_name_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_rename_duplicate_project_name_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_is_domain_sub_project_has_parent_domain_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_is_domain_sub_project_has_parent_domain_id ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_by_user_with_domain_group_roles
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_by_user_with_domain_group_roles ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_project_tags
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_project_tags ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_filter
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_filter ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_rename_duplicate_user_name_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_rename_duplicate_user_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups_with_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups_with_domains ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_containing_names
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_containing_names ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_project_tags_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_project_tags_returns_not_found ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_head_services
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_head_services ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_id_comma
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_id_comma ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_role_grant_by_group_and_cross_domain_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_role_grant_by_group_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_bad_role
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_bad_role ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_containing_names_domain_role
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_containing_names_domain_role ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_filtered_by_role
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_filtered_by_role ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_id_comma_grants
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_id_comma_grants ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_role_grant_by_user_and_cross_domain_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_role_grant_by_user_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_filtered_and_limited
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_filtered_and_limited ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_containing_names_global_role
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_containing_names_global_role ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_group_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_group_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_acting_as_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_acting_as_domain ... skipped 'No multiple domains support'
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_regions_filtered_by_parent_region_id
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_regions_filtered_by_parent_region_id ... ok
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_update_and_user_get_return_same_response
-keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_update_and_user_get_return_same_response ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_unignored_user_none_mapping
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_unignored_user_none_mapping ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_groups
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_groups ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_does_not_contain_names
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_does_not_contain_names ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_unfiltered
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_unfiltered ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_for_alternate_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_for_alternate_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_cascade_only_accepts_enabled
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_cascade_only_accepts_enabled ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_duplicate_role_grant
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_duplicate_role_grant ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_user ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_fails_with_userid_and_source_groups
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_fails_with_userid_and_source_groups ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_for_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_for_domain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_domain_set_immutable
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_domain_set_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_false
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_false ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_role_to_user_and_project_no_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_role_to_user_and_project_no_user ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_domain_unset_immutable
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_domain_unset_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_user_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_role_assignments_user_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_user_with_grants
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_user_with_grants ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_user_ids_for_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_user_ids_for_project ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_for_groups
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_for_groups ... skipped 'N/A: LDAP does not implement list_projects_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_role_to_user_and_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_role_to_user_and_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_group_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_group_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_user_with_inherited_grants
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_user_with_inherited_grants ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_for_user
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_for_user ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_user_group_deprecated
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_user_group_deprecated ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_str_false
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_str_false ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_enable
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_enable ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_user_ids_for_project_no_duplicates
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_user_ids_for_project_no_duplicates ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_group_role_assignment
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_group_role_assignment ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups_with_domains
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups_with_domains ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_for_user_and_groups
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_for_user_and_groups ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_user_to_group
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_user_to_group ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_enabled_cascade
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_enabled_cascade ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_str_random
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_str_random ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_user_to_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_add_user_to_group_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_groups
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_groups ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_user_project_ids_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_user_project_ids_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_for_user_with_grants
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_for_user_with_grants ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_id_does_nothing
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_id_does_nothing ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_arbitrary_attributes_are_returned_from_create_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_arbitrary_attributes_are_returned_from_create_user ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_bad_role
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_bad_role ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_in_subtree
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_in_subtree ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_str_true
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_str_true ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_arbitrary_attributes_are_returned_from_get_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_arbitrary_attributes_are_returned_from_get_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_groups_for_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_groups_for_user ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_filtered_by_role
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_filtered_by_role ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_in_subtree_invalid_project_id
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_in_subtree_invalid_project_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_parent
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_true
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_true ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_by_name_and_with_filter
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_by_name_and_with_filter ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_in_subtree_with_circular_reference
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_in_subtree_with_circular_reference ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_returns_not_found ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_region
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_region ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_and_get_roles_no_metadata
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_and_get_roles_no_metadata ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_set_immutable
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_set_immutable ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_group_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_group_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_in_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_in_group ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_with_multiple_filters
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_projects_with_multiple_filters ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_bad_password
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_bad_password ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_set_immutable_with_additional_updates
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_set_immutable_with_additional_updates ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_limit_for_domains
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_limit_for_domains ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_in_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_in_group_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_by_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_by_domain ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_region_with_null_description
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_region_with_null_description ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_tags
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_tags ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_unfiltered
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_unfiltered ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_parents
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_parents ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_by_user_with_domain_group_roles
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_by_user_with_domain_group_roles ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_bad_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_bad_user ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_region_without_description_keeps_original
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_region_without_description_keeps_original ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_all_federated_attributes
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_all_federated_attributes ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_parents_invalid_project_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_parents_invalid_project_id ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_user_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_user_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_containing_names
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_containing_names ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_if_no_password_set
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_if_no_password_set ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_tags_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_tags_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_tags
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_tags ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_idp_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_idp_id ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_user_ids_for_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_user_ids_for_project ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_containing_names_domain_role
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_containing_names_domain_role ... ok
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_service
-keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_service ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_requires_simple_bind
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_requires_simple_bind ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_unset_immutable
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_unset_immutable ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_tags_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_tags_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_idp_id_protocol_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_idp_id_protocol_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_containing_names_global_role
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_containing_names_global_role ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_role_no_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_role_no_name ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_credential
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_credential ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_to_each_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_authenticate_to_each_domain ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_user_ids_for_project_no_duplicates
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_user_ids_for_project_no_duplicates ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_name ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_acting_as_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_acting_as_domain ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_does_not_contain_names
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_does_not_contain_names ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_role_same_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_role_same_name ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_build_tree
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_build_tree ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_user_project_ids_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_user_project_ids_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_alternate_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_alternate_domain ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_protocol_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_protocol_id ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_fails_with_userid_and_source_groups
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_fails_with_userid_and_source_groups ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_credential_with_admin_token
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_credential_with_admin_token ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_domain_crud
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_domain_crud ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_enable
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_enable ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_domain ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_by_name_and_with_filter
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_by_name_and_with_filter ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_unique_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_unique_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_using_sourced_groups
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_using_sourced_groups ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_get_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_get_user ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_id_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_id_fails ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_using_sourced_groups_with_domains
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignment_using_sourced_groups_with_domains ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_name ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_get_user_by_name
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_get_user_by_name ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_ec2_credential
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_ec2_credential ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_in_group
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_in_group ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_groups
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_groups ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_unique_id_and_idp_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_unique_id_and_idp_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignments_bad_role
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignments_bad_role ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_group_crud
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_group_crud ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_in_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_in_group_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_unique_id_and_protocol_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_list_users_with_unique_id_and_protocol_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignments_filtered_by_role
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignments_filtered_by_role ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_ec2_credential_with_invalid_blob
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_ec2_credential_with_invalid_blob ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_crud
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_crud ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_project_crud
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cache_layer_project_crud ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_all_federated_attributes
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_all_federated_attributes ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_group_between_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_group_between_domains ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_user_with_grants
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_user_with_grants ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignments_group_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignments_group_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_enabled_ignored_disable_error
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_enabled_ignored_disable_error ... skipped "Doesn't apply since LDAP config has no affect on the SQL identity backend."
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_ec2_credential_with_missing_project_id
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_ec2_credential_with_missing_project_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_disabled_domain_with_immutable
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_disabled_domain_with_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_idp_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_idp_id ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_in_subtree
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_in_subtree ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_project_between_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_project_between_domains ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignments_unfiltered
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignments_unfiltered ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_idp_id_protocol_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_idp_id_protocol_id ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_in_subtree_invalid_project_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_in_subtree_invalid_project_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_project_between_domains_with_clashing_names_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_project_between_domains_with_clashing_names_fails ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignments_user_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_role_assignments_user_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_filter
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_filter ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_disabled_domain_with_immutable_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_disabled_domain_with_immutable_project ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_non_ec2_credential
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_non_ec2_credential ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_in_subtree_with_circular_reference
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_in_subtree_with_circular_reference ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_user_between_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_move_user_between_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_name
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_name ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_user_ids_for_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_user_ids_for_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_id_comma
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_id_comma ... skipped 'Only valid if it is guaranteed to be talking to the fakeldap backend'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_immutable_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_immutable_domain ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_credential_api_delete_credentials_for_project
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_credential_api_delete_credentials_for_project ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_with_multiple_filters
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_with_multiple_filters ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_multi_group_grants_on_project_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_multi_group_grants_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_protocol_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_protocol_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_user_ids_for_project_no_duplicates
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_user_ids_for_project_no_duplicates ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_id_comma_grants
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_id_comma_grants ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_immutable_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_multi_role_grant_by_user_group_on_project_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_multi_role_grant_by_user_group_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_by_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_by_domain ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_new_arbitrary_attributes_are_returned_from_update_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_new_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_user_project_ids_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_user_project_ids_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_update_and_user_get_return_same_response
-keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_update_and_user_get_return_same_response ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_credential_api_delete_credentials_for_user
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_credential_api_delete_credentials_for_user ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_project_cascade_with_enabled_child
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_project_cascade_with_enabled_child ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_duplicate_role_grant
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_duplicate_role_grant ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_unique_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_unique_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_delete_credential
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_delete_credential ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_role_to_user_and_project_no_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_role_to_user_and_project_no_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_add_and_remove_user_role
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_add_and_remove_user_role ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_unique_id_and_idp_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_unique_id_and_idp_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_by_name_and_with_filter
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_by_name_and_with_filter ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_project_tags_immutable_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_delete_project_tags_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_role_to_user_and_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_role_to_user_and_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_by_user_with_domain_group_roles
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_by_user_with_domain_group_roles ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_as_a_domain_uniqueness_constraints
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_as_a_domain_uniqueness_constraints ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_unique_id_and_protocol_id
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_unique_id_and_protocol_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_in_group
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_in_group ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_enable_cascade_with_parent_disabled
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_enable_cascade_with_parent_disabled ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_user_group_deprecated
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_user_group_deprecated ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_delete_credential_retries_on_deadlock
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_delete_credential_retries_on_deadlock ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_in_group_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_in_group_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_immutable_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_user_to_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_user_to_group ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_immutable_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_immutable_project ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_get_credential
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_get_credential ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_containing_names_domain_role
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_containing_names_domain_role ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_group_between_domains
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_group_between_domains ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_attribute_update
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_attribute_update ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_no_dn
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_no_dn ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_user_to_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_user_to_group_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_immutable_project_while_unsetting_immutable
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_arbitrary_attributes_are_returned_from_create_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_arbitrary_attributes_are_returned_from_create_user ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_containing_names_global_role
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_containing_names_global_role ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_project_between_domains
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_project_between_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_crud
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_crud ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_all_federated_attributes
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_all_federated_attributes ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_get_ec2_dict_blob
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_get_ec2_dict_blob ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_project_tags_immutable_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_cannot_update_project_tags_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_arbitrary_attributes_are_returned_from_get_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_arbitrary_attributes_are_returned_from_get_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_does_not_contain_names
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_does_not_contain_names ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_project_between_domains_with_clashing_names_fails
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_project_between_domains_with_clashing_names_fails ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_rename_invalidates_get_project_by_name_cache
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_rename_invalidates_get_project_by_name_cache ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_fails_with_userid_and_source_groups
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_fails_with_userid_and_source_groups ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_idp_id
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_idp_id ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_hierarchy_depth
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_hierarchy_depth ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_user_between_domains
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_user_between_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_update_and_project_get_return_same_response
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_update_and_project_get_return_same_response ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_using_sourced_groups
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_using_sourced_groups ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_multi_group_grants_on_project_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_multi_group_grants_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_idp_id_protocol_id
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_idp_id_protocol_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_and_get_roles_no_metadata
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_and_get_roles_no_metadata ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_leaf_projects
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_leaf_projects ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_falsey_value
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_falsey_value ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_name
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_bad_password
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_bad_password ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_user_in_group
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_user_in_group ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials_filtered_by_type
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials_filtered_by_type ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_using_sourced_groups_with_domains
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_using_sourced_groups_with_domains ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_multi_role_grant_by_user_group_on_project_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_multi_role_grant_by_user_group_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_value
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_value ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_bad_role
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_bad_role ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_protocol_id
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_protocol_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_user_in_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_user_in_group_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_bad_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_bad_user ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_new_arbitrary_attributes_are_returned_from_update_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_new_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_filtered_by_role
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_filtered_by_role ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_foreign_assignments_when_deleting_a_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_foreign_assignments_when_deleting_a_domain ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_unique_id
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_unique_id ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials_filtered_by_type_and_user_id
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials_filtered_by_type_and_user_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_user_not_in_group
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_check_user_not_in_group ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_if_no_password_set
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_if_no_password_set ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_add_and_remove_user_role
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_add_and_remove_user_role ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_group_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_group_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_role_from_user_and_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_role_from_user_and_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_as_a_domain_uniqueness_constraints
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_as_a_domain_uniqueness_constraints ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_role_grant_from_user_and_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_role_grant_from_user_and_project ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_unfiltered
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_unfiltered ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_unique_id_and_idp_id
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_unique_id_and_idp_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_requires_simple_bind
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_requires_simple_bind ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials_filtered_by_user_id
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials_filtered_by_user_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_configurable_allowed_user_actions
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_configurable_allowed_user_actions ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_to_each_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_to_each_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_user_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_user_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_user_from_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_user_from_group ... skipped 'N/A: LDAP does not support write'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_unique_id_and_protocol_id
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_list_users_with_unique_id_and_protocol_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_domain_immutable
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_domain_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_build_tree
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_build_tree ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_group
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_group ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_user_from_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_user_from_group_returns_not_found ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_attribute_update
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_attribute_update ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_group_returns_empty_list
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_group_returns_empty_list ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_move_group_between_domains
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_move_group_between_domains ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_ec2_dict_blob
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_ec2_dict_blob ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_domain_under_regular_project_hierarchy_fails
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_domain_under_regular_project_hierarchy_fails ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_user_role_not_assigned
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_remove_user_role_not_assigned ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_user ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_move_project_between_domains
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_move_project_between_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_domain_crud
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_domain_crud ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_domain_with_project_api
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_domain_with_project_api ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_crud
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_crud ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_rename_duplicate_project_name_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_rename_duplicate_project_name_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_user_returns_empty_list
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_user_returns_empty_list ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_move_project_between_domains_with_clashing_names_fails
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_move_project_between_domains_with_clashing_names_fails ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_get_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_get_user ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_group_name_fails
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_group_name_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_user_ids_for_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_user_ids_for_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_rename_invalidates_get_project_by_name_cache
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_rename_invalidates_get_project_by_name_cache ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_rename_duplicate_user_name_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_rename_duplicate_user_name_fails ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_move_user_between_domains
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_move_user_between_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_get_user_by_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_get_user_by_name ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_non_owner
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_non_owner ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_group_name_in_different_domains
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_group_name_in_different_domains ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_user_ids_for_project_no_duplicates
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_user_ids_for_project_no_duplicates ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_role_grant_by_group_and_cross_domain_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_role_grant_by_group_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_update_and_project_get_return_same_response
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_update_and_project_get_return_same_response ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_multi_group_grants_on_project_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_multi_group_grants_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_group_crud
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_group_crud ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_project_id_fails
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_project_id_fails ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_to_ec2_missing_project_id
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_to_ec2_missing_project_id ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_user_project_ids_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_user_project_ids_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_role_grant_by_user_and_cross_domain_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_role_grant_by_user_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_falsey_value
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_falsey_value ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_multi_role_grant_by_user_group_on_project_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_multi_role_grant_by_user_group_on_project_domain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_project_crud
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_project_crud ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_project_name_fails
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_project_name_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_unignored_user_none_mapping
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_unignored_user_none_mapping ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_new_arbitrary_attributes_are_returned_from_update_user
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_new_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_to_ec2_type
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_to_ec2_type ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_disabled_domain_with_immutable
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_disabled_domain_with_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_project_name_in_different_domains
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_project_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_value
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_value ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_cascade_only_accepts_enabled
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_cascade_only_accepts_enabled ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_call_count
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_call_count ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_parse_extra_attribute_mapping
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_parse_extra_attribute_mapping ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_disabled_domain_with_immutable_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_disabled_domain_with_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_user_name_fails
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_user_name_fails ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_to_ec2_with_previously_set_project_id
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_to_ec2_with_previously_set_project_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_immutable_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_immutable_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_in_group
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_in_group ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_add_and_remove_user_role
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_add_and_remove_user_role ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_user_name_in_different_domains
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_duplicate_user_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_immutable_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_foreign_assignments_when_deleting_a_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_foreign_assignments_when_deleting_a_domain ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_domain_set_immutable
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_domain_set_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_in_group_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_in_group_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_as_a_domain_uniqueness_constraints
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_as_a_domain_uniqueness_constraints ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_grant_no_group
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_grant_no_group ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_access_id
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_access_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_project_cascade_with_enabled_child
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_project_cascade_with_enabled_child ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_grant_no_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_grant_no_user ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_role_from_user_and_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_role_from_user_and_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_domain_unset_immutable
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_domain_unset_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_all_federated_attributes
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_all_federated_attributes ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_group_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_group_name_with_trailing_whitespace ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_attribute_update
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_attribute_update ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_project_tags_immutable_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_project_tags_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_group_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_group_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_role_grant_from_user_and_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_role_grant_from_user_and_project ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_idp_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_idp_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_crud
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_crud ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_enable_cascade_with_parent_disabled
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_enable_cascade_with_parent_disabled ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_invalid_domain_fails
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_invalid_domain_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_enable
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_enable ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_user_from_group
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_user_from_group ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_idp_id_protocol_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_idp_id_protocol_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_rename_invalidates_get_project_by_name_cache
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_rename_invalidates_get_project_by_name_cache ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_immutable_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_access_token_id
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_access_token_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_enabled_cascade
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_enabled_cascade ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_user_from_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_user_from_group_returns_not_found ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_name
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_name ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_update_and_project_get_return_same_response
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_update_and_project_get_return_same_response ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_leaf_project_with_different_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_leaf_project_with_different_domain ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_id_does_nothing
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_id_does_nothing ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_user_role_not_assigned
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_user_role_not_assigned ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_protocol_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_protocol_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_update_missing_attrs_with_a_falsey_value
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_update_missing_attrs_with_a_falsey_value ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_immutable_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_immutable_project ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_app_cred_id
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_app_cred_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_rename_duplicate_project_name_fails
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_rename_duplicate_project_name_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_unique_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_unique_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_update_missing_attrs_with_a_value
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_project_update_missing_attrs_with_a_value ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_immutable_project_while_unsetting_immutable
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_doesnt_modify_passed_in_dict
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_project_tags_immutable_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_project_tags_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_parent
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_parent ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_raise_not_found_dn_for_multivalued_attribute_id
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_raise_not_found_dn_for_multivalued_attribute_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_immutable
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_immutable ... ok
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_trust_id
-keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_trust_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_hierarchy_depth
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_hierarchy_depth ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_rename_duplicate_user_name_fails
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_rename_duplicate_user_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_unique_id_and_idp_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_unique_id_and_idp_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_foreign_assignments_when_deleting_a_domain
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_foreign_assignments_when_deleting_a_domain ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_invalid_domain_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_invalid_domain_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_leaf_projects
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_leaf_projects ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_role_grant_by_group_and_cross_domain_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_role_grant_by_group_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_unique_id_and_protocol_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_unique_id_and_protocol_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_set_immutable
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_set_immutable ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_role_from_user_and_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_role_from_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_long_name_fails
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_long_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_user_in_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_user_in_group ... ok
-keystone.tests.unit.test_v3_credential.TestCredentialAccessToken.test_access_token_ec2_credential
-keystone.tests.unit.test_v3_credential.TestCredentialAccessToken.test_access_token_ec2_credential ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_move_group_between_domains
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_move_group_between_domains ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_role_grant_by_user_and_cross_domain_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_role_grant_by_user_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_set_immutable_with_additional_updates
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_set_immutable_with_additional_updates ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_role_grant_from_user_and_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_role_grant_from_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_user_in_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_user_in_group_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_user_not_in_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_user_not_in_group ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_move_user_between_domains
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_move_user_between_domains ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_scanning_of_config_dir
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_scanning_of_config_dir ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_tags
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_tags ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_user_from_group
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_user_from_group ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_passing_is_domain_flag_false
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_passing_is_domain_flag_false ... ok
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_non_whitelisted_security_compliance_options_fails
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_non_whitelisted_security_compliance_options_fails ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_unignored_user_none_mapping
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_unignored_user_none_mapping ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_multi_group_grants_on_project_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_multi_group_grants_on_project_domain ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_tags_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_tags_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_user_from_group_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_user_from_group_returns_not_found ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_configurable_allowed_user_actions
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_configurable_allowed_user_actions ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_passing_is_domain_flag_true
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_passing_is_domain_flag_true ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_domain_immutable
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_domain_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_cascade_only_accepts_enabled
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_cascade_only_accepts_enabled ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_multi_role_grant_by_user_group_on_project_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_multi_role_grant_by_user_group_on_project_domain ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_user_role_not_assigned
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_remove_user_role_not_assigned ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_tag_is_case_sensitive
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_tag_is_case_sensitive ... ok
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_security_compliance_group_fails
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_security_compliance_group_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_domain_under_regular_project_hierarchy_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_domain_under_regular_project_hierarchy_fails ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_unset_immutable
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_project_unset_immutable ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_domain_set_immutable
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_domain_set_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_new_arbitrary_attributes_are_returned_from_update_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_new_arbitrary_attributes_are_returned_from_update_user ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_rename_duplicate_project_name_fails
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_rename_duplicate_project_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_tag_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_tag_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_domain_with_project_api
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_domain_with_project_api ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_role_no_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_role_no_name ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_domain_unset_immutable
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_domain_unset_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_password_hashed
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_password_hashed ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_rename_duplicate_user_name_fails
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_rename_duplicate_user_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_group_name_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_group_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_under_disabled_one
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_under_disabled_one ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_security_compliance_password_regex_description_fails
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_security_compliance_password_regex_description_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_group_name_in_different_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_group_name_in_different_domains ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_under_domain_hierarchy
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_under_domain_hierarchy ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_role_same_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_role_same_name ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_group_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_group_name_with_trailing_whitespace ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_role_grant_by_group_and_cross_domain_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_role_grant_by_group_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_project_id_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_project_id_fails ... ok
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_security_compliance_password_regex_fails
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_security_compliance_password_regex_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_add_and_remove_user_role
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_add_and_remove_user_role ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_enable
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_enable ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_role_grant_by_user_and_cross_domain_project
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_role_grant_by_user_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_domain_id_and_without_parent_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_domain_id_and_without_parent_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_project_name_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_project_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_id_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_id_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_as_a_domain_uniqueness_constraints
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_as_a_domain_uniqueness_constraints ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_unignored_user_none_mapping
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_unignored_user_none_mapping ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_project_name_in_different_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_project_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_head_security_compliance_config_for_default_domain
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_head_security_compliance_config_for_default_domain ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_enable
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_enable ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_name ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_attribute_update
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_attribute_update ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_cascade_only_accepts_enabled
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_cascade_only_accepts_enabled ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_invalid_parent
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_invalid_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_user_name_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_user_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_update_user_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_enabled_cascade
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_enabled_cascade ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_domain_set_immutable
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_domain_set_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_no_enabled_field
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_no_enabled_field ... ok
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_non_whitelisted_security_compliance_opt_fails
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_non_whitelisted_security_compliance_opt_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_user_name_in_different_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_user_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_crud
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_crud ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_id_does_nothing
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_id_does_nothing ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_rename_invalidates_get_project_by_name_cache
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_rename_invalidates_get_project_by_name_cache ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_domain_unset_immutable
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_domain_unset_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_parent_id_and_without_domain_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_parent_id_and_without_domain_id ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_grant_no_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_grant_no_group ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_crud
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_crud ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_update_and_project_get_return_same_response
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_update_and_project_get_return_same_response ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_name_with_trailing_whitespace ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_group_name_with_trailing_whitespace
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_group_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_grant_no_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_grant_no_user ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_tags
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_with_tags ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_enabled_ignored_disable_error
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_enabled_ignored_disable_error ... skipped "Doesn't apply since LDAP config has no affect on the SQL identity backend."
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_update_missing_attrs_with_a_falsey_value
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_update_missing_attrs_with_a_falsey_value ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_parent
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_parent ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_is_domain_field
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_is_domain_field ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_group_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_group_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_without_is_domain_flag
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_project_without_is_domain_flag ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_invalid_domain_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_invalid_domain_fails ... ok
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_config_for_non_default_domain_fails
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_config_for_non_default_domain_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_update_missing_attrs_with_a_value
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_update_missing_attrs_with_a_value ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_filter
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_filter ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_enable
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_enable ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_subproject_acting_as_domain_fails
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_subproject_acting_as_domain_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_leaf_project_with_different_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_leaf_project_with_different_domain ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_id_comma
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_id_comma ... skipped 'Only valid if it is guaranteed to be talking to the fakeldap backend'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_foreign_assignments_when_deleting_a_domain
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_foreign_assignments_when_deleting_a_domain ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_set_immutable
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_set_immutable ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_enabled_cascade
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_enabled_cascade ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_unicode_user_name
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_unicode_user_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_doesnt_modify_passed_in_dict
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_config_with_user_from_other_domain
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_config_with_user_from_other_domain ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_id_comma_grants
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_id_comma_grants ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_role_from_user_and_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_role_from_user_and_project ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_id_does_nothing
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_id_does_nothing ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_immutable
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_immutable ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_update_delete_unicode_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_update_delete_unicode_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_update_and_user_get_return_same_response
+keystone.tests.unit.test_backend_ldap.DomainSpecificLDAPandSQLIdentity.test_user_update_and_user_get_return_same_response ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_set_immutable_with_additional_updates
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_set_immutable_with_additional_updates ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_role_grant_from_user_and_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_role_grant_from_user_and_project ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_name_with_trailing_whitespace
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_invalid_domain_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_invalid_domain_id ... ok
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_doesnt_modify_passed_in_dict
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_doesnt_modify_passed_in_dict ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_duplicate_role_grant
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_duplicate_role_grant ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_parent
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_long_name_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_long_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_missed_password
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_missed_password ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_tags
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_tags ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_user_from_group
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_user_from_group ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_role_to_user_and_project_no_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_role_to_user_and_project_no_user ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex_desc_returns_none
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex_desc_returns_none ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_user_from_group_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_user_from_group_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_tags_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_tags_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_role_to_user_and_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_role_to_user_and_project_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_set_immutable
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_set_immutable ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_passing_is_domain_flag_false
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_passing_is_domain_flag_false ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_none_mapping
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_none_mapping ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_passing_is_domain_flag_true
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_passing_is_domain_flag_true ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_user_role_not_assigned
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_user_role_not_assigned ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_user_group_deprecated
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_user_group_deprecated ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_rename_duplicate_project_name_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_rename_duplicate_project_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_unset_immutable
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_unset_immutable ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_set_immutable_with_additional_updates
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_set_immutable_with_additional_updates ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_none_password
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_none_password ... ok
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex_description
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex_description ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_tag_is_case_sensitive
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_tag_is_case_sensitive ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_with_long_password
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_create_user_with_long_password ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_user_to_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_user_to_group ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_rename_duplicate_user_name_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_rename_duplicate_user_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_role_no_name
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_role_no_name ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_tags
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_tags ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_tag_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_tag_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_del_role_assignment_by_domain_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_del_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex_returns_none
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex_returns_none ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_user_to_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_add_user_to_group_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_role_grant_by_group_and_cross_domain_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_role_grant_by_group_and_cross_domain_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_role_same_name
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_role_same_name ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_tags_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_tags_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_under_disabled_one
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_under_disabled_one ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_del_role_assignment_by_project_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_del_role_assignment_by_project_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_under_domain_hierarchy
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_under_domain_hierarchy ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_arbitrary_attributes_are_returned_from_create_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_arbitrary_attributes_are_returned_from_create_user ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_role_grant_by_user_and_cross_domain_project
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_role_grant_by_user_and_cross_domain_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_enable
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_enable ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_unset_immutable
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_project_unset_immutable ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_call_db_time
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_call_db_time ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_non_whitelisted_security_compliance_option_fails
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_non_whitelisted_security_compliance_option_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_domain_id_and_without_parent_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_domain_id_and_without_parent_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_arbitrary_attributes_are_returned_from_get_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_arbitrary_attributes_are_returned_from_get_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_sql_user_to_dict_null_default_project_id
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_sql_user_to_dict_null_default_project_id ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_id_fails
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_id_fails ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_role_no_name
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_role_no_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_with_project_api
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_with_project_api ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_storing_null_domain_id_in_project_ref
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_storing_null_domain_id_in_project_ref ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_cascade_only_accepts_enabled
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_cascade_only_accepts_enabled ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_name
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_name ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_and_get_roles_no_metadata
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_and_get_roles_no_metadata ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_role_same_name
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_role_same_name ... ok
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_security_compliance_config_group_fails
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_security_compliance_config_group_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_invalid_parent
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_invalid_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_no_enabled_field
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_no_enabled_field ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_domain_set_immutable
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_domain_set_immutable ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_bad_password
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_bad_password ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_user_enable
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_user_enable ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_with_user_added
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_with_user_added ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_parent_id_and_without_domain_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_parent_id_and_without_domain_id ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_security_compliance_password_regex_description_fails
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_security_compliance_password_regex_description_fails ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_with_user_group_project_links
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_domain_with_user_group_project_links ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_user_id_fails
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_user_id_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_tags
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_tags ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_bad_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_bad_user ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_user_name
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_user_name ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_assignments_group_same_id_as_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_assignments_group_same_id_as_user ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_without_is_domain_flag
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_without_is_domain_flag ... ok
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_security_compliance_password_regex_fails
-keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_security_compliance_password_regex_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_if_no_password_set
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_if_no_password_set ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_domain_unset_immutable
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_domain_unset_immutable ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_crud
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_crud ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_user_returns_not_found
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_update_user_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_grant_no_group
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_grant_no_group ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_subproject_acting_as_domain_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_subproject_acting_as_domain_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_group_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_group_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_requires_simple_bind
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_requires_simple_bind ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_enabled_ignored_disable_error
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_enabled_ignored_disable_error ... skipped "Doesn't apply since LDAP config has no affect on the SQL identity backend."
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_updated_arbitrary_attributes_are_returned_from_update_user
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_updated_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_removes_role_assignments
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_removes_role_assignments ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_unicode_user_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_unicode_user_name ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_enable
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_enable ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_to_each_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_authenticate_to_each_domain ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_filter
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_filter ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_build_tree
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_build_tree ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_api_get_connection_no_user_password
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_api_get_connection_no_user_password ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_with_user_project_domain_links
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_group_with_user_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_update_delete_unicode_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_update_delete_unicode_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_hierarchical_leaf_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_domain_crud
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_domain_crud ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_enabled_cascade
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_enabled_cascade ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_id_comma
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_id_comma ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_auth_emulated
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_auth_emulated ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_doesnt_modify_passed_in_dict
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_assertion_prefix_parameter
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_assertion_prefix_parameter ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_hierarchical_not_leaf_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_get_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_get_user ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_id_does_nothing
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_id_does_nothing ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_crud
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_crud ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_missed_password
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_missed_password ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_none_mapping
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_none_mapping ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_immutable_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_id_comma_grants
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_id_comma_grants ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_get_user_by_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_get_user_by_name ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_name_with_trailing_whitespace ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_description_attribute_mapping
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_description_attribute_mapping ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_assertion_prefix_parameter_expect_fail
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_assertion_prefix_parameter_expect_fail ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_none_password
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_none_password ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_group_crud
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_group_crud ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_update_and_user_get_return_same_response
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_update_and_user_get_return_same_response ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_parent
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_parent ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enable_attribute_mask
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enable_attribute_mask ... skipped 'Enabled emulation conflicts with enabled mask'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_with_long_password
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_with_long_password ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_duplicate_role_grant
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_duplicate_role_grant ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_returns_extra
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_returns_extra ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_project_crud
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cache_layer_project_crud ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_role_to_user_and_project_no_user
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_role_to_user_and_project_no_user ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enabled_attribute_handles_expired
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enabled_attribute_handles_expired ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_large_project_cascade
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_large_project_cascade ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_default_sql_plus_sql_specific_driver_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_default_sql_plus_sql_specific_driver_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_disabled_domain_with_immutable
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_disabled_domain_with_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_role_to_user_and_project_returns_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_role_to_user_and_project_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enabled_attribute_handles_utf8
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enabled_attribute_handles_utf8 ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_default_domain_scoped_token
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_default_domain_scoped_token ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_del_role_assignment_by_domain_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_del_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_cascade
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_cascade ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_set_immutable
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_set_immutable ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_disabled_domain_with_immutable_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_disabled_domain_with_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_user_group_deprecated
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_user_group_deprecated ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enabled_ignored_disable_error
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enabled_ignored_disable_error ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_del_role_assignment_by_project_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_del_role_assignment_by_project_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_clears_default_project_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_clears_default_project_id ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_set_immutable_with_additional_updates
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_set_immutable_with_additional_updates ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_immutable_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_immutable_domain ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_user_to_group
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_user_to_group ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enabled_invert
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enabled_invert ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_deleting_idp_cascade_deleting_fed_user
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_deleting_idp_cascade_deleting_fed_user ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain_call_db_time
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain_call_db_time ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_tags
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_tags ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_immutable_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_user_to_group_returns_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_user_to_group_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_tags_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_tags_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enabled_invert_default_str_value
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enabled_invert_default_str_value ... skipped 'N/A: Covered by test_user_enabled_invert'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_tag_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_tag_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain_with_project_api
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain_with_project_api ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_project_cascade_with_enabled_child
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_project_cascade_with_enabled_child ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_arbitrary_attributes_are_returned_from_create_user
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_arbitrary_attributes_are_returned_from_create_user ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_unset_immutable
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_unset_immutable ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enabled_use_group_config
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enabled_use_group_config ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain_with_user_group_project_links
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain_with_user_group_project_links ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_empty_blacklist_passess_all_values
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_empty_blacklist_passess_all_values ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_arbitrary_attributes_are_returned_from_get_user
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_arbitrary_attributes_are_returned_from_get_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_project_tags_immutable_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_delete_project_tags_immutable_project ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_role_no_name
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_role_no_name ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enabled_use_group_config_with_ids
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_enabled_use_group_config_with_ids ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_tags
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_tags ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_assignments_group_same_id_as_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_assignments_group_same_id_as_user ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_extra_attribute_mapping
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_extra_attribute_mapping ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_grant_no_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_grant_no_group ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_unset_project_ids_for_all_backends
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_unset_project_ids_for_all_backends ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_empty_whitelist_discards_all_values
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_empty_whitelist_discards_all_values ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_enable_cascade_with_parent_disabled
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_enable_cascade_with_parent_disabled ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_extra_attribute_mapping_description_is_returned
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_extra_attribute_mapping_description_is_returned ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_removes_role_assignments
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_removes_role_assignments ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_with_role_assignments
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_with_role_assignments ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_with_user_project_domain_links
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_with_user_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_role_same_name
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_role_same_name ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_filter
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_filter ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_hierarchical_leaf_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_id_attribute_in_create
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_id_attribute_in_create ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_with_roles_clears_default_project_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_project_with_roles_clears_default_project_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_hierarchical_not_leaf_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_full_workflow
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_full_workflow ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_id_attribute_map
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_id_attribute_map ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_projects_from_ids
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_projects_from_ids ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_immutable_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_immutable_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_and_get_roles_no_metadata
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_and_get_roles_no_metadata ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_id_comma
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_id_comma ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_projects_from_ids_with_no_existing_project_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_projects_from_ids_with_no_existing_project_id ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_id_comma_grants
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_id_comma_grants ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_scoped_token_no_groups
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_scoped_token_no_groups ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_role_check_role_grant
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_role_check_role_grant ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_large_project_cascade
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_large_project_cascade ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_id_not_in_dn
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_id_not_in_dn ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_role_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_role_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_cascade
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_cascade ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_enable
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_enable ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_immutable_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_immutable_project ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_mixed_case_attribute
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_mixed_case_attribute ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_role_with_user_and_group_grants
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_role_with_user_and_group_grants ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_the_same_unscoped_token_with_user_deleted
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_the_same_unscoped_token_with_user_deleted ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_clears_default_project_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_clears_default_project_id ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_bad_password
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_bad_password ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_name_in_dn
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_name_in_dn ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_tag_from_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_tag_from_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_id_fails
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_id_fails ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_update_and_user_get_return_same_response
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_update_and_user_get_return_same_response ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_tag_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_tag_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_assignments_user_same_id_as_group
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_assignments_user_same_id_as_group ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_immutable_project_while_unsetting_immutable
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_name
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_name ... ok
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_with_missing_id
 keystone.tests.unit.test_backend_ldap.LDAPIdentityEnabledEmulation.test_user_with_missing_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_tags
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_tags ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_grant_no_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_grant_no_user ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_duplicate_role_grant
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_duplicate_role_grant ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_for_ephemeral_user_with_remote_domain
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_for_ephemeral_user_with_remote_domain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_with_role_assignments
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_with_role_assignments ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_role_to_user_and_project_no_user
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_role_to_user_and_project_no_user ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_returns_not_found ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_with_roles_clears_default_project_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_with_roles_clears_default_project_id ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_role_to_user_and_project_returns_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_role_to_user_and_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_with_group_project_domain_links
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_with_group_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_projects_from_ids
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_projects_from_ids ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_for_local_user_user_not_found
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_for_local_user_user_not_found ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_user_group_deprecated
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_user_group_deprecated ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_with_project_association
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_with_project_association ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_projects_from_ids_with_no_existing_project_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_projects_from_ids_with_no_existing_project_id ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_user_to_group
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_user_to_group ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_with_project_roles
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_delete_user_with_project_roles ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_user_to_group_returns_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_add_user_to_group_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_role_check_role_grant
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_role_check_role_grant ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_from_rules_without_user
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_from_rules_without_user ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_disable_hierarchical_leaf_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_disable_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_arbitrary_attributes_are_returned_from_create_user
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_arbitrary_attributes_are_returned_from_create_user ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_role_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_role_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_disable_hierarchical_not_leaf_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_disable_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_arbitrary_attributes_are_returned_from_get_user
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_arbitrary_attributes_are_returned_from_get_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_role_with_user_and_group_grants
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_role_with_user_and_group_grants ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_with_nonexistent_group
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_with_nonexistent_group ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_crud
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_crud ... skipped 'N/A: Not relevant for multi ldap testing'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_tag_from_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_tag_from_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_delete_hierarchy
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_delete_hierarchy ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_and_get_roles_no_metadata
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_and_get_roles_no_metadata ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_assignments_user_same_id_as_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_assignments_user_same_id_as_group ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_bad_password
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_bad_password ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_name_case_sensitivity
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_name_case_sensitivity ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_grant_no_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_grant_no_user ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_project_tags_immutable_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_cannot_update_project_tags_immutable_project ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_bad_user
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_bad_user ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_rename_invalidates_get_domain_by_name_cache
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_rename_invalidates_get_domain_by_name_cache ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_returns_extra
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_returns_extra ... ok
+keystone.tests.unit.test_backend_ldap.LDAPPosixGroupsTest.test_posix_member_id
+keystone.tests.unit.test_backend_ldap.LDAPPosixGroupsTest.test_posix_member_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_hierarchy_depth
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_hierarchy_depth ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_if_no_password_set
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_if_no_password_set ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_returns_not_found ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_disabled_idp
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_disabled_idp ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_duplicate_role_grant
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_duplicate_role_grant ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_leaf_projects
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_leaf_projects ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_with_null_password
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_with_null_password ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_requires_simple_bind
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_requires_simple_bind ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_segregation
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_domain_segregation ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_with_group_project_domain_links
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_with_group_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_role_to_user_and_project_no_user
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_role_to_user_and_project_no_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_user_in_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_user_in_group ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_wrong_credentials
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_authenticate_wrong_credentials ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_enable_project_with_disabled_parent
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_enable_project_with_disabled_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_with_project_association
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_with_project_association ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_role_to_user_and_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_role_to_user_and_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_with_stale_data_forces_retry
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_with_stale_data_forces_retry ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_user_in_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_user_in_group_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_base_ldap_connection_deref_option
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_base_ldap_connection_deref_option ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_for_local_user
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_for_local_user ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_with_project_roles
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_with_project_roles ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_user_group_deprecated
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_user_group_deprecated ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_build_tree
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_build_tree ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_existing_uuids_work
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_existing_uuids_work ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_user_not_in_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_check_user_not_in_group ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_user_to_group
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_user_to_group ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_domain_crud
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_domain_crud ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_disable_hierarchical_leaf_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_disable_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_correct_role_grant_from_a_mix
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_correct_role_grant_from_a_mix ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_configurable_allowed_user_actions
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_configurable_allowed_user_actions ... ok
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_user_crud
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_user_crud ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_user_to_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_add_user_to_group_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_get_user
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_get_user ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_disable_hierarchical_not_leaf_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_disable_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_group_names_in_mapping
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_group_names_in_mapping ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_domain_immutable
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_domain_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_user_update_and_user_get_return_same_response
+keystone.tests.unit.test_backend_sql.SqlIdentity.test_user_update_and_user_get_return_same_response ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_arbitrary_attributes_are_returned_from_create_user
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_arbitrary_attributes_are_returned_from_create_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_domain_under_regular_project_hierarchy_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_domain_under_regular_project_hierarchy_fails ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_get_user_by_name
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_get_user_by_name ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_crud
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_crud ... skipped 'N/A: Not relevant for multi ldap testing'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_arbitrary_attributes_are_returned_from_get_user
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_arbitrary_attributes_are_returned_from_get_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_group_on_domain
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_group_on_domain ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_domain_with_project_api
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_domain_with_project_api ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_group_crud
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_group_crud ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_domain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_delete_hierarchy
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_delete_hierarchy ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_name_case_sensitivity
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_name_case_sensitivity ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_malformed_environment
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_malformed_environment ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate ... ok
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_group_on_project
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_group_on_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_group_name_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_group_name_fails ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_project_crud
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cache_layer_project_crud ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_group_and_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_rename_invalidates_get_domain_by_name_cache
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_rename_invalidates_get_domain_by_name_cache ... ok
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_user_on_domain
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_user_on_domain ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_and_get_roles_no_metadata
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_and_get_roles_no_metadata ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_group_name_in_different_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_group_name_in_different_domains ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_disabled_domain_with_immutable
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_disabled_domain_with_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_bad_password
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_bad_password ... ok
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_user_on_project
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_user_on_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_project_id_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_project_id_fails ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_disabled_domain_with_immutable_project
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_disabled_domain_with_immutable_project ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_segregation
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_segregation ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_no_groups
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_no_groups ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_user_and_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_and_remove_role_grant_by_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_bad_user
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_bad_user ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_immutable_domain
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_immutable_domain ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_enable_project_with_disabled_parent
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_enable_project_with_disabled_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_default_domain_by_name
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_default_domain_by_name ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_project_name_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_project_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_if_no_password_set
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_if_no_password_set ... ok
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_inherited_role_grants_for_group
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_inherited_role_grants_for_group ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_project_name_in_different_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_project_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_immutable_project
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_correct_role_grant_from_a_mix
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_correct_role_grant_from_a_mix ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_group_by_name
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_group_by_name ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_requires_simple_bind
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_authenticate_requires_simple_bind ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_user_name_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_user_name_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_inherited_role_grants_for_user
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_inherited_role_grants_for_user ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_project_cascade_with_enabled_child
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_project_cascade_with_enabled_child ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_notify
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_notify ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_build_tree
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_build_tree ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_user_name_in_different_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_duplicate_user_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_project_tags_immutable_project
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_delete_project_tags_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_group_and_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_group_and_domain ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_group_by_name_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_group_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_domain_crud
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_domain_crud ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_assignments_for_tree
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_assignments_for_tree ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_grant_no_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_grant_no_group ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_enable_cascade_with_parent_disabled
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_enable_cascade_with_parent_disabled ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_not_default_domain_by_name
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_not_default_domain_by_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_group_and_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_group_and_project ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_get_user
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_get_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_grant_no_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_grant_no_user ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_update_immutable_domain
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_update_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project ... ok
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_effective_assignments_for_tree
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_effective_assignments_for_tree ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_get_user_by_name
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_get_user_by_name ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_update_immutable_project
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_update_immutable_project ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_user_and_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_by_name
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_by_name ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_group_crud
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_group_crud ... ok
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_effective_assignments_for_tree_with_domain_assignments
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_effective_assignments_for_tree_with_domain_assignments ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_update_immutable_project_while_unsetting_immutable
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_default_domain_by_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_default_domain_by_name ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_group_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_group_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_project_crud
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cache_layer_project_crud ... skipped 'No multiple domains support'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_update_project_tags_immutable_project
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_cannot_update_project_tags_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_by_name_for_project_acting_as_a_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_by_name_for_project_acting_as_a_domain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_domain_mapping_list_is_used
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_domain_mapping_list_is_used ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_invalid_domain_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_invalid_domain_fails ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_disabled_domain_with_immutable
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_disabled_domain_with_immutable ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_chase_referrals_off
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_chase_referrals_off ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_default_overwritten
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_default_overwritten ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_by_name_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_by_name_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_group_by_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_group_by_name ... ok
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_effective_assignments_for_tree_with_mixed_assignments
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_effective_assignments_for_tree_with_mixed_assignments ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_leaf_project_with_different_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_leaf_project_with_different_domain ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_disabled_domain_with_immutable_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_disabled_domain_with_immutable_project ... skipped 'No multiple domains support'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_chase_referrals_on
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_chase_referrals_on ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_contains_tags
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_contains_tags ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_group_by_name_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_group_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_doesnt_modify_passed_in_dict
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_doesnt_modify_passed_in_dict ... ok
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_grants
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_grants ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_immutable_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_immutable_domain ... skipped 'No multiple domains support'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_hierarchy_depth
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_hierarchy_depth ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_different
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_different ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_immutable
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_immutable ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_immutable_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_immutable_project ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_leaf_projects
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_leaf_projects ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_not_default_domain_by_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_not_default_domain_by_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_tag
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_tag ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_invalid_domain_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_invalid_domain_id ... ok
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_group_grants
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_group_grants ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_user_in_group
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_user_in_group ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_project_cascade_with_enabled_child
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_project_cascade_with_enabled_child ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_long_name_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_long_name_fails ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_user_in_group_returns_not_found
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_user_in_group_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_by_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_by_name ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_different_from_protocol
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_different_from_protocol ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_user_ids_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_project_user_ids_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_by_name_for_project_acting_as_a_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_by_name_for_project_acting_as_a_domain ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_project_tags_immutable_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_delete_project_tags_immutable_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_group_project_grants
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_group_project_grants ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_user_not_in_group
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_check_user_not_in_group ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_projects_in_subtree_as_ids_with_large_tree
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_projects_in_subtree_as_ids_with_large_tree ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_by_name_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_passing_is_domain_flag_false
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_passing_is_domain_flag_false ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_enable_cascade_with_parent_disabled
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_enable_cascade_with_parent_disabled ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_user_project_grants
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_user_project_grants ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_configurable_allowed_project_actions
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_configurable_allowed_project_actions ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_no_attribute
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_no_attribute ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_assignment_by_domain_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_contains_tags
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_contains_tags ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_passing_is_domain_flag_true
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_passing_is_domain_flag_true ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_immutable_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_configurable_allowed_user_actions
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_configurable_allowed_user_actions ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_tag_is_case_sensitive
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_tag_is_case_sensitive ... ok
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_role_assignment_using_inherited_sourced_groups
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_role_assignment_using_inherited_sourced_groups ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_immutable_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_immutable_project ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_assignment_by_project_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_assignment_by_project_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_tag_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_tag_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_immutable_project_while_unsetting_immutable
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_user_ids_for_project_with_inheritance
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_user_ids_for_project_with_inheritance ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain_case_sensitivity
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain_case_sensitivity ... skipped 'No multiple domains support'
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_unavailable
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_unavailable ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_tag
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_tag ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_by_trustor_and_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_by_trustor_and_project ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_user_ids_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_user_ids_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_under_disabled_one
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_under_disabled_one ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_project_tags_immutable_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_cannot_update_project_tags_immutable_project ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain_immutable
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_under_domain_hierarchy
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_under_domain_hierarchy ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_role_assignments_user_domain_to_project_inheritance
+keystone.tests.unit.test_backend_sql.SqlInheritance.test_role_assignments_user_domain_to_project_inheritance ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_hierarchy_depth
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_hierarchy_depth ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain_under_regular_project_hierarchy_fails
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain_under_regular_project_hierarchy_fails ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_by_user_and_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_by_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_projects_in_subtree_as_ids_with_large_tree
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_projects_in_subtree_as_ids_with_large_tree ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_user_as_empty_string
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_user_as_empty_string ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_by_user_and_project_with_user_in_group
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_by_user_and_project_with_user_in_group ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_assignment_by_domain_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_domain_limit
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_domain_limit ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_domain_id_and_without_parent_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_domain_id_and_without_parent_id ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain_with_project_api
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_domain_with_project_api ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_grant_by_user_and_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_role_grant_by_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_assignment_by_project_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_assignment_by_project_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_leaf_projects
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_leaf_projects ... skipped 'Resource LDAP has been removed'
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_domain_limit_duplicate
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_domain_limit_duplicate ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_group_name_fails
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_group_name_fails ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_saml2_remote
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_saml2_remote ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_by_trustor_and_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_by_trustor_and_project ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_user_in_group
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_user_in_group ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_invalid_parent
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_invalid_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_description_none
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_description_none ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_group_name_in_different_domains
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_group_name_in_different_domains ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_user_in_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_user_in_group_returns_not_found ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_with_invalid_region_raises_validation_error
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_with_invalid_region_raises_validation_error ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_no_enabled_field
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_no_enabled_field ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_project_id_fails
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_project_id_fails ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_groups_on_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_groups_on_domain ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_by_user_and_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_by_user_and_project ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_user_not_in_group
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_check_user_not_in_group ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_parent_id_and_without_domain_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_parent_id_and_without_domain_id ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_with_invalid_service_raises_validation_error
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_with_invalid_service_raises_validation_error ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_project_name_fails
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_project_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_groups_on_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_groups_on_project ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_tokens_nonexisting_group
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_tokens_nonexisting_group ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_by_user_and_project_with_user_in_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_by_user_and_project_with_user_in_group ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_configurable_allowed_user_actions
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_configurable_allowed_user_actions ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_without_description
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_without_description ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_tags
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_with_tags ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_project_name_in_different_domains
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_project_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_user_and_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_grant_by_user_and_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_grant_by_user_and_project ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_domain_immutable
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_domain_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_without_reference_registered_limit
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_without_reference_registered_limit ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_user_name_fails
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_user_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_groups_on_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_groups_on_domain ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_user_and_domain_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_user_and_domain_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_without_is_domain_flag
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_project_without_is_domain_flag ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_domain_under_regular_project_hierarchy_fails
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_domain_under_regular_project_hierarchy_fails ... skipped 'Resource LDAP has been removed'
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_user_name_in_different_domains
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_duplicate_user_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_groups_on_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_groups_on_project ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_list_domains
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_list_domains ... ok
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_project_limit
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_project_limit ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_subproject_acting_as_domain_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_subproject_acting_as_domain_fails ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_grant_no_group
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_grant_no_group ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_user_and_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_roles_for_user_and_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_user_and_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_project_limit_duplicate
+keystone.tests.unit.test_backend_sql.SqlLimit.test_create_project_limit_duplicate ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_unicode_user_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_unicode_user_name ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_domain_with_project_api
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_domain_with_project_api ... skipped 'No multiple domains support'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_grant_no_user
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_grant_no_user ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_user_and_domain_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_user_and_domain_returns_not_found ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_default_enforcement_model_is_flat
+keystone.tests.unit.test_backend_sql.SqlLimit.test_default_enforcement_model_is_flat ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_update_delete_unicode_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_update_delete_unicode_project ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_group_name_fails
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_group_name_fails ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_group_name_with_trailing_whitespace
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_group_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_by_name
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_by_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_user_and_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_user_and_project_returns_not_found ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_delete_limit
+keystone.tests.unit.test_backend_sql.SqlLimit.test_delete_limit ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_doesnt_modify_passed_in_dict
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_doesnt_modify_passed_in_dict ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_invalid_domain_fails
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_invalid_domain_fails ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_by_name_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_by_name_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_group_name_in_different_domains
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_group_name_in_different_domains ... skipped 'N/A: LDAP does not support multiple domains'
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_delete_limit_project
+keystone.tests.unit.test_backend_sql.SqlLimit.test_delete_limit_project ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_leaf_project_with_different_domain
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_leaf_project_with_different_domain ... skipped 'No multiple domains support'
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_list_projects
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_list_projects ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_by_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_by_name ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_missed_password
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_missed_password ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_project_id_fails
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_project_id_fails ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_doesnt_modify_passed_in_dict
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_by_name_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlLimit.test_delete_limit_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlLimit.test_delete_limit_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_none_mapping
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_none_mapping ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_project_name_fails
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_project_name_fails ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_immutable
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_immutable ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_returns_required_attributes
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_get_user_returns_required_attributes ... ok
+keystone.tests.unit.test_backend_sql.SqlLimit.test_get_limit
+keystone.tests.unit.test_backend_sql.SqlLimit.test_get_limit ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_project_name_in_different_domains
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_project_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_none_password
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_none_password ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_invalid_domain_id
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_invalid_domain_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_returns_not_found ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_list_projects_for_inherited_project_assignment
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_list_projects_for_inherited_project_assignment ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_grant_crud_throws_exception_if_invalid_role
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_grant_crud_throws_exception_if_invalid_role ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_get_limit_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlLimit.test_get_limit_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_user_name_fails
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_user_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_with_long_password
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_create_user_with_long_password ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_long_name_fails
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_long_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_returns_required_attributes
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_returns_required_attributes ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limit_by_filter
+keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limit_by_filter ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_user_name_in_different_domains
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_duplicate_user_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_name_with_trailing_whitespace
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_grant_crud_throws_exception_if_invalid_role
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_grant_crud_throws_exception_if_invalid_role ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_group_crud
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_group_crud ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_default_sql_plus_sql_specific_driver_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_default_sql_plus_sql_specific_driver_fails ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_grant_no_group
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_grant_no_group ... ok
+keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limit_by_limit
+keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limit_by_limit ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_passing_is_domain_flag_false
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_passing_is_domain_flag_false ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_group_crud
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_group_crud ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_lists_with_missing_group_in_backend
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_lists_with_missing_group_in_backend ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_group_enabled_ignored_disable_error
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_group_enabled_ignored_disable_error ... skipped "Doesn't apply since LDAP config has no affect on the SQL identity backend."
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_del_role_assignment_by_domain_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_del_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_grant_no_user
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_grant_no_user ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limit_by_multi_filter_with_project_id
+keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limit_by_multi_filter_with_project_id ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_passing_is_domain_flag_true
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_passing_is_domain_flag_true ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_group_enabled_ignored_disable_error
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_group_enabled_ignored_disable_error ... skipped "Doesn't apply since LDAP config has no affect on the SQL identity backend."
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_hierarchical_projects_crud
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_hierarchical_projects_crud ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_del_role_assignment_by_project_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_del_role_assignment_by_project_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_group_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_group_name_with_trailing_whitespace ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_tag_is_case_sensitive
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_tag_is_case_sensitive ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_hierarchical_projects_crud
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_hierarchical_projects_crud ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_is_domain_sub_project_has_parent_domain_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_is_domain_sub_project_has_parent_domain_id ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_invalid_domain_fails
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_invalid_domain_fails ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_tag_with_trailing_whitespace
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_tag_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_is_domain_sub_project_has_parent_domain_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_is_domain_sub_project_has_parent_domain_id ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_not_adding_blacklist_passess_all_values
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_not_adding_blacklist_passess_all_values ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_domains
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_domains ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain_call_db_time
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain_call_db_time ... skipped 'Domains are read-only against LDAP'
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_under_disabled_one
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_under_disabled_one ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_domains ... skipped 'N/A: Not relevant for multi ldap testing'
+keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limits
+keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limits ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_leaf_project_with_different_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_leaf_project_with_different_domain ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain_with_project_api
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain_with_project_api ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_under_domain_hierarchy
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_under_domain_hierarchy ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_domains_filtered_and_limited
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_domains_filtered_and_limited ... skipped 'Restricted multi LDAP class does not support multiple domains'
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_registering_unsupported_enforcement_model_fails
+keystone.tests.unit.test_backend_sql.SqlLimit.test_registering_unsupported_enforcement_model_fails ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_doesnt_modify_passed_in_dict
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_doesnt_modify_passed_in_dict ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain_with_user_group_project_links
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_domain_with_user_group_project_links ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_domain_id_and_without_parent_id
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_domain_id_and_without_parent_id ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_not_setting_whitelist_accepts_all_values
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_not_setting_whitelist_accepts_all_values ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_domains_for_groups
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_domains_for_groups ... skipped 'N/A: LDAP does not support multiple domains'
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_sql.SqlLimit.test_update_limit
+keystone.tests.unit.test_backend_sql.SqlLimit.test_update_limit ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_immutable
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_immutable ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_domains_filtered_and_limited
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_domains_filtered_and_limited ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_group_members_when_no_members
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_group_members_when_no_members ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_assignments_group_same_id_as_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_assignments_group_same_id_as_user ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_invalid_domain_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_invalid_domain_id ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_invalid_parent
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_invalid_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_domains_for_groups
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_domains_for_groups ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_group_role_assignment
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_group_role_assignment ... ok
+keystone.tests.unit.test_cli.CliDomainConfigAllTestCase.test_config_upload
+keystone.tests.unit.test_cli.CliDomainConfigAllTestCase.test_config_upload ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_grant_no_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_grant_no_group ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_long_name_fails
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_long_name_fails ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_no_enabled_field
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_no_enabled_field ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_bad_project
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_bad_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_groups
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_groups ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_group_members_when_no_members
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_group_members_when_no_members ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_removes_role_assignments
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_removes_role_assignments ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_cli.CliDomainConfigNoOptionsTestCase.test_config_upload
+keystone.tests.unit.test_cli.CliDomainConfigNoOptionsTestCase.test_config_upload ... ok
+keystone.tests.unit.test_cli.FederationDoctorTests.test_symptom_comma_in_SAML_private_key_file_path
+keystone.tests.unit.test_cli.FederationDoctorTests.test_symptom_comma_in_SAML_private_key_file_path ... ok
+keystone.tests.unit.test_cli.FederationDoctorTests.test_symptom_comma_in_SAML_public_certificate_path
+keystone.tests.unit.test_cli.FederationDoctorTests.test_symptom_comma_in_SAML_public_certificate_path ... ok
+keystone.tests.unit.test_cli.TestDomainConfigFinder.test_finder_ignores_files
+keystone.tests.unit.test_cli.TestDomainConfigFinder.test_finder_ignores_files ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_parent_id_and_without_domain_id
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_parent_id_and_without_domain_id ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_groups_by_name_and_with_filter
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_groups_by_name_and_with_filter ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_group_role_assignment
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_group_role_assignment ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_passing_is_domain_flag_false
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_passing_is_domain_flag_false ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_with_user_project_domain_links
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_group_with_user_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_cli.TestGroupMappingPurgeFunctional.test_purge_by_group_type
+keystone.tests.unit.test_cli.TestGroupMappingPurgeFunctional.test_purge_by_group_type ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_hierarchical_leaf_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_tags
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_with_tags ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_groups_for_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_groups_for_user ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_domain_multiple_tokens
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_domain_multiple_tokens ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_groups
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_groups ... ok
+keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester
+keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_passing_is_domain_flag_true
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_passing_is_domain_flag_true ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_logs_direct_maps
+keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_logs_direct_maps ... ok
+keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_with_invalid_data
+keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_with_invalid_data ... ok
+keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_with_invalid_input_file
+keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_with_invalid_input_file ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_without_is_domain_flag
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_project_without_is_domain_flag ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_limit_for_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_limit_for_domains ... skipped 'Restricted multi LDAP class does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_hierarchical_not_leaf_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_with_invalid_rules_file
+keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_with_invalid_rules_file ... ok
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_type_user
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_type_user ... ok
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_all_and_other_argument_fails
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_all_and_other_argument_fails ... ok
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_all_other_combinations_passes
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_all_other_combinations_passes ... ok
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_domain_name_argument_succeeds
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_domain_name_argument_succeeds ... ok
+usage: run.py mapping_purge [-h] [--all] [--domain-name DOMAIN_NAME]
+                            [--public-id PUBLIC_ID] [--local-id LOCAL_ID]
+                            [--type {user,group}]
+run.py mapping_purge: error: unrecognized arguments: --invalid-option some value
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_invalid_argument_fails
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_invalid_argument_fails ... ok
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_local_id_argument_succeeds
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_local_id_argument_succeeds ... ok
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_no_arguments_fails
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_no_arguments_fails ... ok
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_only_all_passes
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_only_all_passes ... ok
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_public_id_argument_succeeds
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_public_id_argument_succeeds ... ok
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_type_argument_succeeds
+keystone.tests.unit.test_cli.TestMappingPurge.test_mapping_purge_with_type_argument_succeeds ... ok
+keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_keys_in_Fernet_key_repository_not_raised
+keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_keys_in_Fernet_key_repository_not_raised ... ok
+keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_keys_in_Fernet_key_repository_raised
+keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_keys_in_Fernet_key_repository_raised ... ok
+keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_usability_of_Fernet_key_repository_not_raised
+keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_usability_of_Fernet_key_repository_not_raised ... ok
+keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_usability_of_Fernet_key_repository_raised
+keystone.tests.unit.test_cli.TokenFernetDoctorTests.test_usability_of_Fernet_key_repository_raised ... ok
+keystone.tests.unit.test_driver_hints.ListHintsTests.test_create_iterate_satisfy
+keystone.tests.unit.test_driver_hints.ListHintsTests.test_create_iterate_satisfy ... ok
+keystone.tests.unit.test_driver_hints.ListHintsTests.test_limits
+keystone.tests.unit.test_driver_hints.ListHintsTests.test_limits ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_tag_is_case_sensitive
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_tag_is_case_sensitive ... ok
+keystone.tests.unit.test_driver_hints.ListHintsTests.test_multiple_creates
+keystone.tests.unit.test_driver_hints.ListHintsTests.test_multiple_creates ... ok
+Using Rules:
+{
+  "rules": [
+    {
+      "local": [
+        {
+          "group": {
+            "id": "0cd5e9"
+          }
+        },
+        {
+          "user": {
+            "name": "{0}"
+          }
+        }
+      ],
+      "remote": [
+        {
+          "type": "UserName"
+        },
+        {
+          "type": "orgPersonType",
+          "not_any_of": [
+            "Contractor",
+            "SubContractor"
+          ]
+        },
+        {
+          "type": "LastName",
+          "any_one_of": [
+            "Bo"
+          ]
+        }
+      ]
+    },
+    {
+      "local": [
+        {
+          "group": {
+            "id": "85a868"
+          }
+        },
+        {
+          "user": {
+            "name": "{0}"
+          }
+        }
+      ],
+      "remote": [
+        {
+          "type": "UserName"
+        },
+        {
+          "type": "orgPersonType",
+          "any_one_of": [
+            "Contractor",
+            "SubContractor"
+          ]
+        },
+        {
+          "type": "FirstName",
+          "any_one_of": [
+            "Jill"
+          ]
+        }
+      ]
+    }
+  ]
+}
+Using Assertion:
+{
+  "UserName": "me",
+  "orgPersonType": "NoContractor",
+  "LastName": "Bo",
+  "FirstName": "Jill"
+}
+{
+  "user": {
+    "name": "me",
+    "type": "ephemeral"
+  },
+  "group_ids": [
+    "0cd5e9"
+  ],
+  "group_names": [],
+  "projects": []
+}
+Using Rules:
+{
+  "rules": [
+    {
+      "local": [
+        {
+          "group": {
+            "id": "0cd5e9"
+          }
+        },
+        {
+          "user": {
+            "name": "{0}"
+          }
+        }
+      ],
+      "remote": [
+        {
+          "type": "UserName"
+        },
+        {
+          "type": "orgPersonType",
+          "not_any_of": [
+            "Contractor",
+            "SubContractor"
+          ]
+        },
+        {
+          "type": "LastName",
+          "any_one_of": [
+            "Bo"
+          ]
+        }
+      ]
+    },
+    {
+      "local": [
+        {
+          "group": {
+            "id": "85a868"
+          }
+        },
+        {
+          "user": {
+            "name": "{0}"
+          }
+        }
+      ],
+      "remote": [
+        {
+          "type": "UserName"
+        },
+        {
+          "type": "orgPersonType",
+          "any_one_of": [
+            "Contractor",
+            "SubContractor"
+          ]
+        },
+        {
+          "type": "FirstName",
+          "any_one_of": [
+            "Jill"
+          ]
+        }
+      ]
+    }
+  ]
+}
+Using Assertion:
+{
+  "UserName": "me",
+  "Email": "No@example.com"
+}
+stdin:3:1: K002 block comments should start with '# '
+keystone.tests.unit.test_hacking_checks.TestBlockCommentsBeginWithASpace.test
+keystone.tests.unit.test_hacking_checks.TestBlockCommentsBeginWithASpace.test ... ok
+stdin:3:1: K008 Must use a dict comprehension instead of a dict constructor with a sequence of key-value pairs.
+stdin:4:1: K008 Must use a dict comprehension instead of a dict constructor with a sequence of key-value pairs.
+stdin:5:1: K008 Must use a dict comprehension instead of a dict constructor with a sequence of key-value pairs.
+keystone.tests.unit.test_hacking_checks.TestDictConstructorWithSequenceCopy.test
+keystone.tests.unit.test_hacking_checks.TestDictConstructorWithSequenceCopy.test ... ok
+stdin:10:10: K005 Using translated string in logging
+stdin:13:21: K005 Using translated string in logging
+stdin:14:13: K005 Using translated string in logging
+stdin:10:9: K005 Using translated string in logging
+stdin:12:27: K005 Using translated string in logging
+stdin:11:15: K005 Using translated string in logging
+stdin:11:11: K005 Using translated string in logging
+stdin:11:15: K005 Using translated string in logging
+stdin:11:17: K005 Using translated string in logging
+stdin:13:13: K005 Using translated string in logging
+stdin:13:13: K005 Using translated string in logging
+stdin:10:13: K005 Using translated string in logging
+stdin:14:17: K005 Using translated string in logging
+keystone.tests.unit.test_hacking_checks.TestTranslationChecks.test_for_translations
+keystone.tests.unit.test_hacking_checks.TestTranslationChecks.test_for_translations ... ok
+keystone.tests.unit.test_policy.PolicyFileTestCase.test_modified_policy_reloads
+keystone.tests.unit.test_policy.PolicyFileTestCase.test_modified_policy_reloads ... ok
+keystone.tests.unit.test_policy.PolicyTestCase.test_early_AND_enforcement
+keystone.tests.unit.test_policy.PolicyTestCase.test_early_AND_enforcement ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_subproject_acting_as_domain_fails
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_subproject_acting_as_domain_fails ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_groups_by_name_and_with_filter
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_groups_by_name_and_with_filter ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_parents
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_parents ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_policy.PolicyTestCase.test_early_OR_enforcement
+keystone.tests.unit.test_policy.PolicyTestCase.test_early_OR_enforcement ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_immutable_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_policy.PolicyTestCase.test_enforce_bad_action_throws
+keystone.tests.unit.test_policy.PolicyTestCase.test_enforce_bad_action_throws ... ok
+keystone.tests.unit.test_policy.PolicyTestCase.test_enforce_good_action
+keystone.tests.unit.test_policy.PolicyTestCase.test_enforce_good_action ... ok
+keystone.tests.unit.test_policy.PolicyTestCase.test_enforce_nonexistent_action_throws
+keystone.tests.unit.test_policy.PolicyTestCase.test_enforce_nonexistent_action_throws ... ok
+keystone.tests.unit.test_policy.PolicyTestCase.test_ignore_case_role_check
+keystone.tests.unit.test_policy.PolicyTestCase.test_ignore_case_role_check ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_tag_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_tag_with_trailing_whitespace ... ok
+keystone.tests.unit.test_policy.PolicyTestCase.test_templatized_enforcement
+keystone.tests.unit.test_policy.PolicyTestCase.test_templatized_enforcement ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_unicode_user_name
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_unicode_user_name ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_groups_for_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_groups_for_user ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_domain_once
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_domain_once ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_parents_invalid_project_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_parents_invalid_project_id ... ok
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_federated_user_domain
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_federated_user_domain ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_under_disabled_one
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_under_disabled_one ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_federated_user_email
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_federated_user_email ... ok
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_federated_user_unique_constraint
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_federated_user_unique_constraint ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_update_delete_unicode_project
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_update_delete_unicode_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_tags
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_tags ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_limit_domain_specific_inheritance
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_limit_domain_specific_inheritance ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_under_domain_hierarchy
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_under_domain_hierarchy ... skipped 'No multiple domains support'
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_nonlocal_user_does_not_create_local_user
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_nonlocal_user_does_not_create_local_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_large_project_cascade
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_large_project_cascade ... ok
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_nonlocal_user_unique_constraint
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_nonlocal_user_unique_constraint ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_doesnt_modify_passed_in_dict
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_tags_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_tags_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_domain_id_and_without_parent_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_domain_id_and_without_parent_id ... ok
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_get_federated_user
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_get_federated_user ... ok
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_get_user
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_get_user ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_missed_password
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_missed_password ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_limit_domain_specific_override
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_limit_domain_specific_override ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_domain_with_only_inherited_roles_fails
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_domain_with_only_inherited_roles_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects ... ok
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_nonlocal_user_unique_user_id_constraint
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_nonlocal_user_unique_user_id_constraint ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_domain_id_mismatch_to_parent_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_domain_id_mismatch_to_parent_domain ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_cascade
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_cascade ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_none_mapping
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_none_mapping ... ok
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_set_last_active_at
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_set_last_active_at ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_invalid_parent
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_invalid_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_clears_default_project_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_clears_default_project_id ... ok
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_set_last_active_at_on_non_existing_user
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_set_last_active_at_on_non_existing_user ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_none_password
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_none_password ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_acting_as_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_acting_as_domain ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_limit_for_domains
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_limit_for_domains ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_no_enabled_field
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_no_enabled_field ... ok
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_set_last_active_at_when_config_setting_is_none
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_set_last_active_at_when_config_setting_is_none ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_with_long_password
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_create_user_with_long_password ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_alternate_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_alternate_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_parent_id_and_without_domain_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_parent_id_and_without_domain_id ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_shadow_existing_federated_user
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_shadow_existing_federated_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_tag_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_tag_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_debug_level_set
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_debug_level_set ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_domain ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_parents
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_parents ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_shadow_federated_user
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_shadow_federated_user ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_tags
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_with_tags ... ok
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_shadow_federated_user_not_creating_a_local_user
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_shadow_federated_user_not_creating_a_local_user ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_del_role_assignment_by_domain_not_found
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_del_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_multiple_times
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_multiple_times ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_groups
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_groups ... skipped 'N/A: LDAP does not implement list_projects_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_parents_invalid_project_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_parents_invalid_project_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_tags
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_tags ... ok
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_update_federated_user_display_name
+keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_update_federated_user_display_name ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_without_is_domain_flag
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_project_without_is_domain_flag ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_del_role_assignment_by_project_not_found
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_del_role_assignment_by_project_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_user ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_tags
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_tags ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_with_role_assignments
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_with_role_assignments ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_subproject_acting_as_domain_fails
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_subproject_acting_as_domain_fails ... skipped 'No multiple domains support'
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_db_version_alembic
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_db_version_alembic ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_domain_call_db_time
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_domain_call_db_time ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_once
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_once ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_tags_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_project_tags_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_user_and_groups
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_user_and_groups ... ok
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_head_revisions
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_head_revisions ... ok
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_single_base_revision
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_single_base_revision ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_unicode_user_name
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_unicode_user_name ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_with_roles_clears_default_project_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_project_with_roles_clears_default_project_id ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_domain_with_project_api
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_domain_with_project_api ... skipped 'No multiple domains support'
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_walk_versions
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkSQLite.test_walk_versions ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_update_delete_unicode_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_update_delete_unicode_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_projects_from_ids
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_projects_from_ids ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_domain_with_user_group_project_links
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_domain_with_user_group_project_links ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_user_with_grants
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_user_with_grants ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_doesnt_modify_passed_in_dict
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_doesnt_modify_passed_in_dict ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_projects_from_ids_with_no_existing_project_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_projects_from_ids_with_no_existing_project_id ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_group_assignments_group_same_id_as_user
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_group_assignments_group_same_id_as_user ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_in_subtree
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_in_subtree ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_acting_as_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_acting_as_domain ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_once_notify
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_once_notify ... ok
+keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_auth_context_app_cred_with_rule
+keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_auth_context_app_cred_with_rule ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_missed_password
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_missed_password ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_role_check_role_grant
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_role_check_role_grant ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_group_grant_no_group
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_group_grant_no_group ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_in_subtree_invalid_project_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_in_subtree_invalid_project_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_alternate_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_alternate_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_none_mapping
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_none_mapping ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_role_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_role_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_group_removes_role_assignments
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_group_removes_role_assignments ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_in_subtree_with_circular_reference
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_in_subtree_with_circular_reference ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_domain ... ok
+keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_auth_context_build_by_middleware
+keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_auth_context_build_by_middleware ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_role_with_user_and_group_grants
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_role_with_user_and_group_grants ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_group_with_user_project_domain_links
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_group_with_user_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_with_multiple_filters
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_with_multiple_filters ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_with_duplicate_roles_returns_single_role
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_with_duplicate_roles_returns_single_role ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_none_password
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_none_password ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_tag_from_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_tag_from_project ... ok
+keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_auth_context_override
+keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_auth_context_override ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_hierarchical_leaf_project
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_groups
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_groups ... skipped 'N/A: LDAP does not implement list_projects_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_by_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_by_domain ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_with_long_password
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_create_user_with_long_password ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_hierarchical_not_leaf_project
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_by_user_with_domain_group_roles
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_by_user_with_domain_group_roles ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_assignments_user_same_id_as_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_assignments_user_same_id_as_group ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_del_role_assignment_by_domain_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_del_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
+/usr/lib/python3/dist-packages/oslo_context/context.py:100: DeprecationWarning: Policy enforcement is depending on the value of domain_name. This key is deprecated. Please update your policy file to use the standard policy values.
+  warnings.warn('Policy enforcement is depending on the value of '
+keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_domain_scoped_token_auth_context
+keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_domain_scoped_token_auth_context ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_immutable_domain
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_containing_names
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_containing_names ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_with_only_inherited_roles
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_with_only_inherited_roles ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_user_and_groups
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_user_and_groups ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_containing_names_domain_role
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_containing_names_domain_role ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_grant_no_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_grant_no_user ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_del_role_assignment_by_project_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_del_role_assignment_by_project_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_returns_not_found ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_domain_call_db_time
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_domain_call_db_time ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_with_group_project_domain_links
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_with_group_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_domain_with_project_api
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_domain_with_project_api ... skipped 'No multiple domains support'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_large_project_cascade
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_large_project_cascade ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_user_with_grants
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_for_user_with_grants ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_containing_names_global_role
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_containing_names_global_role ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_token_from_nonexistent_unscoped_token
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_token_from_nonexistent_unscoped_token ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_in_subtree
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_in_subtree ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_does_not_contain_names
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_does_not_contain_names ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_with_project_association
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_with_project_association ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_domain_with_user_group_project_links
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_domain_with_user_group_project_links ... ok
+keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_oslo_context
+keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_oslo_context ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_cascade
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_cascade ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_fails_with_userid_and_source_groups
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_fails_with_userid_and_source_groups ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_in_subtree_invalid_project_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_in_subtree_invalid_project_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_with_project_roles
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_delete_user_with_project_roles ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_assignments_group_same_id_as_user
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_assignments_group_same_id_as_user ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_clears_default_project_id
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_clears_default_project_id ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_token_with_idp_disabled
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_token_with_idp_disabled ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_disable_hierarchical_leaf_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_disable_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_grant_no_group
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_grant_no_group ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_project_scoped_token_auth_context
+keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_project_scoped_token_auth_context ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_returns_not_found
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_using_sourced_groups
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_using_sourced_groups ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_in_subtree_with_circular_reference
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_in_subtree_with_circular_reference ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_disable_hierarchical_not_leaf_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_disable_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_removes_role_assignments
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_removes_role_assignments ... skipped 'N/A: LDAP has no write support'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_tag_returns_not_found
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_tag_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_using_sourced_groups_with_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_using_sourced_groups_with_domains ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_crud
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_crud ... skipped 'N/A: Not relevant for multi ldap testing'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_with_user_project_domain_links
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_group_with_user_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
+/usr/lib/python3/dist-packages/oslo_context/context.py:100: DeprecationWarning: Policy enforcement is depending on the value of domain_name. This key is deprecated. Please update your policy file to use the standard policy values.
+  warnings.warn('Policy enforcement is depending on the value of '
+keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_unscoped_token_auth_context
+keystone.tests.unit.test_v3.AuthContextMiddlewareTestCase.test_unscoped_token_auth_context ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_delete_hierarchy
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_delete_hierarchy ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_hierarchical_leaf_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_tags
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_tags ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_with_multiple_filters
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_projects_with_multiple_filters ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_bad_role
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_bad_role ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scoped_token_has_user_domain
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scoped_token_has_user_domain ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_name_case_sensitivity
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_name_case_sensitivity ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_hierarchical_not_leaf_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_with_role_assignments
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_with_role_assignments ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_filtered_by_role
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_filtered_by_role ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_by_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_by_domain ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_immutable_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_rename_invalidates_get_domain_by_name_cache
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_rename_invalidates_get_domain_by_name_cache ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_with_roles_clears_default_project_id
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_project_with_roles_clears_default_project_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_group_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_group_not_found ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_unscoped_token_has_user_domain
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_unscoped_token_has_user_domain ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_projects_from_ids
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_projects_from_ids ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_by_user_with_domain_group_roles
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_by_user_with_domain_group_roles ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_segregation
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_domain_segregation ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_allow_recursion
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_allow_recursion ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_projects_from_ids_with_no_existing_project_id
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_projects_from_ids_with_no_existing_project_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_containing_names
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_containing_names ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_unfiltered
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_unfiltered ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_enable_project_with_disabled_parent
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_enable_project_with_disabled_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_large_project_cascade
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_large_project_cascade ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_role_check_role_grant
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_role_check_role_grant ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_user_name_and_id_in_federation_token
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_user_name_and_id_in_federation_token ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_user_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_user_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_containing_names_domain_role
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_containing_names_domain_role ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_correct_role_grant_from_a_mix
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_correct_role_grant_from_a_mix ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_role_returns_not_found
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_role_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_user_ids_for_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_user_ids_for_project ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_already_expired
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_already_expired ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_cascade
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_cascade ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_role_with_user_and_group_grants
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_role_with_user_and_group_grants ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_containing_names_global_role
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_containing_names_global_role ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_user_ids_for_project_no_duplicates
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_user_ids_for_project_no_duplicates ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_clears_default_project_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_clears_default_project_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_group_and_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_group_and_domain ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_tag_from_project
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_tag_from_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_does_not_contain_names
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_does_not_contain_names ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_user_project_ids_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_user_project_ids_returns_not_found ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_bad_role
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_bad_role ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_group_and_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_group_and_project ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_assignments_user_same_id_as_group
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_assignments_user_same_id_as_group ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_fails_with_userid_and_source_groups
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_fails_with_userid_and_source_groups ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_validate_token_after_deleting_idp_raises_not_found
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_validate_token_after_deleting_idp_raises_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_tag_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_tag_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_grant_no_user
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_grant_no_user ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_by_name_and_with_filter
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_by_name_and_with_filter ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_implied_role
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_implied_role ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_tags
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_tags ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_returns_not_found
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_returns_not_found ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_in_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_in_group ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_with_role_assignments
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_with_role_assignments ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_invalid_expiration_fmt
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_invalid_expiration_fmt ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_with_group_project_domain_links
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_with_group_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_workflow_with_groups_deletion
-keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_workflow_with_groups_deletion ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups_with_domains
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignment_using_sourced_groups_with_domains ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_in_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_in_group_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_user_and_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_and_remove_role_grant_by_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_with_project_association
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_with_project_association ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_bad_role
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_bad_role ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_with_roles_clears_default_project_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_project_with_roles_clears_default_project_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_default_domain_by_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_default_domain_by_name ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_with_project_roles
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_delete_user_with_project_roles ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_all_federated_attributes
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_all_federated_attributes ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_roles_from_token
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_roles_from_token ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_projects_from_ids
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_projects_from_ids ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_disable_hierarchical_leaf_project
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_disable_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_filtered_by_role
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_filtered_by_role ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_idp_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_idp_id ... ok
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_domains_matches_federation_domains
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_domains_matches_federation_domains ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_domain_mapping_list_is_used
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_domain_mapping_list_is_used ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_projects_from_ids_with_no_existing_project_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_projects_from_ids_with_no_existing_project_id ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_disable_hierarchical_not_leaf_project
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_disable_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_idp_id_protocol_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_idp_id_protocol_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_group_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_group_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_group_by_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_group_by_name ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_domain_crud
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_domain_crud ... skipped 'N/A: Not relevant for multi ldap testing'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_role_check_role_grant
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_role_check_role_grant ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_group_by_name_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_group_by_name_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_domain_delete_hierarchy
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_domain_delete_hierarchy ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_name ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_unfiltered
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_unfiltered ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_role_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_role_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_not_default_domain_by_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_not_default_domain_by_name ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_domain_name_case_sensitivity
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_domain_name_case_sensitivity ... skipped 'No multiple domains support'
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_domains_matches_federation_domains_with_group_assign
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_domains_matches_federation_domains_with_group_assign ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_user_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_role_assignments_user_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_protocol_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_protocol_id ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_access_rule_by_id
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_access_rule_by_id ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_role_with_user_and_group_grants
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_role_with_user_and_group_grants ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_domain_rename_invalidates_get_domain_by_name_cache
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_domain_rename_invalidates_get_domain_by_name_cache ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_user_ids_for_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_user_ids_for_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_unique_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_unique_id ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_tag_from_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_tag_from_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_by_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_by_name ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_enable_project_with_disabled_parent
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_enable_project_with_disabled_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_unique_id_and_idp_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_unique_id_and_idp_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_user_ids_for_project_no_duplicates
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_user_ids_for_project_no_duplicates ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_assignments_user_same_id_as_group
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_assignments_user_same_id_as_group ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_access_rules
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_access_rules ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_filter_ldap_result_by_attr
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_filter_ldap_result_by_attr ... ok
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_projects_matches_federation_projects
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_projects_matches_federation_projects ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_unique_id_and_protocol_id
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_unique_id_and_protocol_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_by_name_for_project_acting_as_a_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_by_name_for_project_acting_as_a_domain ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_grant_no_user
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_grant_no_user ... skipped 'N/A: LDAP has no write support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_by_name_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_returns_not_found ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_application_credential
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_application_credential ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_filter_ldap_result_with_case_sensitive_attr
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_filter_ldap_result_with_case_sensitive_attr ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_user_project_ids_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_user_project_ids_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_contains_tags
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_contains_tags ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_with_group_project_domain_links
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_with_group_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_correct_role_grant_from_a_mix
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_correct_role_grant_from_a_mix ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_group_between_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_group_between_domains ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_with_project_association
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_with_project_association ... skipped 'N/A: LDAP has no write support'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_project_between_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_project_between_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_projects_matches_federation_projects_with_group_assign
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_projects_matches_federation_projects_with_group_assign ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_by_name_and_with_filter
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_by_name_and_with_filter ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_duplicate_access_rule
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_duplicate_access_rule ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_tag
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_tag ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_with_project_roles
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_delete_user_with_project_roles ... skipped 'N/A: LDAP has no write support'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_group_and_domain
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_group_and_domain ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_project_between_domains_with_clashing_names_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_project_between_domains_with_clashing_names_fails ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_user_ids_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_project_user_ids_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_disable_hierarchical_leaf_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_disable_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_group_and_project
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_group_and_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_in_group
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_in_group ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_user_between_domains
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_user_between_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_delete_protocol_after_federated_authentication
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_delete_protocol_after_federated_authentication ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_expiration
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_expiration ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_disable_hierarchical_not_leaf_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_disable_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_projects_in_subtree_as_ids_with_large_tree
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_projects_in_subtree_as_ids_with_large_tree ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_multi_group_grants_on_project_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_multi_group_grants_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_in_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_in_group_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_crud
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_crud ... skipped 'N/A: Not relevant for multi ldap testing'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_user_and_domain
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_and_remove_role_grant_by_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_multi_role_grant_by_user_group_on_project_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_multi_role_grant_by_user_group_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_all_federated_attributes
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_all_federated_attributes ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_assignment_by_domain_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_secret
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_secret ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_delete_hierarchy
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_delete_hierarchy ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_default_domain_by_name
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_default_domain_by_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_multiple_sql_specific_drivers_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_multiple_sql_specific_drivers_fails ... ok
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_domain_scoped_user_role_assignment
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_domain_scoped_user_role_assignment ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_assignment_by_project_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_assignment_by_project_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_name_case_sensitivity
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_name_case_sensitivity ... skipped 'No multiple domains support'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_group_by_name
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_group_by_name ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_idp_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_idp_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_new_arbitrary_attributes_are_returned_from_update_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_new_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_by_trustor_and_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_by_trustor_and_project ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_rename_invalidates_get_domain_by_name_cache
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_domain_rename_invalidates_get_domain_by_name_cache ... skipped 'No multiple domains support'
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_trust
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_with_trust ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_group_by_name_returns_not_found
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_group_by_name_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_add_and_remove_user_role
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_add_and_remove_user_role ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_by_user_and_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_by_user_and_project ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_id_not_in_dn
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_id_not_in_dn ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_idp_id_protocol_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_idp_id_protocol_id ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_dynamic_mapping_build
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_dynamic_mapping_build ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_by_user_and_project_with_user_in_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_by_user_and_project_with_user_in_group ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_wrong_user
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_create_application_credential_wrong_user ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_multivalued_attribute_id_from_dn
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_multivalued_attribute_id_from_dn ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_as_a_domain_uniqueness_constraints
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_as_a_domain_uniqueness_constraints ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_name
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_name ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_enable_project_with_disabled_parent
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_enable_project_with_disabled_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_grant_by_user_and_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_role_grant_by_user_and_project ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_not_default_domain_by_name
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_not_default_domain_by_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_attribute_update
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_attribute_update ... ok
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_list_head_domains_for_user_duplicates
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_list_head_domains_for_user_duplicates ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_correct_role_grant_from_a_mix
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_correct_role_grant_from_a_mix ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_groups_on_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_groups_on_domain ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_protocol_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_protocol_id ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_group_and_cross_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_group_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_by_name
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_by_name ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_crud
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_crud ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_unique_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_unique_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_groups_on_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_groups_on_project ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_group_and_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_group_and_domain ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_by_name_for_project_acting_as_a_domain
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_by_name_for_project_acting_as_a_domain ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_rename_invalidates_get_project_by_name_cache
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_rename_invalidates_get_project_by_name_cache ... ok
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_list_head_projects_for_user_duplicates
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_list_head_projects_for_user_duplicates ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential_allow_recursion
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential_allow_recursion ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_user_and_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_group_and_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_group_and_project ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_by_name_returns_not_found
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_by_name_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_unique_id_and_idp_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_unique_id_and_idp_id ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_update_and_project_get_return_same_response
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_update_and_project_get_return_same_response ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_user_and_domain_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_user_and_domain_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_user_and_cross_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_user_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_contains_tags
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_contains_tags ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_update_missing_attrs_with_a_falsey_value
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_update_missing_attrs_with_a_falsey_value ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_unique_id_and_protocol_id
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_list_users_with_unique_id_and_protocol_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_user_and_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_roles_for_user_and_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_user_and_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_and_remove_role_grant_by_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_returns_not_found
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_returns_not_found ... ok
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_user_id_persistense
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_user_id_persistense ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_update_missing_attrs_with_a_value
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_update_missing_attrs_with_a_value ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_group_between_domains
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_group_between_domains ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_default_domain_by_name
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_default_domain_by_name ... skipped 'No multiple domains support'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_tag
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_tag ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential_not_found
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_by_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_by_name ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_user_ids_returns_not_found
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_project_user_ids_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_foreign_assignments_when_deleting_a_domain
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_foreign_assignments_when_deleting_a_domain ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_project_between_domains
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_project_between_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_role_from_user_and_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_role_from_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_project_between_domains_with_clashing_names_fails
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_project_between_domains_with_clashing_names_fails ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_group_by_name
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_group_by_name ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_by_name_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_group_by_name_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_group_by_name_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_projects_in_subtree_as_ids_with_large_tree
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_projects_in_subtree_as_ids_with_large_tree ... ok
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_user_role_assignment
-keystone.tests.unit.test_v3_federation.FederatedUserTests.test_user_role_assignment ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_role_grant_from_user_and_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_role_grant_from_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_user_between_domains
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_move_user_between_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_returns_not_found ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential_with_application_credential
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_delete_application_credential_with_application_credential ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_not_default_domain_by_name
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_not_default_domain_by_name ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_returns_required_attributes
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_get_user_returns_required_attributes ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_assignment_by_domain_not_found
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_user_from_group
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_user_from_group ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_multi_group_grants_on_project_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_multi_group_grants_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_assignment_by_project_not_found
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_assignment_by_project_not_found ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_user_from_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_user_from_group_returns_not_found ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_federated_unscoped_token
-keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_federated_unscoped_token ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_multi_role_grant_by_user_group_on_project_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_multi_role_grant_by_user_group_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_get_head_application_credential
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_get_head_application_credential ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_grant_crud_throws_exception_if_invalid_role
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_grant_crud_throws_exception_if_invalid_role ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_by_name
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_by_name ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_by_trustor_and_project
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_by_trustor_and_project ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_user_role_not_assigned
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_user_role_not_assigned ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_new_arbitrary_attributes_are_returned_from_update_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_new_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_group_crud
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_group_crud ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_by_name_for_project_acting_as_a_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_by_name_for_project_acting_as_a_domain ... skipped 'No multiple domains support'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_by_user_and_project
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_by_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_rename_duplicate_project_name_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_rename_duplicate_project_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_group_enabled_ignored_disable_error
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_group_enabled_ignored_disable_error ... skipped "Doesn't apply since LDAP config has no affect on the SQL identity backend."
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_get_head_application_credential_not_found
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_get_head_application_credential_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_by_name_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_hierarchical_projects_crud
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_hierarchical_projects_crud ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_by_user_and_project_with_user_in_group
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_by_user_and_project_with_user_in_group ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_rename_duplicate_user_name_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_rename_duplicate_user_name_fails ... ok
-keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_federated_unscoped_token_with_multiple_groups
-keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_federated_unscoped_token_with_multiple_groups ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_contains_tags
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_contains_tags ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_is_domain_sub_project_has_parent_domain_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_is_domain_sub_project_has_parent_domain_id ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_grant_by_user_and_project
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_role_grant_by_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_add_and_remove_user_role
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_add_and_remove_user_role ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_role_grant_by_group_and_cross_domain_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_role_grant_by_group_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_list_application_credentials
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_list_application_credentials ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_domains ... skipped 'N/A: Not relevant for multi ldap testing'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_groups_on_domain
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_groups_on_domain ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_role_grant_by_user_and_cross_domain_project
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_role_grant_by_user_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_as_a_domain_uniqueness_constraints
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_as_a_domain_uniqueness_constraints ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_tag
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_tag ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_domains_filtered_and_limited
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_domains_filtered_and_limited ... skipped 'Restricted multi LDAP class does not support multiple domains'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_groups_on_project
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_groups_on_project ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_unignored_user_none_mapping
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_unignored_user_none_mapping ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_attribute_update
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_attribute_update ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_user_ids_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_project_user_ids_returns_not_found ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_list_application_credentials_by_name
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_list_application_credentials_by_name ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_user_and_domain
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_jws_full_workflow
-keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_jws_full_workflow ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_cascade_only_accepts_enabled
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_cascade_only_accepts_enabled ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_domains_for_groups
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_domains_for_groups ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_user_and_domain_returns_not_found
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_user_and_domain_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_crud
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_crud ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_domain_set_immutable
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_domain_set_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_group_members_when_no_members
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_group_members_when_no_members ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_projects_in_subtree_as_ids_with_large_tree
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_projects_in_subtree_as_ids_with_large_tree ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_user_and_project_returns_not_found
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_roles_for_user_and_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_rename_invalidates_get_project_by_name_cache
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_rename_invalidates_get_project_by_name_cache ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_domain_unset_immutable
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_domain_unset_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_list_application_credentials_with_deleted_role
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_list_application_credentials_with_deleted_role ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_group_role_assignment
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_group_role_assignment ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_assignment_by_domain_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_update_and_project_get_return_same_response
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_update_and_project_get_return_same_response ... ok
-keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_validate_federated_unscoped_token
-keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_validate_federated_unscoped_token ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_group_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_group_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_groups
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_groups ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_assignment_by_project_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_assignment_by_project_not_found ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user_by_name
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user_by_name ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_falsey_value
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_falsey_value ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_enable
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_enable ... ok
-keystone.tests.unit.test_v3_federation.JsonHomeTests.test_get_json_home
-keystone.tests.unit.test_v3_federation.JsonHomeTests.test_get_json_home ... ok
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_update_application_credential
+keystone.tests.unit.test_v3_application_credential.ApplicationCredentialTestCase.test_update_application_credential ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_groups_by_name_and_with_filter
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_groups_by_name_and_with_filter ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_by_trustor_and_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_by_trustor_and_project ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user_by_name_returns_not_found
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user_by_name_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_value
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_project_update_missing_attrs_with_a_value ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_enabled_cascade
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_enabled_cascade ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_groups_for_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_groups_for_user ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_by_user_and_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_by_user_and_project ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user_returns_not_found
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user_returns_not_found ... ok
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_assertion_using_explicit_namespace_prefixes
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_assertion_using_explicit_namespace_prefixes ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_limit_for_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_limit_for_domains ... skipped 'Restricted multi LDAP class does not support multiple domains'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user_returns_required_attributes
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_get_user_returns_required_attributes ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_id_does_nothing
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_id_does_nothing ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_foreign_assignments_when_deleting_a_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_foreign_assignments_when_deleting_a_domain ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_by_user_and_project_with_user_in_group
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_by_user_and_project_with_user_in_group ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_parents
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_parents ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_grant_by_user_and_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_role_grant_by_user_and_project ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_grant_crud_throws_exception_if_invalid_role
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_grant_crud_throws_exception_if_invalid_role ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_parent
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_role_from_user_and_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_role_from_user_and_project ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_parents_invalid_project_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_parents_invalid_project_id ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_groups_on_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_groups_on_domain ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_group_crud
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_group_crud ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_returns_not_found ... ok
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_comma_in_certfile_path
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_comma_in_certfile_path ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_role_grant_from_user_and_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_role_grant_from_user_and_project ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_set_immutable
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_set_immutable ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_tags
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_tags ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_groups_on_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_groups_on_project ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_group_enabled_ignored_disable_error
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_group_enabled_ignored_disable_error ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_user_from_group
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_user_from_group ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_comma_in_keyfile_path
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_comma_in_keyfile_path ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_user_and_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_tags_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_project_tags_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_handler_with_end_user_auth_use_pool_not_enabled
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_handler_with_end_user_auth_use_pool_not_enabled ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_set_immutable_with_additional_updates
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_set_immutable_with_additional_updates ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_user_from_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_user_from_group_returns_not_found ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_user_and_domain_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_user_and_domain_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_handler_with_use_pool_enabled
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_handler_with_use_pool_enabled ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_tags
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_tags ... ok
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_generate_ecp_route
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_generate_ecp_route ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_user_role_not_assigned
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_remove_user_role_not_assigned ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_and_group
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_and_group ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_handler_with_use_pool_not_enabled
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_handler_with_use_pool_not_enabled ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_tags_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_tags_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_acting_as_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_acting_as_domain ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_hierarchical_projects_crud
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_hierarchical_projects_crud ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_rename_duplicate_project_name_fails
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_rename_duplicate_project_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_unset_immutable
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_unset_immutable ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_alternate_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_alternate_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_user_and_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_roles_for_user_and_project_returns_not_found ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_and_user
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_and_user ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_id_attribute_not_found
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_id_attribute_not_found ... ok
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_generate_saml_route
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_generate_saml_route ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_rename_duplicate_user_name_fails
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_rename_duplicate_user_name_fails ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_role_no_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_role_no_name ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_domain ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_identity_manager_catches_forbidden_when_deleting_a_project
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_identity_manager_catches_forbidden_when_deleting_a_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_role_grant_by_group_and_cross_domain_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_role_grant_by_group_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_invalid_scope_body
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_invalid_scope_body ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_role_same_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_role_same_name ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_groups
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_groups ... skipped 'N/A: LDAP does not implement list_projects_for_groups; see bug 1333712 for details'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_by_name
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_by_name ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_is_domain_sub_project_has_parent_domain_id
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_is_domain_sub_project_has_parent_domain_id ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_role_grant_by_user_and_cross_domain_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_role_grant_by_user_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_group_and_role
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_group_and_role ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_by_name_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_by_name_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_user ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_domains
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_domains ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_enable
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_enable ... ok
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_invalid_token_body
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_invalid_token_body ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_id_fails
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_id_fails ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_domains_filtered_and_limited
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_domains_filtered_and_limited ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_scanning_of_config_dir
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_scanning_of_config_dir ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_user_and_groups
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_user_and_groups ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_returns_required_attributes
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_get_user_returns_required_attributes ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_domains_for_groups
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_domains_for_groups ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_name
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_name ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_unignored_user_none_mapping
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_unignored_user_none_mapping ... ok
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_not_project_scoped_token
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_not_project_scoped_token ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_user_with_grants
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_for_user_with_grants ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_user_and_role
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_user_and_role ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_grant_crud_throws_exception_if_invalid_role
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_grant_crud_throws_exception_if_invalid_role ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_group_members_when_no_members
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_group_members_when_no_members ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_returns_not_found
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_cascade_only_accepts_enabled
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_cascade_only_accepts_enabled ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_in_subtree
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_in_subtree ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_group_crud
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_group_crud ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_group_role_assignment
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_group_role_assignment ... ok
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_samlize_token_values
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_samlize_token_values ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_domain_set_immutable
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_domain_set_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_crud
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_crud ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_in_subtree_invalid_project_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_in_subtree_invalid_project_id ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_group_enabled_ignored_disable_error
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_group_enabled_ignored_disable_error ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_domain_unset_immutable
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_domain_unset_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_enabled_ignored_disable_error
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_enabled_ignored_disable_error ... skipped "Doesn't apply since LDAP config has no affect on the SQL identity backend."
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sign_assertion
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sign_assertion ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_group
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_group ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_in_subtree_with_circular_reference
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_in_subtree_with_circular_reference ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_hierarchical_projects_crud
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_hierarchical_projects_crud ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups_by_name_and_with_filter
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups_by_name_and_with_filter ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_filter
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_filter ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_group_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_group_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_with_multiple_filters
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_projects_with_multiple_filters ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_is_domain_sub_project_has_parent_domain_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_is_domain_sub_project_has_parent_domain_id ... skipped 'No multiple domains support'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups_for_user
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups_for_user ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_id_comma
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_id_comma ... skipped 'Only valid if it is guaranteed to be talking to the fakeldap backend'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_by_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_by_domain ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_domains
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_domains ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups_for_user_no_dn
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups_for_user_no_dn ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_enable
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_enable ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_id_comma_grants
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_id_comma_grants ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_by_user_with_domain_group_roles
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_by_user_with_domain_group_roles ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_domains_filtered_and_limited
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_domains_filtered_and_limited ... skipped 'No multiple domains support'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups_no_dn
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_groups_no_dn ... ok
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sign_assertion_fileutils_exc
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sign_assertion_fileutils_exc ... ok
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_update_and_user_get_return_same_response
-keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_update_and_user_get_return_same_response ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_enabled_cascade
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_enabled_cascade ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_containing_names
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_containing_names ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_domains_for_groups
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_domains_for_groups ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_limit_for_domains
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_limit_for_domains ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_get_group
-keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_get_group ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_containing_names_domain_role
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_containing_names_domain_role ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_and_group
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_and_group ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_project_parents
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_project_parents ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_id_does_nothing
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_id_does_nothing ... ok
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sp_disabled
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sp_disabled ... ok
-keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_list_groups
-keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_list_groups ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_group_members_when_no_members
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_group_members_when_no_members ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_containing_names_global_role
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_containing_names_global_role ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_project_parents_invalid_project_id
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_project_parents_invalid_project_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_list_groups_for_user
-keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_list_groups_for_user ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_group_role_assignment
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_group_role_assignment ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_does_not_contain_names
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_does_not_contain_names ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_project_tags
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_project_tags ... ok
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sp_not_found
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sp_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_parent
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_list_user_groups
-keystone.tests.unit.test_backend_ldap.LDAPMatchingRuleInChainTests.test_list_user_groups ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_groups
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_groups ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_and_user
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_and_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_fails_with_userid_and_source_groups
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_fails_with_userid_and_source_groups ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_project_tags_returns_not_found
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_project_tags_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.LDAPPosixGroupsTest.test_posix_member_id
-keystone.tests.unit.test_backend_ldap.LDAPPosixGroupsTest.test_posix_member_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_groups_by_name_and_with_filter
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_groups_by_name_and_with_filter ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects ... ok
-keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_datetimeint_persistence
-keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_datetimeint_persistence ... ok
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_token_not_found
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_token_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_using_sourced_groups
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_using_sourced_groups ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_groups_for_user
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_groups_for_user ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_acting_as_domain
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_acting_as_domain ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_datetimeint_python_none
-keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_datetimeint_python_none ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_set_immutable
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_set_immutable ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_group_and_role
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_group_and_role ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_using_sourced_groups_with_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignment_using_sourced_groups_with_domains ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_alternate_domain
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_alternate_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_datetimeint_roundtrip
-keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_datetimeint_roundtrip ... ok
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_valid_saml_xml
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_valid_saml_xml ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_limit_for_domains
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_limit_for_domains ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_bad_role
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_bad_role ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_domain
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_domain ... ok
-keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_python_none
-keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_python_none ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_set_immutable_with_additional_updates
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_set_immutable_with_additional_updates ... ok
-keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_python_none_renders
-keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_python_none_renders ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_parents
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_parents ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_groups
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_groups ... skipped 'N/A: LDAP does not implement list_projects_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_verify_assertion_object
-keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_verify_assertion_object ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_tags
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_tags ... ok
-keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_roundtrip
-keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_roundtrip ... ok
-keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_sql_null
-keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_sql_null ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_parents_invalid_project_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_parents_invalid_project_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_filtered_by_role
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_filtered_by_role ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_tags
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_tags ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_group_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_group_not_found ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_user
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_user ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_tags_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_tags_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_filter_sql_injection_attack
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_filter_sql_injection_attack ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_tags_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_project_tags_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_unfiltered
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_unfiltered ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_user_and_groups
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_user_and_groups ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_unset_immutable
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_project_unset_immutable ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_user_and_role
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_user_and_role ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_user_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_role_assignments_user_not_found ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_user_with_grants
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_for_user_with_grants ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_role_no_name
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_role_no_name ... ok
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_filter_value_wider_than_field
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_filter_value_wider_than_field ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_user_ids_for_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_user_ids_for_project ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_acting_as_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_acting_as_domain ... skipped 'No multiple domains support'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_in_subtree
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_in_subtree ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_mapping_with_groups_includes_projects_with_group_assignment
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_mapping_with_groups_includes_projects_with_group_assignment ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_role_same_name
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_role_same_name ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_user_ids_for_project_no_duplicates
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_user_ids_for_project_no_duplicates ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_in_subtree_invalid_project_id
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_in_subtree_invalid_project_id ... ok
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_groups_for_user_exact_filtered
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_groups_for_user_exact_filtered ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_alternate_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_alternate_domain ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_role
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_role ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_user_project_ids_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_user_project_ids_returns_not_found ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_in_subtree_with_circular_reference
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_in_subtree_with_circular_reference ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_enable
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_enable ... ok
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_roles_in_idp_domain_can_be_assigned_from_mapping
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_roles_in_idp_domain_can_be_assigned_from_mapping ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_domain ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_with_multiple_filters
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_projects_with_multiple_filters ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_id_fails
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_id_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_groups
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_groups ... skipped 'N/A: LDAP does not implement list_projects_for_groups; see bug 1333712 for details'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_by_domain
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_by_domain ... ok
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_groups_for_user_inexact_filtered
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_groups_for_user_inexact_filtered ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_name
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_name ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_user
+keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_user ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_by_name_and_with_filter
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_by_name_and_with_filter ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_user
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_user ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_by_user_with_domain_group_roles
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_by_user_with_domain_group_roles ... ok
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_roles_outside_idp_domain_fail_mapping
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_roles_outside_idp_domain_fail_mapping ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_in_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_in_group ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_containing_names
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_containing_names ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_update_user_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_user_and_groups
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_user_and_groups ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_in_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_in_group_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_user_with_grants
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_for_user_with_grants ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_containing_names_domain_role
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_containing_names_domain_role ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_domain_and_project
+keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_domain_and_project ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_in_subtree
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_in_subtree ... skipped 'Resource LDAP has been removed'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_containing_names_global_role
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_containing_names_global_role ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_crud
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_crud ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_all_federated_attributes
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_all_federated_attributes ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_does_not_contain_names
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_does_not_contain_names ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_enabled_ignored_disable_error
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_enabled_ignored_disable_error ... skipped "Doesn't apply since LDAP config has no affect on the SQL identity backend."
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_in_subtree_invalid_project_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_in_subtree_invalid_project_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_idp_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_idp_id ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_fails_with_userid_and_source_groups
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_fails_with_userid_and_source_groups ... ok
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_create_projects_role_assignments
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_create_projects_role_assignments ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_filter
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_filter ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_effective_and_group
+keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_effective_and_group ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_in_subtree_with_circular_reference
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_in_subtree_with_circular_reference ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_with_multiple_filters
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_projects_with_multiple_filters ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_using_sourced_groups
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_using_sourced_groups ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_id_comma
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_id_comma ... ok
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_entities_filtered
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_entities_filtered ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_by_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_by_domain ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_using_sourced_groups_with_domains
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignment_using_sourced_groups_with_domains ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_effective_and_inherited
+keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_effective_and_inherited ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_idp_id_protocol_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_idp_id_protocol_id ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_bad_role
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_bad_role ... ok
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_creates_project_in_identity_provider_domain
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_creates_project_in_identity_provider_domain ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_id_comma_grants
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_id_comma_grants ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_by_user_with_domain_group_roles
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_by_user_with_domain_group_roles ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_name ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_containing_names
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_containing_names ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_filtered_by_role
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_filtered_by_role ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_update_and_user_get_return_same_response
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentity.test_user_update_and_user_get_return_same_response ... ok
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_entities_filtered_by_domain
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_entities_filtered_by_domain ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_protocol_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_protocol_id ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_user_and_group
+keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_user_and_group ... ok
+keystone.tests.unit.test_v3_auth.TestAuthContext.test_identity_attribute_conflict
+keystone.tests.unit.test_v3_auth.TestAuthContext.test_identity_attribute_conflict ... ok
+keystone.tests.unit.test_v3_auth.TestAuthContext.test_identity_attribute_conflict_with_none_value
+keystone.tests.unit.test_v3_auth.TestAuthContext.test_identity_attribute_conflict_with_none_value ... ok
+keystone.tests.unit.test_v3_auth.TestAuthContext.test_non_identity_attribute_conflict_override
+keystone.tests.unit.test_v3_auth.TestAuthContext.test_non_identity_attribute_conflict_override ... ok
+keystone.tests.unit.test_v3_auth.TestAuthContext.test_pick_lowest_expires_at
+keystone.tests.unit.test_v3_auth.TestAuthContext.test_pick_lowest_expires_at ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_containing_names_domain_role
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_containing_names_domain_role ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_group_not_found
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_group_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_duplicate_role_grant
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_duplicate_role_grant ... ok
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_creates_projects
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_creates_projects ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_unique_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_unique_id ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_unfiltered
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_unfiltered ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_role_to_user_and_project_no_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_role_to_user_and_project_no_user ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_containing_names_global_role
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_containing_names_global_role ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_unique_id_and_idp_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_unique_id_and_idp_id ... ok
+keystone.tests.unit.test_v3_auth.TestAuthJSONExternal.test_remote_user_no_method
+keystone.tests.unit.test_v3_auth.TestAuthJSONExternal.test_remote_user_no_method ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_user_not_found
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_role_assignments_user_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_users_in_group_exact_filtered
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_users_in_group_exact_filtered ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_does_not_contain_names
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_does_not_contain_names ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_unique_id_and_protocol_id
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_list_users_with_unique_id_and_protocol_id ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_no_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_no_token ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_user_ids_for_project
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_user_ids_for_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_role_to_user_and_project_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_role_to_user_and_project_returns_not_found ... ok
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_does_not_create_roles
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_does_not_create_roles ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_fails_with_userid_and_source_groups
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_fails_with_userid_and_source_groups ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_group_between_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_group_between_domains ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_user_ids_for_project_no_duplicates
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_user_ids_for_project_no_duplicates ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_user_group_deprecated
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_user_group_deprecated ... ok
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_users_in_group_inexact_filtered
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_users_in_group_inexact_filtered ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_project_between_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_project_between_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_using_sourced_groups
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_using_sourced_groups ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_with_domain_scoped_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_with_domain_scoped_token ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_user_project_ids_returns_not_found
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_user_project_ids_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_project_between_domains_with_clashing_names_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_project_between_domains_with_clashing_names_fails ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_using_sourced_groups_with_domains
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignment_using_sourced_groups_with_domains ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_user_to_group
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_user_to_group ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_user_between_domains
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_move_user_between_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_bad_role
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_bad_role ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_by_name_and_with_filter
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_by_name_and_with_filter ... ok
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_is_idempotent
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_is_idempotent ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_multi_group_grants_on_project_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_multi_group_grants_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_in_group
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_in_group ... ok
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_users_inexact_filtered
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_users_inexact_filtered ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_user_to_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_user_to_group_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_filtered_by_role
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_filtered_by_role ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_multi_role_grant_by_user_group_on_project_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_multi_role_grant_by_user_group_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_in_group_returns_not_found
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_in_group_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_group_on_domain
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_group_on_domain ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_with_project_scoped_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_with_project_scoped_token ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_multiple_sql_specific_drivers_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_multiple_sql_specific_drivers_fails ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_group_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_group_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_new_arbitrary_attributes_are_returned_from_update_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_new_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_no_dn
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_no_dn ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_arbitrary_attributes_are_returned_from_create_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_arbitrary_attributes_are_returned_from_create_user ... ok
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_user_gets_only_assigned_roles
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_user_gets_only_assigned_roles ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_group_on_project
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_group_on_project ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_unfiltered
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_unfiltered ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_with_unscoped_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_with_unscoped_token ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_all_federated_attributes
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_all_federated_attributes ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_arbitrary_attributes_are_returned_from_get_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_arbitrary_attributes_are_returned_from_get_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_user_on_domain
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_user_on_domain ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_add_and_remove_user_role
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_add_and_remove_user_role ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_user_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_role_assignments_user_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_as_a_domain_uniqueness_constraints
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_as_a_domain_uniqueness_constraints ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_idp_id
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_idp_id ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_user_on_project
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_crud_inherited_and_direct_assignment_for_user_on_project ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate ... ok
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_create_user_fails_when_given_invalid_idp_and_protocols
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_create_user_fails_when_given_invalid_idp_and_protocols ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_user_ids_for_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_user_ids_for_project ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_idp_id_protocol_id
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_idp_id_protocol_id ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_inherited_role_grants_for_group
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_inherited_role_grants_for_group ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_and_get_roles_no_metadata
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_and_get_roles_no_metadata ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_domains_matches_federated_get_domains
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_domains_matches_federated_get_domains ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_attribute_update
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_attribute_update ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_user_ids_for_project_no_duplicates
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_user_ids_for_project_no_duplicates ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_crud
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_crud ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_name
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_name ... ok
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_create_user_with_federated_attributes
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_create_user_with_federated_attributes ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_bad_password
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_bad_password ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_inherited_role_grants_for_user
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_inherited_role_grants_for_user ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_user_project_ids_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_user_project_ids_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_rename_invalidates_get_project_by_name_cache
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_rename_invalidates_get_project_by_name_cache ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_domains_with_project_scoped_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_domains_with_project_scoped_token ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_protocol_id
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_protocol_id ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_assignments_for_tree
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_assignments_for_tree ... ok
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_get_user_includes_required_federated_attributes
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_get_user_includes_required_federated_attributes ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_bad_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_bad_user ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_update_and_project_get_return_same_response
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_update_and_project_get_return_same_response ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_by_name_and_with_filter
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_by_name_and_with_filter ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_unique_id
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_unique_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_update_missing_attrs_with_a_falsey_value
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_update_missing_attrs_with_a_falsey_value ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_in_group
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_in_group ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_unique_id_and_idp_id
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_unique_id_and_idp_id ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_effective_assignments_for_tree
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_effective_assignments_for_tree ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_if_no_password_set
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_if_no_password_set ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_projects_matches_federated_get_projects
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_projects_matches_federated_get_projects ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_in_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_in_group_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_update_missing_attrs_with_a_value
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_project_update_missing_attrs_with_a_value ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_unique_id_and_protocol_id
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_list_users_with_unique_id_and_protocol_id ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_effective_assignments_for_tree_with_domain_assignments
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_effective_assignments_for_tree_with_domain_assignments ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_requires_simple_bind
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_requires_simple_bind ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_all_federated_attributes
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_all_federated_attributes ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_max_connection_error_raised
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_max_connection_error_raised ... ok
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_all_federated_attributes
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_all_federated_attributes ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_projects_with_project_scoped_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_projects_with_project_scoped_token ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_foreign_assignments_when_deleting_a_domain
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_foreign_assignments_when_deleting_a_domain ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_move_group_between_domains
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_move_group_between_domains ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_effective_assignments_for_tree_with_mixed_assignments
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_effective_assignments_for_tree_with_mixed_assignments ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_to_each_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_to_each_domain ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_idp_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_idp_id ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_move_project_between_domains
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_move_project_between_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_idp_id
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_idp_id ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_grants
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_grants ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_build_tree
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_build_tree ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_role_from_user_and_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_role_from_user_and_project ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_returns_empty_list_without_system_roles
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_returns_empty_list_without_system_roles ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_idp_id_protocol_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_idp_id_protocol_id ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_move_project_between_domains_with_clashing_names_fails
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_move_project_between_domains_with_clashing_names_fails ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_role_grant_from_user_and_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_role_grant_from_user_and_project ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_move_user_between_domains
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_move_user_between_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_domain_crud
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_domain_crud ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_idp_id_and_protocol_id
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_idp_id_and_protocol_id ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_group_grants
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_group_grants ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_name
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_name ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_user_from_group
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_user_from_group ... skipped 'N/A: LDAP does not support write'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_multi_group_grants_on_project_domain
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_multi_group_grants_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_get_user
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_get_user ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_with_domain_scoped_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_with_domain_scoped_token ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_user_from_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_user_from_group_returns_not_found ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_protocol_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_protocol_id ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_multi_role_grant_by_user_group_on_project_domain
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_multi_role_grant_by_user_group_on_project_domain ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_group_project_grants
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_group_project_grants ... ok
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_idp_id_and_unique_id
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_idp_id_and_unique_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_get_user_by_name
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_get_user_by_name ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_user_role_not_assigned
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_remove_user_role_not_assigned ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_unique_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_unique_id ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_new_arbitrary_attributes_are_returned_from_update_user
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_new_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_user_project_grants
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_projects_for_user_with_inherited_user_project_grants ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_group_crud
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_group_crud ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_rename_duplicate_project_name_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_rename_duplicate_project_name_fails ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_with_project_scoped_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_with_project_scoped_token ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_unique_id_and_idp_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_unique_id_and_idp_id ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_parse_extra_attribute_mapping
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_parse_extra_attribute_mapping ... ok
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_protocol_id
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_protocol_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_rename_duplicate_user_name_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_rename_duplicate_user_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_unique_id_and_protocol_id
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_list_users_with_unique_id_and_protocol_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_role_grant_by_group_and_cross_domain_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_role_grant_by_group_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_group_between_domains
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_group_between_domains ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_role_grant_by_user_and_cross_domain_project
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_role_grant_by_user_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_password_change_with_pool
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_password_change_with_pool ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_role_assignment_using_inherited_sourced_groups
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_role_assignment_using_inherited_sourced_groups ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_project_crud
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_project_crud ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_project_between_domains
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_project_between_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_unignored_user_none_mapping
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_unignored_user_none_mapping ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_connection_lifetime_set
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_connection_lifetime_set ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_user_ids_for_project_with_inheritance
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_list_user_ids_for_project_with_inheritance ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_disabled_domain_with_immutable
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_disabled_domain_with_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_with_unscoped_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_with_unscoped_token ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_project_between_domains_with_clashing_names_fails
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_project_between_domains_with_clashing_names_fails ... skipped 'Domains are read-only against LDAP'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_retry_delay_set
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_retry_delay_set ... ok
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_protocol_id_and_unique_id
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_protocol_id_and_unique_id ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_cascade_only_accepts_enabled
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_cascade_only_accepts_enabled ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_user_between_domains
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_move_user_between_domains ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_no_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_no_token ... ok
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_retry_max_set
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_retry_max_set ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_disabled_domain_with_immutable_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_disabled_domain_with_immutable_project ... ok
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_role_assignments_user_domain_to_project_inheritance
-keystone.tests.unit.test_backend_sql.SqlInheritance.test_role_assignments_user_domain_to_project_inheritance ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_domain_set_immutable
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_domain_set_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_multi_group_grants_on_project_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_multi_group_grants_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_size_expands_correctly
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_size_expands_correctly ... ok
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_domain_limit
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_domain_limit ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_immutable_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_immutable_domain ... ok
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_unique_id
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_unique_id ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_domain_limit_duplicate
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_domain_limit_duplicate ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_domain_unset_immutable
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_domain_unset_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_multi_role_grant_by_user_group_on_project_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_multi_role_grant_by_user_group_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_size_set
 keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_size_set ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_with_domain_scoped_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_with_domain_scoped_token ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_group_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_group_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_new_arbitrary_attributes_are_returned_from_update_user
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_new_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_timeout_set
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_timeout_set ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_enable
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_enable ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_add_and_remove_user_role
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_add_and_remove_user_role ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_use_pool_set
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_use_pool_set ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_with_project_scoped_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_with_project_scoped_token ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_use_tls_set
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_use_tls_set ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_enabled_cascade
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_enabled_cascade ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_as_a_domain_uniqueness_constraints
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_as_a_domain_uniqueness_constraints ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_add_and_remove_user_role
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_add_and_remove_user_role ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_with_unscoped_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_with_unscoped_token ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_id_does_nothing
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_id_does_nothing ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_attribute_update
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_attribute_update ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_as_a_domain_uniqueness_constraints
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_as_a_domain_uniqueness_constraints ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_crud
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_crud ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_attribute_update
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_attribute_update ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_parent
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_rename_invalidates_get_project_by_name_cache
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_rename_invalidates_get_project_by_name_cache ... skipped 'No multiple domains support'
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_domains_with_project_scoped_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_domains_with_project_scoped_token ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_update_and_project_get_return_same_response
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_update_and_project_get_return_same_response ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_crud
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_crud ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_rename_invalidates_get_project_by_name_cache
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_rename_invalidates_get_project_by_name_cache ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_update_missing_attrs_with_a_falsey_value
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_update_missing_attrs_with_a_falsey_value ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_set_immutable
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_set_immutable ... ok
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_projects_with_project_scoped_token
+keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_projects_with_project_scoped_token ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_update_and_project_get_return_same_response
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_update_and_project_get_return_same_response ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_update_missing_attrs_with_a_value
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_project_update_missing_attrs_with_a_value ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_set_immutable_with_additional_updates
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_set_immutable_with_additional_updates ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_foreign_assignments_when_deleting_a_domain
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_foreign_assignments_when_deleting_a_domain ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_update_missing_attrs_with_a_falsey_value
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_update_missing_attrs_with_a_falsey_value ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_tags
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_tags ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_role_from_user_and_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_role_from_user_and_project ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_update_missing_attrs_with_a_value
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_update_missing_attrs_with_a_value ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_tags_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_tags_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_raise_not_found_dn_for_multivalued_attribute_id
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_raise_not_found_dn_for_multivalued_attribute_id ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_role_grant_from_user_and_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_role_grant_from_user_and_project ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_group_grant_revokes_tokens
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_group_grant_revokes_tokens ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_unset_immutable
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_project_unset_immutable ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_foreign_assignments_when_deleting_a_domain
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_foreign_assignments_when_deleting_a_domain ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_user_from_group
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_user_from_group ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_role_no_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_role_no_name ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_role_same_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_role_same_name ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_role_from_user_and_project
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_role_from_user_and_project ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_user_from_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_user_from_group_returns_not_found ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_enable
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_enable ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_role_grant_from_user_and_project
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_role_grant_from_user_and_project ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_user_role_not_assigned
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_remove_user_role_not_assigned ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_project_deletes_grants
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_project_deletes_grants ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_id_fails
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_id_fails ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_user_from_group
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_user_from_group ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_rename_duplicate_project_name_fails
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_rename_duplicate_project_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_name
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_name ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_user_from_group_returns_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_user_from_group_returns_not_found ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_rename_duplicate_user_name_fails
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_rename_duplicate_user_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_returns_not_found
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_update_user_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_user_role_not_assigned
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_user_role_not_assigned ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_project_revokes_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_project_revokes_token ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_role_grant_by_group_and_cross_domain_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_role_grant_by_group_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_rename_duplicate_project_name_fails
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_rename_duplicate_project_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_crud
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_crud ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_role_grant_by_user_and_cross_domain_project
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_role_grant_by_user_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_rename_duplicate_user_name_fails
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_rename_duplicate_user_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_enabled_ignored_disable_error
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_enabled_ignored_disable_error ... skipped "Doesn't apply since LDAP config has no affect on the SQL identity backend."
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_unignored_user_none_mapping
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_unignored_user_none_mapping ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_result3_ensure_pool_connection_released
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_result3_ensure_pool_connection_released ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_filter
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_filter ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_cascade_only_accepts_enabled
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_cascade_only_accepts_enabled ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_role_grant_by_group_and_cross_domain_project
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_role_grant_by_group_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_id_comma
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_id_comma ... skipped 'Only valid if it is guaranteed to be talking to the fakeldap backend'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_domain_set_immutable
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_domain_set_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_role_grant_by_user_and_cross_domain_project
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_role_grant_by_user_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_id_comma_grants
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_id_comma_grants ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_domain_unset_immutable
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_domain_unset_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_search_ext_ensure_pool_connection_released
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_search_ext_ensure_pool_connection_released ... ok
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_update_and_user_get_return_same_response
+keystone.tests.unit.test_backend_ldap.DomainSpecificSQLIdentity.test_user_update_and_user_get_return_same_response ... ok
+keystone.tests.unit.test_backend_sql.SqlModuleInitialization.test_initialize_module
+keystone.tests.unit.test_backend_sql.SqlModuleInitialization.test_initialize_module ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_group_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_group_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_unignored_user_none_mapping
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_unignored_user_none_mapping ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_cascade_only_accepts_enabled
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_cascade_only_accepts_enabled ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_project_exists
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_project_exists ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_enable
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_enable ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_domain_set_immutable
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_domain_set_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_region_exists
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_region_exists ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_role_revokes_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_role_revokes_token ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_domain_unset_immutable
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_domain_unset_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_role_exists
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_role_exists ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_group_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_group_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_enabled_cascade
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_enabled_cascade ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_is_domain_field
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_is_domain_field ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_user_exists
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_assignment_created_with_user_exists ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_id_does_nothing
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_id_does_nothing ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_user_grant_revokes_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_user_grant_revokes_token ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_enable
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_enable ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_enabled_cascade
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_enabled_cascade ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_parent
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_id_does_nothing
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_id_does_nothing ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_returns_not_found ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_is_idempotent_when_password_does_not_change
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_is_idempotent_when_password_does_not_change ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_disabling_project_revokes_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_disabling_project_revokes_token ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_name_with_trailing_whitespace
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_set_immutable
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_set_immutable ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_parent
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_set_immutable_with_additional_updates
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_set_immutable_with_additional_updates ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_returns_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_tags
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_tags ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_set_immutable
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_set_immutable ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_domain_group_role_assignment_maintains_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_domain_group_role_assignment_maintains_token ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_tags_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_tags_returns_not_found ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_is_not_idempotent_when_password_does_change
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_is_not_idempotent_when_password_does_change ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_set_immutable_with_additional_updates
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_set_immutable_with_additional_updates ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_unset_immutable
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_project_unset_immutable ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_tags
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_tags ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_recovers_user
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_recovers_user ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_role_no_name
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_role_no_name ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_tags_returns_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_tags_returns_not_found ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_domain_user_role_assignment_maintains_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_domain_user_role_assignment_maintains_token ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_role_same_name
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_role_same_name ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_unset_immutable
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_unset_immutable ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_enable
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_enable ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_role_no_name
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_role_no_name ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_ambiguous_role_names
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_ambiguous_role_names ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_id_fails
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_id_fails ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_get_revoke_by_id_false_returns_gone
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_get_revoke_by_id_false_returns_gone ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_role_same_name
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_role_same_name ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_name
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_name ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_default_immutable_roles
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_default_immutable_roles ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_enable
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_enable ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_returns_not_found
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_update_user_returns_not_found ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_explicit_immutable_roles
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_explicit_immutable_roles ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_id_fails
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_id_fails ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_updated_arbitrary_attributes_are_returned_from_update_user
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_updated_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_no_immutable_roles
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_bootstrap_with_no_immutable_roles ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_name
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_name ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_returns_not_found
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_crud
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_crud ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_group_membership_changes_revokes_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_group_membership_changes_revokes_token ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_endpoints_created_with_endpoint_exists
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_endpoints_created_with_endpoint_exists ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_enabled_ignored_disable_error
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_enabled_ignored_disable_error ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_api_get_connection_no_user_password
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_api_get_connection_no_user_password ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_endpoints_created_with_new_endpoints
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_endpoints_created_with_new_endpoints ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_filter
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_filter ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_crud
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_crud ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_head_revoke_by_id_false_returns_gone
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_head_revoke_by_id_false_returns_gone ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_id_comma
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_id_comma ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_endpoints_created_with_service_exists
+keystone.tests.unit.test_cli.CliBootStrapTestCaseWithEnvironment.test_endpoints_created_with_service_exists ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_description_attribute_mapping
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_description_attribute_mapping ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_id_comma_grants
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_id_comma_grants ... ok
+keystone.tests.unit.test_cli.CliDomainConfigSingleDomainTestCase.test_config_upload
+keystone.tests.unit.test_cli.CliDomainConfigSingleDomainTestCase.test_config_upload ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enable_attribute_mask
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enable_attribute_mask ... ok
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_update_and_user_get_return_same_response
+keystone.tests.unit.test_backend_ldap.LdapIdentityWithMapping.test_user_update_and_user_get_return_same_response ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_attribute_handles_expired
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_attribute_handles_expired ... ok
+keystone.tests.unit.test_cli.CliDomainConfigSingleDomainTestCase.test_no_overwrite_config
+keystone.tests.unit.test_cli.CliDomainConfigSingleDomainTestCase.test_no_overwrite_config ... ok
+keystone.tests.unit.test_cli.CliStatusTestCase.test_check_immutable_roles
+keystone.tests.unit.test_cli.CliStatusTestCase.test_check_immutable_roles ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_duplicate_role_grant
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_duplicate_role_grant ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_attribute_handles_utf8
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_attribute_handles_utf8 ... ok
+keystone.tests.unit.test_cli.CliStatusTestCase.test_check_safe_trust_policies
+keystone.tests.unit.test_cli.CliStatusTestCase.test_check_safe_trust_policies ... ok
+keystone.tests.unit.test_cli.CredentialDoctorTests.test_credential_and_fernet_key_repositories_are_unique
+keystone.tests.unit.test_cli.CredentialDoctorTests.test_credential_and_fernet_key_repositories_are_unique ... ok
+keystone.tests.unit.test_cli.CredentialDoctorTests.test_credential_and_fernet_key_repositories_match
+keystone.tests.unit.test_cli.CredentialDoctorTests.test_credential_and_fernet_key_repositories_match ... ok
+keystone.tests.unit.test_cli.CredentialDoctorTests.test_keys_in_credential_fernet_key_repository_not_raised
+keystone.tests.unit.test_cli.CredentialDoctorTests.test_keys_in_credential_fernet_key_repository_not_raised ... ok
+keystone.tests.unit.test_cli.CredentialDoctorTests.test_keys_in_credential_fernet_key_repository_raised
+keystone.tests.unit.test_cli.CredentialDoctorTests.test_keys_in_credential_fernet_key_repository_raised ... ok
+keystone.tests.unit.test_cli.CredentialDoctorTests.test_usability_of_cred_fernet_key_repo_not_raised
+keystone.tests.unit.test_cli.CredentialDoctorTests.test_usability_of_cred_fernet_key_repo_not_raised ... ok
+keystone.tests.unit.test_cli.CredentialDoctorTests.test_usability_of_cred_fernet_key_repo_raised
+keystone.tests.unit.test_cli.CredentialDoctorTests.test_usability_of_cred_fernet_key_repo_raised ... ok
+keystone.tests.unit.test_cli.DatabaseDoctorTests.test_symptom_is_raised_if_database_connection_is_SQLite
+keystone.tests.unit.test_cli.DatabaseDoctorTests.test_symptom_is_raised_if_database_connection_is_SQLite ... ok
+keystone.tests.unit.test_cli.DebugDoctorTests.test_symptom_debug_mode_is_enabled
+keystone.tests.unit.test_cli.DebugDoctorTests.test_symptom_debug_mode_is_enabled ... ok
+keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_invalid_password_regular_expression
+keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_invalid_password_regular_expression ... ok
+keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_minimum_password_age_and_password_expires_days_deactivated
+keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_minimum_password_age_and_password_expires_days_deactivated ... ok
+keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_minimum_password_age_equal_to_password_expires_days
+keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_minimum_password_age_equal_to_password_expires_days ... ok
+keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_minimum_password_age_greater_than_password_expires_days
+keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_minimum_password_age_greater_than_password_expires_days ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_ignored_disable_error
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_ignored_disable_error ... ok
+keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_minimum_password_age_less_than_password_expires_days
+keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_minimum_password_age_less_than_password_expires_days ... ok
+keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_password_regular_expression_deactivated
+keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_password_regular_expression_deactivated ... ok
+keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_password_regular_expression_description_deactivated
+keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_password_regular_expression_description_deactivated ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_role_to_user_and_project_no_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_role_to_user_and_project_no_user ... ok
+keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_password_regular_expression_description_not_set
+keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_password_regular_expression_description_not_set ... ok
+keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_password_regular_expression_description_set
+keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_password_regular_expression_description_set ... ok
+keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_valid_password_regular_expression
+keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_valid_password_regular_expression ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_list_delete_project_shows_in_event_list
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_list_delete_project_shows_in_event_list ... ok
+keystone.tests.unit.test_cli.TestMappingPopulate.test_bad_domain_name
+keystone.tests.unit.test_cli.TestMappingPopulate.test_bad_domain_name ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_invert
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_invert ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_role_to_user_and_project_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_role_to_user_and_project_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_invert_default_str_value
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_invert_default_str_value ... ok
+keystone.tests.unit.test_cli.TestMappingPopulate.test_mapping_populate
+keystone.tests.unit.test_cli.TestMappingPopulate.test_mapping_populate ... ok
+keystone.tests.unit.test_config.ConfigTestCase.test_config_default
+keystone.tests.unit.test_config.ConfigTestCase.test_config_default ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_user_group_deprecated
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_user_group_deprecated ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_extra_attribute_mapping
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_extra_attribute_mapping ... ok
+keystone.tests.unit.test_contrib_simple_cert.TestSimpleCert.test_ca_cert
+keystone.tests.unit.test_contrib_simple_cert.TestSimpleCert.test_ca_cert ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_extra_attribute_mapping_description_is_returned
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_extra_attribute_mapping_description_is_returned ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_user_to_group
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_user_to_group ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_list_delete_token_shows_in_event_list
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_list_delete_token_shows_in_event_list ... ok
+keystone.tests.unit.test_contrib_simple_cert.TestSimpleCert.test_signing_cert
+keystone.tests.unit.test_contrib_simple_cert.TestSimpleCert.test_signing_cert ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_all_json_renderings
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_all_json_renderings ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_forbidden_title
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_forbidden_title ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_invalid_unicode_string
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_invalid_unicode_string ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_not_found
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_not_found ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_binary_debug
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_binary_debug ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_debug
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_debug ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_exception_debug
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_exception_debug ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_no_debug
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_no_debug ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_debug
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_debug ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_no_debug
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_no_debug ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_subclass_debug
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_subclass_debug ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_subclass_no_debug
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_subclass_no_debug ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unicode_message
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unicode_message ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_filter
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_filter ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unicode_string
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unicode_string ... ok
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_validation_error
+keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_validation_error ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_user_to_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_add_user_to_group_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_attribute_in_create
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_attribute_in_create ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_attribute_map
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_attribute_map ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_arbitrary_attributes_are_returned_from_create_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_arbitrary_attributes_are_returned_from_create_user ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_comma
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_comma ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_list_with_filter
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_list_with_filter ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_arbitrary_attributes_are_returned_from_get_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_arbitrary_attributes_are_returned_from_get_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_comma_grants
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_comma_grants ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_domain_limit
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_domain_limit ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_not_in_dn
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_not_in_dn ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_mixed_case_attribute
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_mixed_case_attribute ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_and_get_roles_no_metadata
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_and_get_roles_no_metadata ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_name_in_dn
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_name_in_dn ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_removing_role_assignment_does_not_affect_other_users
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_removing_role_assignment_does_not_affect_other_users ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_update_and_user_get_return_same_response
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_update_and_user_get_return_same_response ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_bad_password
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_bad_password ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_duplicate
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_duplicate ... ok
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_with_missing_id
+keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_with_missing_id ... ok
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_create
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_create ... ok
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_delete
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_delete ... ok
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_delete_policy_returns_not_found
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_delete_policy_returns_not_found ... ok
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_get
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_get ... ok
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_get_policy_returns_not_found
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_get_policy_returns_not_found ... ok
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_list
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_list ... ok
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_update
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_update ... ok
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_update_policy_returns_not_found
+keystone.tests.unit.test_backend_rules.RulesPolicy.test_update_policy_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_bad_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_bad_user ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_revoke_by_id_true_returns_forbidden
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_revoke_by_id_true_returns_forbidden ... ok
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_circular_inferences
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_circular_inferences ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_if_no_password_set
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_if_no_password_set ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_return_count
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_return_count ... ok
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_delete_implied_role_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_delete_implied_role_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_requires_simple_bind
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_requires_simple_bind ... ok
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_implied_role_crd
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_implied_role_crd ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_revoke_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_revoke_token ... ok
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_directed_graph_of_implied_roles
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_directed_graph_of_implied_roles ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_with_domain_as_project
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_with_domain_as_project ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_to_each_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_authenticate_to_each_domain ... ok
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_domain_specific_with_implied_roles
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_domain_specific_with_implied_roles ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_build_tree
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_build_tree ... ok
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_implied_roles_filtered_by_role
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_implied_roles_filtered_by_role ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_revoke_token_from_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_revoke_token_from_token ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_domain_crud
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_domain_crud ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_inherited_implied_roles
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_inherited_implied_roles ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_with_invalid_input
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_with_invalid_input ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_get_user
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_get_user ... ok
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_simple_tree_of_implied_roles
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_simple_tree_of_implied_roles ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_unscoped_token_remains_valid_after_role_assignment
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_unscoped_token_remains_valid_after_role_assignment ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_get_user_by_name
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_get_user_by_name ... ok
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_simple_tree_of_implied_roles_on_domain
+keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_simple_tree_of_implied_roles_on_domain ... ok
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_immutable_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_immutable_project ... ok
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_description_none
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_description_none ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_timeout_set
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_timeout_set ... ok
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_multi_registered_limits_duplicate
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_multi_registered_limits_duplicate ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_without_description
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_without_description ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_group_crud
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_group_crud ... ok
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_with_invalid_region_raises_validation_error
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_with_invalid_region_raises_validation_error ... ok
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_update_user_fails_when_given_invalid_idp_and_protocols
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_update_user_fails_when_given_invalid_idp_and_protocols ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_project_cascade_with_enabled_child
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_project_cascade_with_enabled_child ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_use_pool_set
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_use_pool_set ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_project_tags_immutable_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_project_tags_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_use_tls_set
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_pool_use_tls_set ... /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_crud
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_crud ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_project_crud
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cache_layer_project_crud ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-ok
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_with_invalid_service_raises_validation_error
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_with_invalid_service_raises_validation_error ... ok
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_update_user_with_federated_attributes
-keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_update_user_with_federated_attributes ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_add_and_remove_user_role
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_add_and_remove_user_role ... ok
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_description_none
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_description_none ... ok
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_without_description
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_without_description ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_enable_cascade_with_parent_disabled
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_enable_cascade_with_parent_disabled ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_disabled_domain_with_immutable
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_disabled_domain_with_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_duplicate
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_duplicate ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_without_reference_registered_limit
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_without_reference_registered_limit ... ok
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_as_a_domain_uniqueness_constraints
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_as_a_domain_uniqueness_constraints ... skipped 'No multiple domains support'
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_without_reference_registered_limit
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_limit_without_reference_registered_limit ... ok
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_invalid_region
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_invalid_region ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_disabled_domain_with_immutable_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_disabled_domain_with_immutable_project ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_without_region
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_without_region ... ok
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_project_limit
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_project_limit ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_immutable_domain
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_attribute_update
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_attribute_update ... ok
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_invalid_service
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_invalid_service ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_group_grant_revokes_tokens
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_group_grant_revokes_tokens ... ok
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_immutable_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_immutable_domain ... ok
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_project_limit_duplicate
-keystone.tests.unit.test_backend_sql.SqlLimit.test_create_project_limit_duplicate ... ok
-keystone.tests.unit.test_v3_oauth1.JsonHomeTests.test_get_json_home
-keystone.tests.unit.test_v3_oauth1.JsonHomeTests.test_get_json_home ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_crud
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_crud ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_immutable_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_immutable_project ... ok
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_without_description
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_without_description ... ok
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_default_enforcement_model_is_flat
-keystone.tests.unit.test_backend_sql.SqlLimit.test_default_enforcement_model_is_flat ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_rename_invalidates_get_project_by_name_cache
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_rename_invalidates_get_project_by_name_cache ... skipped 'No multiple domains support'
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_delete_registered_limit
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_delete_registered_limit ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_immutable_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_immutable_project ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_multi_limit
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_multi_limit ... ok
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_delete_limit
-keystone.tests.unit.test_backend_sql.SqlLimit.test_delete_limit ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_immutable_project_while_unsetting_immutable
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_delete_registered_limit_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_delete_registered_limit_returns_not_found ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_project_deletes_grants
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_project_deletes_grants ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_project_cascade_with_enabled_child
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_project_cascade_with_enabled_child ... ok
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_update_and_project_get_return_same_response
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_update_and_project_get_return_same_response ... ok
-keystone.tests.unit.test_backend_sql.SqlLimit.test_delete_limit_project
-keystone.tests.unit.test_backend_sql.SqlLimit.test_delete_limit_project ... ok
-keystone.tests.unit.test_v3_oauth1.OAuthFlowTests.test_oauth_flow
-keystone.tests.unit.test_v3_oauth1.OAuthFlowTests.test_oauth_flow ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_project_tags_immutable_project
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_project_tags_immutable_project ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_update_missing_attrs_with_a_falsey_value
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_update_missing_attrs_with_a_falsey_value ... ok
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_delete_registered_limit_when_reference_limit_exist
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_delete_registered_limit_when_reference_limit_exist ... ok
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_delete_limit_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlLimit.test_delete_limit_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_update_missing_attrs_with_a_value
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_project_update_missing_attrs_with_a_value ... ok
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_get_registered_limit
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_get_registered_limit ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_project_tags_immutable_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_delete_project_tags_immutable_project ... ok
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_hierarchy_depth
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_hierarchy_depth ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_sql.SqlLimit.test_get_limit
-keystone.tests.unit.test_backend_sql.SqlLimit.test_get_limit ... ok
-keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_create_consumer
-keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_create_consumer ... ok
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_get_registered_limit_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_get_registered_limit_returns_not_found ... ok
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_raise_not_found_dn_for_multivalued_attribute_id
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_raise_not_found_dn_for_multivalued_attribute_id ... ok
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_get_limit_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlLimit.test_get_limit_returns_not_found ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_leaf_projects
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_leaf_projects ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_foreign_assignments_when_deleting_a_domain
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_foreign_assignments_when_deleting_a_domain ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_enable_cascade_with_parent_disabled
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_enable_cascade_with_parent_disabled ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_list_registered_limit_by_filter
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_list_registered_limit_by_filter ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_project_revokes_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_project_revokes_token ... ok
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limit_by_filter
-keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limit_by_filter ... ok
-keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_delete_consumer
-keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_delete_consumer ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_user_in_group
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_user_in_group ... ok
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_list_registered_limit_by_limit
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_list_registered_limit_by_limit ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_project_limit
+keystone.tests.unit.test_limits.LimitsTestCase.test_create_project_limit ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_immutable_domain
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_role_from_user_and_project
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_role_from_user_and_project ... ok
-keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limit_by_limit
-keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limit_by_limit ... ok
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_list_registered_limits
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_list_registered_limits ... ok
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_role_grant_from_user_and_project
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_role_grant_from_user_and_project ... ok
-keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limit_by_multi_filter_with_project_id
-keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limit_by_multi_filter_with_project_id ... ok
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_user_in_group_returns_not_found
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_user_in_group_returns_not_found ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_immutable_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_immutable_project ... ok
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit ... ok
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_user_from_group
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_user_from_group ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limits
-keystone.tests.unit.test_backend_sql.SqlLimit.test_list_limits ... ok
-keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_oauth_flow_notifications
-keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_oauth_flow_notifications ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_user_from_group_returns_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_user_from_group_returns_not_found ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit_duplicate
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit_duplicate ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_immutable_project_while_unsetting_immutable
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_delete_limit
+keystone.tests.unit.test_limits.LimitsTestCase.test_delete_limit ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_project_tags_immutable_project
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_cannot_update_project_tags_immutable_project ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_role_revokes_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_role_revokes_token ... ok
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_user_not_in_group
-keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_user_not_in_group ... ok
-keystone.tests.unit.test_backend_sql.SqlLimit.test_registering_unsupported_enforcement_model_fails
-keystone.tests.unit.test_backend_sql.SqlLimit.test_registering_unsupported_enforcement_model_fails ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_user_role_not_assigned
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_remove_user_role_not_assigned ... ok
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit_invalid_input_return_bad_request
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit_invalid_input_return_bad_request ... ok
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 /usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_update_consumer
-keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_update_consumer ... ok
-keystone.tests.unit.test_backend_sql.SqlLimit.test_update_limit
-keystone.tests.unit.test_backend_sql.SqlLimit.test_update_limit ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_rename_duplicate_project_name_fails
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_rename_duplicate_project_name_fails ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_hierarchy_depth
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_hierarchy_depth ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit_when_reference_limit_exist
+keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit_when_reference_limit_exist ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_consume_use
+keystone.tests.unit.test_backend_sql.SqlTrust.test_consume_use ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_leaf_projects
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_leaf_projects ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_user_grant_revokes_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_user_grant_revokes_token ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_create_trust
+keystone.tests.unit.test_backend_sql.SqlTrust.test_create_trust ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_list_limit
+keystone.tests.unit.test_limits.LimitsTestCase.test_list_limit ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_delete_trust
+keystone.tests.unit.test_backend_sql.SqlTrust.test_delete_trust ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_user_in_group
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_user_in_group ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_delete_trust_not_found
+keystone.tests.unit.test_backend_sql.SqlTrust.test_delete_trust_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_duplicate_trusts_not_allowed
+keystone.tests.unit.test_backend_sql.SqlTrust.test_duplicate_trusts_not_allowed ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_disabling_project_revokes_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_disabling_project_revokes_token ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_user_in_group_returns_not_found
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_user_in_group_returns_not_found ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_list_limit_with_domain_id_filter
+keystone.tests.unit.test_limits.LimitsTestCase.test_list_limit_with_domain_id_filter ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_all_id
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_all_id ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_date
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_date ... ok
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_user_not_in_group
+keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_check_user_not_in_group ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_no_project_id
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_no_project_id ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_domain_group_role_assignment_maintains_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_domain_group_role_assignment_maintains_token ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_configurable_allowed_user_actions
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_configurable_allowed_user_actions ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_rename_duplicate_user_name_fails
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_rename_duplicate_user_name_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_no_trustee_id
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_no_trustee_id ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_no_trustor_id
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_no_trustor_id ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_domain_immutable
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_domain_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_client_cert
-keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_client_cert ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_result3_ensure_pool_connection_released
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_result3_ensure_pool_connection_released ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_list_limit_with_project_id_filter
+keystone.tests.unit.test_limits.LimitsTestCase.test_list_limit_with_project_id_filter ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_project_id
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_project_id ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_domain_under_regular_project_hierarchy_fails
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_domain_under_regular_project_hierarchy_fails ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_role_grant_by_group_and_cross_domain_project
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_role_grant_by_group_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_and_client_cert
-keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_and_client_cert ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_trustee_id
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_trustee_id ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_domain_user_role_assignment_maintains_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_domain_user_role_assignment_maintains_token ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_trustor_id
+keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_trustor_id ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_domain_with_project_api
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_domain_with_project_api ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_role_grant_by_user_and_cross_domain_project
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_role_grant_by_user_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_search_ext_ensure_pool_connection_released
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_search_ext_ensure_pool_connection_released ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_get_deleted_trust
+keystone.tests.unit.test_backend_sql.SqlTrust.test_get_deleted_trust ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_show_domain_limit
+keystone.tests.unit.test_limits.LimitsTestCase.test_show_domain_limit ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_duplicate_group_name_fails
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_duplicate_group_name_fails ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_form
-keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_form ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_unignored_user_none_mapping
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_unignored_user_none_mapping ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_header
-keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_header ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_get_trust
+keystone.tests.unit.test_backend_sql.SqlTrust.test_get_trust ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_list_trust_by_trustee
+keystone.tests.unit.test_backend_sql.SqlTrust.test_list_trust_by_trustee ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_duplicate_group_name_in_different_domains
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_duplicate_group_name_in_different_domains ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_cascade_only_accepts_enabled
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_cascade_only_accepts_enabled ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_header_and_form
-keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_header_and_form ... ok
-keystone.tests.unit.test_backend_sql.SqlLimitTests.test_list_groups_filtered_and_limited
-keystone.tests.unit.test_backend_sql.SqlLimitTests.test_list_groups_filtered_and_limited ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_domain_set_immutable
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_domain_set_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_backend_sql.SqlTrust.test_list_trust_by_trustor
+keystone.tests.unit.test_backend_sql.SqlTrust.test_list_trust_by_trustor ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_duplicate_project_id_fails
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_duplicate_project_id_fails ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_domain_unset_immutable
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_domain_unset_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_limits.LimitsTestCase.test_show_project_limit
+keystone.tests.unit.test_limits.LimitsTestCase.test_show_project_limit ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_list_trusts
+keystone.tests.unit.test_backend_sql.SqlTrust.test_list_trusts ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_duplicate_project_name_fails
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_duplicate_project_name_fails ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_group_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_group_name_with_trailing_whitespace ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_non_expired_non_deleted_trusts
+keystone.tests.unit.test_backend_sql.SqlTrust.test_non_expired_non_deleted_trusts ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_group_membership_changes_revokes_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_group_membership_changes_revokes_token ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_non_expired_soft_deleted_trusts
+keystone.tests.unit.test_backend_sql.SqlTrust.test_non_expired_soft_deleted_trusts ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_duplicate_project_name_in_different_domains
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_duplicate_project_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_is_domain_field
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_is_domain_field ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_trust_expires_at_int_matches_expires_at
+keystone.tests.unit.test_backend_sql.SqlTrust.test_trust_expires_at_int_matches_expires_at ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_trust_has_remaining_uses_negative
+keystone.tests.unit.test_backend_sql.SqlTrust.test_trust_has_remaining_uses_negative ... ok
+keystone.tests.unit.test_backend_sql.SqlTrust.test_trust_has_remaining_uses_positive
+keystone.tests.unit.test_backend_sql.SqlTrust.test_trust_has_remaining_uses_positive ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_duplicate_user_name_fails
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_duplicate_user_name_fails ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_enable
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_enable ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_update_limit
+keystone.tests.unit.test_limits.LimitsTestCase.test_update_limit ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_removing_role_assignment_does_not_affect_other_users
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_removing_role_assignment_does_not_affect_other_users ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_duplicate_user_name_in_different_domains
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_duplicate_user_name_in_different_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_enabled_cascade
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_enabled_cascade ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_auth_type_is_not_basic
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_auth_type_is_not_basic ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_grant_no_group
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_grant_no_group ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_id_does_nothing
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_id_does_nothing ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_blank_grant_type
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_blank_grant_type ... ok
-keystone.tests.unit.test_backend_sql.SqlLimitTests.test_list_projects_filtered_and_limited
-keystone.tests.unit.test_backend_sql.SqlLimitTests.test_list_projects_filtered_and_limited ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_is_idempotent_when_password_does_not_change
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_is_idempotent_when_password_does_not_change ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_update_limit_not_found
+keystone.tests.unit.test_limits.LimitsTestCase.test_update_limit_not_found ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_grant_no_user
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_grant_no_user ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_parent
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_parent ... skipped 'Resource LDAP has been removed'
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_revoke_token_from_token
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_revoke_token_from_token ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_group_name_with_trailing_whitespace
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_group_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_failed_400
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_failed_400 ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_returns_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_returns_not_found ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_is_not_idempotent_when_password_does_change
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_is_not_idempotent_when_password_does_change ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_invalid_domain_fails
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_invalid_domain_fails ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_set_immutable
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_set_immutable ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_failed_401
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_failed_401 ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_recovers_user
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_recovers_user ... ok
+keystone.tests.unit.test_limits.LimitsTestCase.test_update_limit_with_invalid_input
+keystone.tests.unit.test_limits.LimitsTestCase.test_update_limit_with_invalid_input ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_leaf_project_with_different_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_leaf_project_with_different_domain ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_set_immutable_with_additional_updates
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_set_immutable_with_additional_updates ... ok
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_unscoped_token_remains_valid_after_role_assignment
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_unscoped_token_remains_valid_after_role_assignment ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_ambiguous_role_names
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_ambiguous_role_names ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_doesnt_modify_passed_in_dict
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_tags
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_tags ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_failed_500
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_failed_500 ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_multi_registered_limit
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_multi_registered_limit ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_default_immutable_roles
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_default_immutable_roles ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_authenticate_without_trust_dict_returns_bad_request
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_authenticate_without_trust_dict_returns_bad_request ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_immutable
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_immutable ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_tags_returns_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_tags_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlLimitTests.test_list_users_filtered_and_limited
-keystone.tests.unit.test_backend_sql.SqlLimitTests.test_list_users_filtered_and_limited ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_explicit_immutable_roles
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_explicit_immutable_roles ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_invalid_domain_id
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_invalid_domain_id ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_unset_immutable
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_project_unset_immutable ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_consume_use
-keystone.tests.unit.test_backend_sql.SqlTrust.test_consume_use ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_failed_500_other
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_failed_500_other ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_role_no_name
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_role_no_name ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_create_trust
-keystone.tests.unit.test_backend_sql.SqlTrust.test_create_trust ... ok
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_no_immutable_roles
+keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_no_immutable_roles ... ok
+keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync
+keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync ... ok
+keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync_contract
+keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync_contract ... ok
+keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync_expand
+keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync_expand ... ok
+keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync_migrate
+keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync_migrate ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_change_password_invalidates_trust_tokens
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_change_password_invalidates_trust_tokens ... ok
+keystone.tests.unit.test_cli.CliDomainConfigInvalidDomainTestCase.test_config_upload
+keystone.tests.unit.test_cli.CliDomainConfigInvalidDomainTestCase.test_config_upload ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_long_name_fails
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_long_name_fails ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_role_same_name
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_role_same_name ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_delete_trust
-keystone.tests.unit.test_backend_sql.SqlTrust.test_delete_trust ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_form
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_form ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_duplicate
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_duplicate ... ok
+keystone.tests.unit.test_cli.CliDomainConfigTooManyOptionsTestCase.test_config_upload
+keystone.tests.unit.test_cli.CliDomainConfigTooManyOptionsTestCase.test_config_upload ... ok
+keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_formatted_correctly_not_raised
+keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_formatted_correctly_not_raised ... ok
+keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_formatted_correctly_raised
+keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_formatted_correctly_raised ... ok
+keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_not_raised
+keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_not_raised ... ok
+keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_raised
+keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_raised ... ok
+keystone.tests.unit.test_cli.LdapDoctorTests.test_group_members_are_ids_disabled_not_raised
+keystone.tests.unit.test_cli.LdapDoctorTests.test_group_members_are_ids_disabled_not_raised ... ok
+keystone.tests.unit.test_cli.LdapDoctorTests.test_group_members_are_ids_disabled_raised
+keystone.tests.unit.test_cli.LdapDoctorTests.test_group_members_are_ids_disabled_raised ... ok
+keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_dn_ignored_not_raised
+keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_dn_ignored_not_raised ... ok
+keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_dn_ignored_raised
+keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_dn_ignored_raised ... ok
+keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_use_group_config_ignored_not_raised
+keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_use_group_config_ignored_not_raised ... ok
+keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_use_group_config_ignored_raised
+keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_use_group_config_ignored_raised ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_name_with_trailing_whitespace
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_enable
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_enable ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_delete_trust_not_found
-keystone.tests.unit.test_backend_sql.SqlTrust.test_delete_trust_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_duplicate_trusts_not_allowed
-keystone.tests.unit.test_backend_sql.SqlTrust.test_duplicate_trusts_not_allowed ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_id_fails
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_id_fails ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_consume_trust_once
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_consume_trust_once ... ok
+keystone.tests.unit.test_cli.TestUserMappingPurgeFunctional.test_purge_by_user_type
+keystone.tests.unit.test_cli.TestUserMappingPurgeFunctional.test_purge_by_user_type ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_return_count
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_return_count ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_passing_is_domain_flag_false
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_passing_is_domain_flag_false ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_grant_type_is_not_client_credentials
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_grant_type_is_not_client_credentials ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_name
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_name ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_all_id
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_all_id ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_returns_not_found
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_update_user_returns_not_found ... ok
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_expired_request
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_expired_request ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_passing_is_domain_flag_true
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_passing_is_domain_flag_true ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_delete_not_allowed
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_delete_not_allowed ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_date
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_date ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_one_time_use_trust
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_one_time_use_trust ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_tag_is_case_sensitive
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_tag_is_case_sensitive ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_no_project_id
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_no_project_id ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_api_get_connection_no_user_password
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_api_get_connection_no_user_password ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_get_not_allowed
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_get_not_allowed ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_no_trustee_id
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_no_trustee_id ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_crud
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_crud ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_with_invalid_input
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_with_invalid_input ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_trust_no_roles
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_trust_no_roles ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_tag_with_trailing_whitespace
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_tag_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_no_trustor_id
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_no_trustor_id ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_description_attribute_mapping
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_description_attribute_mapping ... ok
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_expired_request_v4
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_expired_request_v4 ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_under_disabled_one
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_under_disabled_one ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_project_id
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_project_id ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_trustee_id
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_trustee_id ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enable_attribute_mask
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enable_attribute_mask ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_without_region
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_without_region ... ok
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_with_empty_body_returns_bad_request
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_with_empty_body_returns_bad_request ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_under_domain_hierarchy
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_under_domain_hierarchy ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_trustor_id
-keystone.tests.unit.test_backend_sql.SqlTrust.test_flush_expired_trusts_with_trustor_id ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_attribute_handles_expired
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_attribute_handles_expired ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_head_not_allowed
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_head_not_allowed ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_get_deleted_trust
-keystone.tests.unit.test_backend_sql.SqlTrust.test_get_deleted_trust ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_with_domain_id_and_without_parent_id
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_with_domain_id_and_without_parent_id ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_attribute_handles_utf8
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_attribute_handles_utf8 ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_get_trust
-keystone.tests.unit.test_backend_sql.SqlTrust.test_get_trust ... ok
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_without_json_request_returns_bad_request
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_without_json_request_returns_bad_request ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_unlimited_use_trust
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_unlimited_use_trust ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_with_domain_id_mismatch_to_parent_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_with_domain_id_mismatch_to_parent_domain ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_list_trust_by_trustee
-keystone.tests.unit.test_backend_sql.SqlTrust.test_list_trust_by_trustee ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_ignored_disable_error
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_ignored_disable_error ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_patch_not_allowed
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_patch_not_allowed ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_list_trust_by_trustor
-keystone.tests.unit.test_backend_sql.SqlTrust.test_list_trust_by_trustor ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_without_description
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_without_description ... ok
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_without_proper_secret_returns_unauthorized
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_without_proper_secret_returns_unauthorized ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_with_invalid_parent
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_with_invalid_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_invert
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_invert ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_list_trusts
-keystone.tests.unit.test_backend_sql.SqlTrust.test_list_trusts ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_invert_default_str_value
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_enabled_invert_default_str_value ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_put_not_allowed
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_put_not_allowed ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_non_expired_non_deleted_trusts
-keystone.tests.unit.test_backend_sql.SqlTrust.test_non_expired_non_deleted_trusts ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_unscoped_trust
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_unscoped_trust ... ok
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_without_request_body_returns_bad_request
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_without_request_body_returns_bad_request ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_with_no_enabled_field
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_with_no_enabled_field ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_extra_attribute_mapping
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_extra_attribute_mapping ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_non_expired_soft_deleted_trusts
-keystone.tests.unit.test_backend_sql.SqlTrust.test_non_expired_soft_deleted_trusts ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_delete_registered_limit
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_delete_registered_limit ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_with_parent_id_and_without_domain_id
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_with_parent_id_and_without_domain_id ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_backend_sql.SqlTrust.test_trust_expires_at_int_matches_expires_at
-keystone.tests.unit.test_backend_sql.SqlTrust.test_trust_expires_at_int_matches_expires_at ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_extra_attribute_mapping_description_is_returned
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_extra_attribute_mapping_description_is_returned ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_without_client_id
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_without_client_id ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_trust_has_remaining_uses_negative
-keystone.tests.unit.test_backend_sql.SqlTrust.test_trust_has_remaining_uses_negative ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_filter
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_filter ... ok
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_http_get_method_not_allowed
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_http_get_method_not_allowed ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_delete_trust
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_delete_trust ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_with_tags
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_with_tags ... ok
-keystone.tests.unit.test_backend_sql.SqlTrust.test_trust_has_remaining_uses_positive
-keystone.tests.unit.test_backend_sql.SqlTrust.test_trust_has_remaining_uses_positive ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_attribute_in_create
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_attribute_in_create ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_delete_registered_limit_with_referenced_limit
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_delete_registered_limit_with_referenced_limit ... ok
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_valid_authentication_response_with_proper_secret
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_valid_authentication_response_with_proper_secret ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_without_is_domain_flag
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_project_without_is_domain_flag ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_without_client_secret
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_without_client_secret ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_attribute_map
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_attribute_map ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_delete_trust_revokes_tokens
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_delete_trust_revokes_tokens ... ok
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_valid_authentication_response_with_proper_secret_noauth
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_valid_authentication_response_with_proper_secret_noauth ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_subproject_acting_as_domain_fails
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_subproject_acting_as_domain_fails ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_comma
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_comma ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_comma_grants
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_comma_grants ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_list_registered_limit
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_list_registered_limit ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_unicode_user_name
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_unicode_user_name ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_without_grant_type
-keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_without_grant_type ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_not_in_dn
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_id_not_in_dn ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_is_idempotent_when_password_does_not_change
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_is_idempotent_when_password_does_not_change ... ok
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_valid_authentication_response_with_signature_v4
+keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_valid_authentication_response_with_signature_v4 ... ok
+keystone.tests.unit.test_exception.TestSecurityErrorTranslation.test_nested_translation_of_SecurityErrors
+keystone.tests.unit.test_exception.TestSecurityErrorTranslation.test_nested_translation_of_SecurityErrors ... ok
+keystone.tests.unit.test_exception.TestSecurityErrorTranslation.test_that_regular_Errors_can_be_deep_copied
+keystone.tests.unit.test_exception.TestSecurityErrorTranslation.test_that_regular_Errors_can_be_deep_copied ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_depleted_redelegation_count_error
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_depleted_redelegation_count_error ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_update_delete_unicode_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_update_delete_unicode_project ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_mixed_case_attribute
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_mixed_case_attribute ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_check_if_project_tag_exists
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_check_if_project_tag_exists ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_show_registered_limit
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_show_registered_limit ... ok
+keystone.tests.unit.test_limits.LimitModelTestCase.test_get_default_limit_model_response_schema
+keystone.tests.unit.test_limits.LimitModelTestCase.test_get_default_limit_model_response_schema ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_user_doesnt_modify_passed_in_dict
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_user_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_name_in_dn
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_name_in_dn ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_is_not_idempotent_when_password_does_change
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_is_not_idempotent_when_password_does_change ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_update_and_user_get_return_same_response
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_update_and_user_get_return_same_response ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_do_not_consume_remaining_uses_when_get_token_fails
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_do_not_consume_remaining_uses_when_get_token_fails ... ok
+keystone.tests.unit.test_limits.LimitModelTestCase.test_get_limit_model_returns_default_model
+keystone.tests.unit.test_limits.LimitModelTestCase.test_get_limit_model_returns_default_model ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_user_missed_password
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_user_missed_password ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_check_project_with_no_tags
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_check_project_with_no_tags ... ok
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_with_missing_id
-keystone.tests.unit.test_backend_ldap_pool.LDAPIdentity.test_user_with_missing_id ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_recovers_user
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_recovers_user ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_impersonation_token_cannot_create_new_trust
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_impersonation_token_cannot_create_new_trust ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_user_none_mapping
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_user_none_mapping ... ok
-keystone.tests.unit.test_backend_sql.SqlModels.test_federated_user_model
-keystone.tests.unit.test_backend_sql.SqlModels.test_federated_user_model ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain ... ok
-keystone.tests.unit.test_backend_sql.SqlModels.test_group_model
-keystone.tests.unit.test_backend_sql.SqlModels.test_group_model ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_user_none_password
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_user_none_password ... ok
-keystone.tests.unit.test_backend_sql.SqlModels.test_local_user_model
-keystone.tests.unit.test_backend_sql.SqlModels.test_local_user_model ... ok
+keystone.tests.unit.test_limits.LimitModelTestCase.test_get_limit_model_without_token_fails
+keystone.tests.unit.test_limits.LimitModelTestCase.test_get_limit_model_without_token_fails ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_description
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_description ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_max_redelegation_count_constraint
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_max_redelegation_count_constraint ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_user_with_long_password
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_create_user_with_long_password ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_ambiguous_role_names
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_ambiguous_role_names ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_bad_request
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_bad_request ... ok
-keystone.tests.unit.test_backend_sql.SqlModels.test_nonlocal_user_model
-keystone.tests.unit.test_backend_sql.SqlModels.test_nonlocal_user_model ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_default_immutable_roles
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_default_immutable_roles ... ok
+keystone.tests.unit.test_limits.LimitModelTestCase.test_head_limit_model
+keystone.tests.unit.test_limits.LimitModelTestCase.test_head_limit_model ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_not_found
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_not_found ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_del_role_assignment_by_domain_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_del_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_backend_sql.SqlModels.test_password_model
-keystone.tests.unit.test_backend_sql.SqlModels.test_password_model ... ok
-keystone.tests.unit.test_backend_sql.SqlModels.test_project_model
-keystone.tests.unit.test_backend_sql.SqlModels.test_project_model ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_explicit_immutable_roles
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_explicit_immutable_roles ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_modified_redelegation_count_error
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_modified_redelegation_count_error ... ok
+keystone.tests.unit.test_limits.LimitModelTestCase.test_head_limit_model_without_token_fails
+keystone.tests.unit.test_limits.LimitModelTestCase.test_head_limit_model_without_token_fails ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_del_role_assignment_by_project_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_del_role_assignment_by_project_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlModels.test_project_tags_model
-keystone.tests.unit.test_backend_sql.SqlModels.test_project_tags_model ... ok
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_no_immutable_roles
-keystone.tests.unit.test_cli.CliBootStrapTestCase.test_bootstrap_with_no_immutable_roles ... ok
-keystone.tests.unit.test_backend_sql.SqlModels.test_revocation_event_model
-keystone.tests.unit.test_backend_sql.SqlModels.test_revocation_event_model ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_domain_call_db_time
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_domain_call_db_time ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_case_sensitivity
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_case_sensitivity ... ok
-keystone.tests.unit.test_backend_sql.SqlModels.test_role_assignment_model
-keystone.tests.unit.test_backend_sql.SqlModels.test_role_assignment_model ... ok
-keystone.tests.unit.test_cli.CliDomainConfigAllTestCase.test_config_upload
-keystone.tests.unit.test_cli.CliDomainConfigAllTestCase.test_config_upload ... ok
-keystone.tests.unit.test_backend_sql.SqlModels.test_user_group_membership
-keystone.tests.unit.test_backend_sql.SqlModels.test_user_group_membership ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_region_failed
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_region_failed ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegate_new_role_fails
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegate_new_role_fails ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_domain_clears_sql_registration
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_domain_clears_sql_registration ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_creates_is_domain_project
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_creates_is_domain_project ... ok
-keystone.tests.unit.test_backend_sql.SqlModels.test_user_model
-keystone.tests.unit.test_backend_sql.SqlModels.test_user_model ... ok
-keystone.tests.unit.test_backend_sql.SqlModuleInitialization.test_initialize_module
-keystone.tests.unit.test_backend_sql.SqlModuleInitialization.test_initialize_module ... ok
-keystone.tests.unit.test_cli.CliDomainConfigInvalidDomainTestCase.test_config_upload
-keystone.tests.unit.test_cli.CliDomainConfigInvalidDomainTestCase.test_config_upload ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_multi_registered_limits_duplicate
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_multi_registered_limits_duplicate ... ok
-keystone.tests.unit.test_cli.CliDomainConfigTooManyOptionsTestCase.test_config_upload
-keystone.tests.unit.test_cli.CliDomainConfigTooManyOptionsTestCase.test_config_upload ... ok
-keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_invalid_password_regular_expression
-keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_invalid_password_regular_expression ... ok
-keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_minimum_password_age_and_password_expires_days_deactivated
-keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_minimum_password_age_and_password_expires_days_deactivated ... ok
+keystone.tests.unit.test_policy.GeneratePolicyFileTestCase.test_policy_generator_from_command_line
+keystone.tests.unit.test_policy.GeneratePolicyFileTestCase.test_policy_generator_from_command_line ... ok
+keystone.tests.unit.test_policy.PolicyScopeTypesEnforcementTestCase.test_forbidden_is_raised_if_enforce_scope_is_true
+keystone.tests.unit.test_policy.PolicyScopeTypesEnforcementTestCase.test_forbidden_is_raised_if_enforce_scope_is_true ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_region_id_to_none
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_region_id_to_none ... ok
+keystone.tests.unit.test_policy.PolicyScopeTypesEnforcementTestCase.test_warning_message_is_logged_if_enforce_scope_is_false
+keystone.tests.unit.test_policy.PolicyScopeTypesEnforcementTestCase.test_warning_message_is_logged_if_enforce_scope_is_false ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_domain_with_project_api
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_domain_with_project_api ... ok
-keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_minimum_password_age_equal_to_password_expires_days
-keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_minimum_password_age_equal_to_password_expires_days ... ok
-keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_minimum_password_age_greater_than_password_expires_days
-keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_minimum_password_age_greater_than_password_expires_days ... ok
-keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_minimum_password_age_less_than_password_expires_days
-keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_minimum_password_age_less_than_password_expires_days ... ok
-keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_password_regular_expression_deactivated
-keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_password_regular_expression_deactivated ... ok
-keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_password_regular_expression_description_deactivated
-keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_password_regular_expression_description_deactivated ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_password_regular_expression_description_not_set
-keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_password_regular_expression_description_not_set ... ok
-keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_password_regular_expression_description_set
-keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_password_regular_expression_description_set ... ok
-keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_valid_password_regular_expression
-keystone.tests.unit.test_cli.SecurityComplianceDoctorTests.test_valid_password_regular_expression ... ok
-keystone.tests.unit.test_cli.TokensDoctorTests.test_unreasonable_max_token_size_not_raised
-keystone.tests.unit.test_cli.TokensDoctorTests.test_unreasonable_max_token_size_not_raised ... ok
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_crud
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_crud ... ok
-keystone.tests.unit.test_cli.TokensDoctorTests.test_unreasonable_max_token_size_raised
-keystone.tests.unit.test_cli.TokensDoctorTests.test_unreasonable_max_token_size_raised ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_invalid_explicit_ids
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_invalid_explicit_ids ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_description_none
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_description_none ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegation_expiry
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegation_expiry ... ok
+keystone.tests.unit.test_receipt_provider.TestReceiptProvider.test_provider_receipt_expiration_validation
+keystone.tests.unit.test_receipt_provider.TestReceiptProvider.test_provider_receipt_expiration_validation ... ok
+keystone.tests.unit.test_receipt_provider.TestReceiptProvider.test_unsupported_receipt_provider
+keystone.tests.unit.test_receipt_provider.TestReceiptProvider.test_unsupported_receipt_provider ... ok
+keystone.tests.unit.test_receipt_provider.TestReceiptProvider.test_validate_v3_none_receipt_raises_receipt_not_found
+keystone.tests.unit.test_receipt_provider.TestReceiptProvider.test_validate_v3_none_receipt_raises_receipt_not_found ... ok
+keystone.tests.unit.test_url_middleware.UrlMiddlewareTest.test_rewrite_empty_path
+keystone.tests.unit.test_url_middleware.UrlMiddlewareTest.test_rewrite_empty_path ... ok
+keystone.tests.unit.test_url_middleware.UrlMiddlewareTest.test_trailing_slash_normalization
+keystone.tests.unit.test_url_middleware.UrlMiddlewareTest.test_trailing_slash_normalization ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_region_id_to_none_conflict
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_region_id_to_none_conflict ... ok
+keystone.tests.unit.test_v3.VersionTestCase.test_get_version
+keystone.tests.unit.test_v3.VersionTestCase.test_get_version ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegation_remaining_uses
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegation_remaining_uses ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_domain_with_user_added
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_domain_with_user_added ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_duplicate
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_duplicate ... ok
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_request
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_request ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_unsafe
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_unsafe ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_invalid_region
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_invalid_region ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_domain_with_user_group_project_links
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_domain_with_user_group_project_links ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_invalid_service
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_invalid_service ... ok
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_response
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_response ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegation_without_impersonation
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegation_without_impersonation ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_with_invalid_input
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_with_invalid_input ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_group_assignments_group_same_id_as_user
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_group_assignments_group_same_id_as_user ... ok
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_without_description
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_create_registered_limit_without_description ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_unsafe_default
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_unsafe_default ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_service_v4
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_service_v4 ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_delete_registered_limit
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_delete_registered_limit ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_check_effective_values_for_role_assignments
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_check_effective_values_for_role_assignments ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_group_grant_no_group
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_group_grant_no_group ... skipped 'N/A: LDAP has no write support'
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_delete_registered_limit_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_delete_registered_limit_returns_not_found ... ok
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_short_scope_v4
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_short_scope_v4 ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_valid_explicit_id
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_valid_explicit_id ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_delete_registered_limit_when_reference_limit_exist
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_delete_registered_limit_when_reference_limit_exist ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_create_role
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_create_role ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_group_removes_role_assignments
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_group_removes_role_assignments ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_signature_v1
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_signature_v1 ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_get_registered_limit
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_get_registered_limit ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_chained
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_chained ... ok
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_with_referenced_limit
+keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_with_referenced_limit ... ok
+keystone.tests.unit.test_token_provider.TestTokenProvider.test_provider_token_expiration_validation
+keystone.tests.unit.test_token_provider.TestTokenProvider.test_provider_token_expiration_validation ... ok
+keystone.tests.unit.test_token_provider.TestTokenProvider.test_strings_are_url_safe
+keystone.tests.unit.test_token_provider.TestTokenProvider.test_strings_are_url_safe ... ok
+keystone.tests.unit.test_token_provider.TestTokenProvider.test_unsupported_token_provider
+keystone.tests.unit.test_token_provider.TestTokenProvider.test_unsupported_token_provider ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_group_with_user_project_domain_links
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_group_with_user_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_hierarchical_project
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_hierarchical_project ... ok
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_get_registered_limit_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_get_registered_limit_returns_not_found ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_list_registered_limit_by_filter
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_list_registered_limit_by_filter ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_create_role_bad_request
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_create_role_bad_request ... ok
+keystone.tests.unit.test_token_provider.TestTokenProvider.test_validate_v3_token_with_no_token_raises_token_not_found
+keystone.tests.unit.test_token_provider.TestTokenProvider.test_validate_v3_token_with_no_token_raises_token_not_found ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_hierarchical_leaf_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_list_registered_limit_by_limit
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_list_registered_limit_by_limit ... ok
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_signature_v4
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_signature_v4 ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_is_domain_project_creates_domain
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_is_domain_project_creates_domain ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_deleted_grant
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_deleted_grant ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_hierarchical_not_leaf_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_list_registered_limits
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_list_registered_limits ... ok
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_signing_key_v4
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_signing_key_v4 ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_domain_role_grants
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_domain_role_grants ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_immutable_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_immutable_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_token_v4
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_token_v4 ... ok
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit_duplicate
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit_duplicate ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit_invalid_input_return_bad_request
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit_invalid_input_return_bad_request ... ok
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_iam_signature_v4
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_iam_signature_v4 ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_one. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: region_two. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit_when_reference_limit_exist
-keystone.tests.unit.test_backend_sql.SqlRegisteredLimit.test_update_registered_limit_when_reference_limit_exist ... ok
-keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync
-keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync ... ok
-keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync_contract
-keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync_contract ... ok
-keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync_expand
-keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync_expand ... ok
-keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync_migrate
-keystone.tests.unit.test_cli.CliDBSyncTestCase.test_db_sync_migrate ... ok
-keystone.tests.unit.test_cli.CredentialDoctorTests.test_credential_and_fernet_key_repositories_are_unique
-keystone.tests.unit.test_cli.CredentialDoctorTests.test_credential_and_fernet_key_repositories_are_unique ... ok
-keystone.tests.unit.test_cli.CredentialDoctorTests.test_credential_and_fernet_key_repositories_match
-keystone.tests.unit.test_cli.CredentialDoctorTests.test_credential_and_fernet_key_repositories_match ... ok
-keystone.tests.unit.test_cli.CredentialDoctorTests.test_keys_in_credential_fernet_key_repository_not_raised
-keystone.tests.unit.test_cli.CredentialDoctorTests.test_keys_in_credential_fernet_key_repository_not_raised ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_crud_inherited_and_direct_assignment_on_domains
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_crud_inherited_and_direct_assignment_on_domains ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_get_token_fails_if_trustee_disabled
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_get_token_fails_if_trustee_disabled ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_domain_role_grants_no_group
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_domain_role_grants_no_group ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_get_token_fails_if_trustor_disabled
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_get_token_fails_if_trustor_disabled ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_large_project_cascade
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_large_project_cascade ... ok
-keystone.tests.unit.test_cli.CredentialDoctorTests.test_keys_in_credential_fernet_key_repository_raised
-keystone.tests.unit.test_cli.CredentialDoctorTests.test_keys_in_credential_fernet_key_repository_raised ... ok
-keystone.tests.unit.test_cli.CredentialDoctorTests.test_usability_of_cred_fernet_key_repo_not_raised
-keystone.tests.unit.test_cli.CredentialDoctorTests.test_usability_of_cred_fernet_key_repo_not_raised ... ok
-keystone.tests.unit.test_cli.CredentialDoctorTests.test_usability_of_cred_fernet_key_repo_raised
-keystone.tests.unit.test_cli.CredentialDoctorTests.test_usability_of_cred_fernet_key_repo_raised ... ok
-keystone.tests.unit.test_cli.DebugDoctorTests.test_symptom_debug_mode_is_enabled
-keystone.tests.unit.test_cli.DebugDoctorTests.test_symptom_debug_mode_is_enabled ... ok
-keystone.tests.unit.test_cli.FederationDoctorTests.test_symptom_comma_in_SAML_private_key_file_path
-keystone.tests.unit.test_cli.FederationDoctorTests.test_symptom_comma_in_SAML_private_key_file_path ... ok
-keystone.tests.unit.test_cli.FederationDoctorTests.test_symptom_comma_in_SAML_public_certificate_path
-keystone.tests.unit.test_cli.FederationDoctorTests.test_symptom_comma_in_SAML_public_certificate_path ... ok
-keystone.tests.unit.test_cli.TestDomainConfigFinder.test_finder_ignores_files
-keystone.tests.unit.test_cli.TestDomainConfigFinder.test_finder_ignores_files ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_bad_request
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_bad_request ... ok
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_response
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_response ... ok
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_expired_request
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_expired_request ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_crud_inherited_and_direct_assignment_on_projects
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_crud_inherited_and_direct_assignment_on_projects ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_project_role_grants
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_project_role_grants ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_with_implied_roles
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_with_implied_roles ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_cascade
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_cascade ... ok
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_response_noauth
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_response_noauth ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_invalid_domain_id
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_invalid_domain_id ... ok
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_expired_request_v4
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_expired_request_v4 ... ok
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_signature_v1
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_signature_v1 ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_crud_user_inherited_domain_role_grants
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_crud_user_inherited_domain_role_grants ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_clears_default_project_id
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_clears_default_project_id ... ok
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_signature_v4
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_signature_v4 ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_returns_not_found ... ok
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_with_empty_body_returns_bad_request
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_with_empty_body_returns_bad_request ... ok
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_sts_signature_v4
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_sts_signature_v4 ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_already_exists
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_already_exists ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_project_role_grants_no_group
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_project_role_grants_no_group ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_tag_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_tag_returns_not_found ... ok
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_http_get_method_not_allowed
-keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_http_get_method_not_allowed ... ok
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_without_json_request_returns_bad_request
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_without_json_request_returns_bad_request ... ok
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trustee_can_do_role_ops
+keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trustee_can_do_role_ops ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_tags
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_tags ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_invalid_project_id
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_invalid_project_id ... ok
-keystone.tests.unit.test_contrib_simple_cert.TestSimpleCert.test_ca_cert
-keystone.tests.unit.test_contrib_simple_cert.TestSimpleCert.test_ca_cert ... ok
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_without_proper_secret_returns_unauthorized
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_without_proper_secret_returns_unauthorized ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_domain_role_grants
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_domain_role_grants ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_filtered_role_assignments_for_inherited_grants
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_filtered_role_assignments_for_inherited_grants ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_unset_project_ids_for_all_backends
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_unset_project_ids_for_all_backends ... ok
-keystone.tests.unit.test_contrib_simple_cert.TestSimpleCert.test_signing_cert
-keystone.tests.unit.test_contrib_simple_cert.TestSimpleCert.test_signing_cert ... ok
-keystone.tests.unit.test_exception.ExceptionTestCase.test_all_json_renderings
-keystone.tests.unit.test_exception.ExceptionTestCase.test_all_json_renderings ... ok
-keystone.tests.unit.test_exception.ExceptionTestCase.test_forbidden_title
-keystone.tests.unit.test_exception.ExceptionTestCase.test_forbidden_title ... ok
-keystone.tests.unit.test_exception.ExceptionTestCase.test_invalid_unicode_string
-keystone.tests.unit.test_exception.ExceptionTestCase.test_invalid_unicode_string ... ok
-keystone.tests.unit.test_exception.ExceptionTestCase.test_not_found
-keystone.tests.unit.test_exception.ExceptionTestCase.test_not_found ... ok
-keystone.tests.unit.test_exception.ExceptionTestCase.test_unicode_message
-keystone.tests.unit.test_exception.ExceptionTestCase.test_unicode_message ... ok
-keystone.tests.unit.test_exception.ExceptionTestCase.test_unicode_string
-keystone.tests.unit.test_exception.ExceptionTestCase.test_unicode_string ... ok
-keystone.tests.unit.test_exception.ExceptionTestCase.test_validation_error
-keystone.tests.unit.test_exception.ExceptionTestCase.test_validation_error ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: case. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_without_request_body_returns_bad_request
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_authenticate_without_request_body_returns_bad_request ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: CASE. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_is_case_insensitive
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_is_case_insensitive ... ok
+keystone.tests.unit.test_v3_catalog.TestCatalogAPITemplatedProject.test_project_delete
+keystone.tests.unit.test_v3_catalog.TestCatalogAPITemplatedProject.test_project_delete ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_domain_role_grants_no_user
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_domain_role_grants_no_user ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_with_role_assignments
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_with_role_assignments ... ok
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_http_get_method_not_allowed
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_http_get_method_not_allowed ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_effective_role_assignments_for_project_hierarchy
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_effective_role_assignments_for_project_hierarchy ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_create_config
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_create_config ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_with_roles_clears_default_project_id
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_project_with_roles_clears_default_project_id ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_name_over_character_limit
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_name_over_character_limit ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_create_config_invalid_domain
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_create_config_invalid_domain ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_project_role_grants
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_project_role_grants ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_projects_from_ids
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_projects_from_ids ... ok
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_valid_authentication_response_with_proper_secret
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_valid_authentication_response_with_proper_secret ... ok
-keystone.tests.unit.test_policy.GeneratePolicyFileTestCase.test_policy_generator_from_command_line
-keystone.tests.unit.test_policy.GeneratePolicyFileTestCase.test_policy_generator_from_command_line ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_effective_role_assignments_for_project_tree
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_effective_role_assignments_for_project_tree ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_projects_from_ids_with_no_existing_project_id
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_projects_from_ids_with_no_existing_project_id ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_over_tag_limit
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_over_tag_limit ... ok
-keystone.tests.unit.test_receipt_provider.TestReceiptProvider.test_provider_receipt_expiration_validation
-keystone.tests.unit.test_receipt_provider.TestReceiptProvider.test_provider_receipt_expiration_validation ... ok
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_valid_authentication_response_with_proper_secret_noauth
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_valid_authentication_response_with_proper_secret_noauth ... ok
-keystone.tests.unit.test_receipt_provider.TestReceiptProvider.test_unsupported_receipt_provider
-keystone.tests.unit.test_receipt_provider.TestReceiptProvider.test_unsupported_receipt_provider ... ok
-keystone.tests.unit.test_receipt_provider.TestReceiptProvider.test_validate_v3_none_receipt_raises_receipt_not_found
-keystone.tests.unit.test_receipt_provider.TestReceiptProvider.test_validate_v3_none_receipt_raises_receipt_not_found ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_create_config_twice
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_create_config_twice ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_project_role_grants_no_user
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_project_role_grants_no_user ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_role_check_role_grant
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_role_check_role_grant ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_unsafe_name
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_unsafe_name ... ok
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_by_domain_domain
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_by_domain_domain ... ok
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_valid_authentication_response_with_signature_v4
-keystone.tests.unit.test_contrib_ec2_core.EC2ContribCoreV3.test_valid_authentication_response_with_signature_v4 ... ok
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_all_json_renderings
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_all_json_renderings ... ok
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_forbidden_action_exposure
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_forbidden_action_exposure ... ok
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_forbidden_action_exposure_in_debug
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_forbidden_action_exposure_in_debug ... ok
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_forbidden_action_no_message
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_forbidden_action_no_message ... ok
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_forbidden_exposure
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_forbidden_exposure ... ok
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_forbidden_exposure_in_debug
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_forbidden_exposure_in_debug ... ok
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_forbidden_title
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_forbidden_title ... ok
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_invalid_unicode_string
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_invalid_unicode_string ... ok
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_not_found
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_not_found ... ok
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_unauthorized_exposure
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_unauthorized_exposure ... ok
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_unauthorized_exposure_in_debug
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_unauthorized_exposure_in_debug ... ok
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_unicode_argument_message
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_unicode_argument_message ... ok
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_unicode_message
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_unicode_message ... ok
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_unicode_string
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_unicode_string ... ok
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_validation_error
-keystone.tests.unit.test_exception.SecurityErrorTestCase.test_validation_error ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_all_json_renderings
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_all_json_renderings ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_forbidden_title
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_forbidden_title ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_invalid_unicode_string
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_invalid_unicode_string ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_not_found
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_not_found ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_binary_debug
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_binary_debug ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_debug
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_debug ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_exception_debug
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_exception_debug ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_no_debug
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_custom_message_no_debug ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_debug
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_debug ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_no_debug
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_no_debug ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_subclass_debug
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_subclass_debug ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_subclass_no_debug
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unexpected_error_subclass_no_debug ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unicode_message
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unicode_message ... ok
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_by_domain_project
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_by_domain_project ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unicode_string
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_unicode_string ... ok
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_validation_error
-keystone.tests.unit.test_exception.UnexpectedExceptionTestCase.test_validation_error ... ok
-stdin:3:1: K002 block comments should start with '# '
-keystone.tests.unit.test_hacking_checks.TestBlockCommentsBeginWithASpace.test
-keystone.tests.unit.test_hacking_checks.TestBlockCommentsBeginWithASpace.test ... ok
-stdin:3:1: K008 Must use a dict comprehension instead of a dict constructor with a sequence of key-value pairs.
-stdin:4:1: K008 Must use a dict comprehension instead of a dict constructor with a sequence of key-value pairs.
-stdin:5:1: K008 Must use a dict comprehension instead of a dict constructor with a sequence of key-value pairs.
-keystone.tests.unit.test_hacking_checks.TestDictConstructorWithSequenceCopy.test
-keystone.tests.unit.test_hacking_checks.TestDictConstructorWithSequenceCopy.test ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_inherited_role_assignments_for_project_hierarchy
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_inherited_role_assignments_for_project_hierarchy ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_role_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_role_returns_not_found ... ok
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_by_domain_user
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_by_domain_user ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_unsafe
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_unsafe ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_group_and_domain_invalidates_cache
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_group_and_domain_invalidates_cache ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_role_with_user_and_group_grants
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_role_with_user_and_group_grants ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_delete_group_without_role_does_not_revoke_users
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_delete_group_without_role_does_not_revoke_users ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_role_assignments_for_project_hierarchy
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_role_assignments_for_project_hierarchy ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config_by_group
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config_by_group ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_tag_from_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_tag_from_project ... ok
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_expired_events_are_removed
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_expired_events_are_removed ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_domain_limit
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_domain_limit ... ok
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_group_and_project_invalidates_cache
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_group_and_project_invalidates_cache ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_role_assignments_for_project_tree
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_role_assignments_for_project_tree ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config_by_group_invalid_domain
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config_by_group_invalid_domain ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_user_assignments_user_same_id_as_group
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_user_assignments_user_same_id_as_group ... ok
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_audit
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_audit ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_unsafe_default
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_unsafe_default ... ok
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_multiple_filters
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_multiple_filters ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_user_grant_no_user
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_user_grant_no_user ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_duplicate
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_duplicate ... ok
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_project
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_project ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_with_parent_id_and_no_domain_id
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_with_parent_id_and_no_domain_id ... skipped 'Work In Progress Test Failed as expected: waiting for support for parent_id to imply domain_id'
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_user_and_domain_invalidates_cache
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_user_and_domain_invalidates_cache ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config_invalid_domain
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config_invalid_domain ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_user_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_user_returns_not_found ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_since
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_since ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_group_domain_role_grants
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_group_domain_role_grants ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_user_with_group_project_domain_links
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_user_with_group_project_domain_links ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_user
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_user ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_with_parent_id_none_and_domain_id_none
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_with_parent_id_none_and_domain_id_none ... ok
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_since
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_since ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_user_and_project_invalidate_cache
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_user_and_project_invalidate_cache ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_user_with_project_association
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_user_with_project_association ... skipped 'N/A: LDAP has no write support'
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_audit_chain_id
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_audit_chain_id ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_with_tags
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_with_tags ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_return_count
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_return_count ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_user_with_project_roles
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_delete_user_with_project_roles ... skipped 'N/A: LDAP has no write support'
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_disable_hierarchical_leaf_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_disable_hierarchical_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_without_parent_id_and_without_domain_id
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_without_parent_id_and_without_domain_id ... ok
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_audit_id
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_audit_id ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_with_domain_as_project
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_with_domain_as_project ... ok
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_user
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_user ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_group_project_role_grants
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_group_project_role_grants ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_group
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_group ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_disable_hierarchical_not_leaf_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_disable_hierarchical_not_leaf_project ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_user_matches_trustee
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_user_matches_trustee ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_second_domain_valid_explicit_id_fails
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_second_domain_valid_explicit_id_fails ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_group_invalid_domain
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_group_invalid_domain ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_domain_config_has_no_impact_if_database_support_disabled
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_domain_config_has_no_impact_if_database_support_disabled ... ok
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_user_matches_trustor
-keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_user_matches_trustor ... ok
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_db_version_alembic
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_db_version_alembic ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_head_revisions
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_head_revisions ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_single_base_revision
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_single_base_revision ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_walk_versions
-keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_walk_versions ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
-keystone.tests.unit.test_token_provider.TestTokenProvider.test_provider_token_expiration_validation
-keystone.tests.unit.test_token_provider.TestTokenProvider.test_provider_token_expiration_validation ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_group_before_removing_role_assignment_succeeds
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_group_before_removing_role_assignment_succeeds ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_domain_crud
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_domain_crud ... skipped 'N/A: Not relevant for multi ldap testing'
-keystone.tests.unit.test_token_provider.TestTokenProvider.test_strings_are_url_safe
-keystone.tests.unit.test_token_provider.TestTokenProvider.test_strings_are_url_safe ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_with_invalid_input
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_with_invalid_input ... ok
-keystone.tests.unit.test_token_provider.TestTokenProvider.test_unsupported_token_provider
-keystone.tests.unit.test_token_provider.TestTokenProvider.test_unsupported_token_provider ... ok
-keystone.tests.unit.test_token_provider.TestTokenProvider.test_validate_v3_token_with_no_token_raises_token_not_found
-keystone.tests.unit.test_token_provider.TestTokenProvider.test_validate_v3_token_with_no_token_raises_token_not_found ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_default_domain
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_default_domain ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_option
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_option ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_domain_delete_hierarchy
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_domain_delete_hierarchy ... skipped 'Domains are read-only against LDAP'
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_group_before_removing_system_assignments_succeeds
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_group_before_removing_system_assignments_succeeds ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_user_domain_role_grants
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_user_domain_role_grants ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_domain_name_case_sensitivity
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_domain_name_case_sensitivity ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_without_description
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_without_description ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_option_invalid_domain
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_option_invalid_domain ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_domain_rename_invalidates_get_domain_by_name_cache
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_domain_rename_invalidates_get_domain_by_name_cache ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_check_effective_values_for_role_assignments
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_check_effective_values_for_role_assignments ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_domain
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_domain ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_without_reference_registered_limit
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_without_reference_registered_limit ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_role
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_role ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_domain_segregation
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_domain_segregation ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_create_role
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_create_role ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_user_and_check_role_assignment_fails
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_user_and_check_role_assignment_fails ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_user_project_role_grants
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_user_project_role_grants ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_enable_project_with_disabled_parent
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_enable_project_with_disabled_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_create_role_bad_request
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_create_role_bad_request ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_without_region
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_limit_without_region ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_by_group
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_by_group ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_existing_uuids_work
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_existing_uuids_work ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_domain_deletes_is_domain_project
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_domain_deletes_is_domain_project ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_inherited_role_assignments_include_names
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_inherited_role_assignments_include_names ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_user_before_removing_role_assignment_succeeds
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_user_before_removing_role_assignment_succeeds ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_by_invalid_group
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_by_invalid_group ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_and_remove_correct_role_grant_from_a_mix
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_and_remove_correct_role_grant_from_a_mix ... skipped 'N/A: LDAP does not support multiple domains'
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_and_remove_role_grant_by_group_and_cross_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_and_remove_role_grant_by_group_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_domain_role_grants
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_domain_role_grants ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_multi_limit
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_multi_limit ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_domain_hierarchy
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_domain_hierarchy ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_for_disabled_inheritance_extension
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_for_disabled_inheritance_extension ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_by_option
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_by_option ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_user_before_removing_system_assignments_succeeds
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_user_before_removing_system_assignments_succeeds ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_and_remove_role_grant_by_group_and_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_and_remove_role_grant_by_group_and_domain ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_domain_role_grants_no_group
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_domain_role_grants_no_group ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_for_invalid_option
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_for_invalid_option ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_and_remove_role_grant_by_group_and_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_and_remove_role_grant_by_group_and_project ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_project_limit
-keystone.tests.unit.test_limits.LimitsTestCase.test_create_project_limit ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_domain_with_idp
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_domain_with_idp ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_for_inherited_domain_grants
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_for_inherited_domain_grants ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_and_remove_role_grant_by_user_and_cross_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_and_remove_role_grant_by_user_and_cross_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_project_role_grants
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_project_role_grants ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_for_inherited_group_domain_grants
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_for_inherited_group_domain_grants ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_filtered_role_assignments
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_filtered_role_assignments ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_and_remove_role_grant_by_user_and_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_and_remove_role_grant_by_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_enabled_domain_fails
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_enabled_domain_fails ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_for_unsupported_group
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_for_unsupported_group ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_default_domain_by_name
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_default_domain_by_name ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_project_role_grants_no_group
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_group_project_role_grants_no_group ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_delete_limit
-keystone.tests.unit.test_limits.LimitsTestCase.test_delete_limit ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_not_leaf_project
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_not_leaf_project ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_get_effective_role_assignments
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_get_effective_role_assignments ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_include_names_domain_role
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_include_names_domain_role ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_group_by_name
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_group_by_name ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_group_by_name_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_group_by_name_returns_not_found ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_project
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_project ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_domain_role_grants
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_domain_role_grants ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_group
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_group ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_include_names_global_role
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_include_names_global_role ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_not_default_domain_by_name
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_not_default_domain_by_name ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_list_limit
-keystone.tests.unit.test_limits.LimitsTestCase.test_list_limit ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_get_head_role
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_get_head_role ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_group_invalid_domain
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_group_invalid_domain ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_project_tag
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_project_tag ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project_by_name
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project_by_name ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_domain_role_grants_no_user
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_domain_role_grants_no_user ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_project_tag_not_found
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_project_tag_not_found ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_invalid_domain
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_invalid_domain ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_project_id_specified_if_include_subtree_specified
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_project_id_specified_if_include_subtree_specified ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project_by_name_for_project_acting_as_a_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project_by_name_for_project_acting_as_a_domain ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_list_limit_with_domain_id_filter
-keystone.tests.unit.test_limits.LimitsTestCase.test_list_limit_with_domain_id_filter ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project_by_name_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project_by_name_returns_not_found ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_project_tags
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_project_tags ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_project_role_grants
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_project_role_grants ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_get_head_role_assignments
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_get_head_role_assignments ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_option
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_option ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_remove_assignment_for_project_acting_as_domain
+keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_remove_assignment_for_project_acting_as_domain ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project_contains_tags
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project_contains_tags ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_project_role_grants_no_user
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_crud_user_project_role_grants_no_user ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_list_limit_with_project_id_filter
-keystone.tests.unit.test_limits.LimitsTestCase.test_list_limit_with_project_id_filter ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project_returns_not_found ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_tag_invalid_project_id
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_tag_invalid_project_id ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_list_head_roles
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_list_head_roles ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_option_with_invalid_domain
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_option_with_invalid_domain ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project_tag
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project_tag ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_group_and_domain_invalidates_cache
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_group_and_domain_invalidates_cache ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_show_domain_limit
-keystone.tests.unit.test_limits.LimitsTestCase.test_show_domain_limit ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_disable_domain
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_disable_domain ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project_user_ids_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_project_user_ids_returns_not_found ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_group_and_project_invalidates_cache
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_group_and_project_invalidates_cache ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_and_group
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_and_group ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_group
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_group ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_list_system_role_assignments
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_list_system_role_assignments ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_projects_in_subtree_as_ids_with_large_tree
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_projects_in_subtree_as_ids_with_large_tree ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_disable_leaf_project
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_disable_leaf_project ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_show_project_limit
-keystone.tests.unit.test_limits.LimitsTestCase.test_show_project_limit ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_role_assignment_by_domain_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_role_assignment_by_domain_not_found ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_user_and_domain_invalidates_cache
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_user_and_domain_invalidates_cache ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_disable_not_leaf_project
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_disable_not_leaf_project ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_group_invalid_domain
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_group_invalid_domain ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_and_user
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_and_user ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_token_revoked_once_group_role_grant_revoked
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_token_revoked_once_group_role_grant_revoked ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_role_assignment_by_project_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_role_assignment_by_project_not_found ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_forbid_operations_on_defined_federated_domain
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_forbid_operations_on_defined_federated_domain ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_update_limit
-keystone.tests.unit.test_limits.LimitsTestCase.test_update_limit ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_role_by_trustor_and_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_role_by_trustor_and_project ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_user_and_project_invalidate_cache
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_grant_from_user_and_project_invalidate_cache ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_forbid_operations_on_federated_domain
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_forbid_operations_on_federated_domain ... ok
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_update_role
+keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_update_role ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_group_and_role
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_group_and_role ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_role_by_user_and_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_role_by_user_and_project ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_update_limit_not_found
-keystone.tests.unit.test_limits.LimitsTestCase.test_update_limit_not_found ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_head_domain
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_head_domain ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_domain
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_domain ... ok
+keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_cross_domain_assignment_invalid
+keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_cross_domain_assignment_invalid ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_role_by_user_and_project_with_user_in_group
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_role_by_user_and_project_with_user_in_group ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_user_and_role
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_user_and_role ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_group
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_group ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_role_grant_by_user_and_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_role_grant_by_user_and_project ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_group_before_removing_role_assignment_succeeds
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_group_before_removing_role_assignment_succeeds ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_head_project
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_head_project ... ok
+keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_cross_domain_assignment_valid
+keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_cross_domain_assignment_valid ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_group
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_group ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_roles_for_groups_on_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_roles_for_groups_on_domain ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_group_invalid_domain
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_group_invalid_domain ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_roles_for_groups_on_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_roles_for_groups_on_project ... skipped 'N/A: LDAP does not implement get_roles_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_tag_that_does_not_exist
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_tag_that_does_not_exist ... ok
-keystone.tests.unit.test_limits.LimitsTestCase.test_update_limit_with_invalid_input
-keystone.tests.unit.test_limits.LimitsTestCase.test_update_limit_with_invalid_input ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_group_before_removing_system_assignments_succeeds
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_group_before_removing_system_assignments_succeeds ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_roles_for_user_and_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_roles_for_user_and_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_multi_registered_limit
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_multi_registered_limit ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_option
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_option ... ok
+keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_cross_domain_implied_roles_authentication
+keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_cross_domain_implied_roles_authentication ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_roles_for_user_and_domain_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_roles_for_user_and_domain_returns_not_found ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_role
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_role ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_include_limits
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_include_limits ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_option_invalid_domain
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_option_invalid_domain ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_roles_for_user_and_project_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_roles_for_user_and_project_returns_not_found ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_option
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_option ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_user
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_user ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_user_and_check_role_assignment_fails
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_user_and_check_role_assignment_fails ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project_and_group
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project_and_group ... ok
+keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_delete_domain_specific_roles
+keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_delete_domain_specific_roles ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_user_by_name
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_user_by_name ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_duplicate
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_duplicate ... ok
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_option_invalid_domain
+keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_option_invalid_domain ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_user_by_name_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_user_by_name_returns_not_found ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_ids
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_ids ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_user_before_removing_role_assignment_succeeds
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_user_before_removing_role_assignment_succeeds ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project_and_user
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project_and_user ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_user_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_user_returns_not_found ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_return_count
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_return_count ... ok
+keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_get_and_list_domain_specific_roles
+keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_get_and_list_domain_specific_roles ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_assign_protocol_to_idp
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_assign_protocol_to_idp ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_user_returns_required_attributes
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_get_user_returns_required_attributes ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_list_and_parents_as_ids
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_list_and_parents_as_ids ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_user_before_removing_system_assignments_succeeds
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_delete_user_before_removing_system_assignments_succeeds ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project_group_and_role
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project_group_and_role ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_assign_protocol_to_nonexistent_idp
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_assign_protocol_to_nonexistent_idp ... ok
+keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_same_domain_assignment
+keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_same_domain_assignment ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_grant_crud_throws_exception_if_invalid_role
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_grant_crud_throws_exception_if_invalid_role ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_with_invalid_input
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_with_invalid_input ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project_user_and_role
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project_user_and_role ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_group_crud
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_group_crud ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_list_with_full_access
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_list_with_full_access ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_without_region
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_limit_without_region ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_cannot_update_idp_domain
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_cannot_update_idp_domain ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_group_enabled_ignored_disable_error
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_group_enabled_ignored_disable_error ... skipped "Doesn't apply since LDAP config has no affect on the SQL identity backend."
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_list_with_invalid_id
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_list_with_invalid_id ... ok
+keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_update_domain_specific_roles
+keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_update_domain_specific_roles ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_role
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_role ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_hierarchical_projects_crud
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_hierarchical_projects_crud ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_filtered_role_assignments
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_filtered_role_assignments ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_without_description
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_create_registered_without_description ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_is_domain_sub_project_has_parent_domain_id
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_is_domain_sub_project_has_parent_domain_id ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_user
+keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_user ... ok
+keystone.tests.unit.test_v3_auth.TestAuthInfo.test_both_project_and_domain_in_scope
+keystone.tests.unit.test_v3_auth.TestAuthInfo.test_both_project_and_domain_in_scope ... ok
+keystone.tests.unit.test_v3_auth.TestAuthInfo.test_get_method_data_invalid_method
+keystone.tests.unit.test_v3_auth.TestAuthInfo.test_get_method_data_invalid_method ... ok
+keystone.tests.unit.test_v3_auth.TestAuthInfo.test_missing_auth_method_data
+keystone.tests.unit.test_v3_auth.TestAuthInfo.test_missing_auth_method_data ... ok
+keystone.tests.unit.test_v3_auth.TestAuthInfo.test_project_name_no_domain
+keystone.tests.unit.test_v3_auth.TestAuthInfo.test_project_name_no_domain ... ok
+keystone.tests.unit.test_v3_auth.TestAuthInfo.test_unsupported_auth_method
+keystone.tests.unit.test_v3_auth.TestAuthInfo.test_unsupported_auth_method ... ok
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_assign_system_role_to_group
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_assign_system_role_to_group ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_check_idp_uniqueness
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_check_idp_uniqueness ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_domains
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_domains ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_list_with_partial_access
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_list_with_partial_access ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_get_effective_role_assignments
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_get_effective_role_assignments ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_delete_registered_limit
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_delete_registered_limit ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_get_head_role
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_get_head_role ... ok
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_assign_system_role_to_non_existant_group_fails
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_assign_system_role_to_non_existant_group_fails ... ok
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_generated_passcode_is_correct_format
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_generated_passcode_is_correct_format ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_conflicting_idp_cleans_up_auto_generated_domain
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_conflicting_idp_cleans_up_auto_generated_domain ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_domains_filtered_and_limited
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_domains_filtered_and_limited ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_ids
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_ids ... ok
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_check_group_does_not_have_system_role_without_assignment
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_check_group_does_not_have_system_role_without_assignment ... ok
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_a_corrupt_totp_credential
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_a_corrupt_totp_credential ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_conflicting_idp_does_not_delete_existing_domain
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_conflicting_idp_does_not_delete_existing_domain ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_domains_for_groups
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_domains_for_groups ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_delete_registered_limit_with_referenced_limit
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_delete_registered_limit_with_referenced_limit ... ok
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_check_group_has_system_role_when_assignment_exists
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_check_group_has_system_role_when_assignment_exists ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_group_members_when_no_members
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_group_members_when_no_members ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_list_and_subtree_as_ids
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_list_and_subtree_as_ids ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_authorization_ttl
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_authorization_ttl ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_group_role_assignment
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_group_role_assignment ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_get_head_role_assignments
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_get_head_role_assignments ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_list_registered_limit
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_list_registered_limit ... ok
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_a_valid_passcode
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_a_valid_passcode ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_domain_id_none
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_domain_id_none ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_groups
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_groups ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_list_with_full_access
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_list_with_full_access ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_groups_by_name_and_with_filter
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_groups_by_name_and_with_filter ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_list_head_roles
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_list_head_roles ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_show_registered_limit
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_show_registered_limit ... ok
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_role_assignments_for_group_returns_all_assignments
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_role_assignments_for_group_returns_all_assignments ... ok
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_expired_passcode
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_expired_passcode ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_groups_for_user
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_groups_for_user ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_limit_domain_specific_inheritance
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_limit_domain_specific_inheritance ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_list_with_invalid_id
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_list_with_invalid_id ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote_empty
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote_empty ... ok
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_expired_passcode_no_previous_windows
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_expired_passcode_no_previous_windows ... ok
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_system_roles_for_group_does_not_return_domain_roles
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_system_roles_for_group_does_not_return_domain_roles ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_limit_domain_specific_override
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_limit_domain_specific_override ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_list_system_role_assignments
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_list_system_role_assignments ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_list_with_partial_access
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_list_with_partial_access ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_description
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_description ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote_none
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote_none ... ok
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_invalid_passcode_and_user_credentials
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_invalid_passcode_and_user_credentials ... ok
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_system_roles_for_group_does_not_return_project_roles
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_system_roles_for_group_does_not_return_project_roles ... ok
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_invalid_passcode_with_no_user_credentials
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_invalid_passcode_with_no_user_credentials ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote_repeated
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote_repeated ... ok
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_system_roles_for_group_returns_none_without_assignment
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_system_roles_for_group_returns_none_without_assignment ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_limit_for_domains
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_limit_for_domains ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_token_revoked_once_group_role_grant_revoked
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_token_revoked_once_group_role_grant_revoked ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_single_project_tag
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_single_project_tag ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_not_found
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_not_found ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_project_parents
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_project_parents ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_update_role
-keystone.tests.unit.test_v3_assignment.AssignmentTestCase.test_update_role ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_head_domains
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_head_domains ... ok
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_multiple_credentials
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_multiple_credentials ... ok
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_query_for_role_id_does_not_return_system_group_roles
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_query_for_role_id_does_not_return_system_group_roles ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_project_parents_invalid_project_id
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_project_parents_invalid_project_id ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_with_domain_id
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_with_domain_id ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_project_tags
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_project_tags ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_region_failed
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_region_failed ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_head_projects
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_head_projects ... ok
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_assign_system_role_to_group
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_assign_system_role_to_group ... ok
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_unassign_system_role_from_group
+keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_unassign_system_role_from_group ... ok
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_multiple_users
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_multiple_users ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_with_nonexistent_domain_id_fails
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_with_nonexistent_domain_id_fails ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_project_tags_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_project_tags_returns_not_found ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_region_id_to_none
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_region_id_to_none ... ok
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_assign_system_role_to_non_existant_group_fails
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_assign_system_role_to_non_existant_group_fails ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_limit_for_domains
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_limit_for_domains ... ok
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_check_group_does_not_have_system_role_without_assignment
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_check_group_does_not_have_system_role_without_assignment ... ok
+keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_by_domain_id
+keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_by_domain_id ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_without_domain_id
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_without_domain_id ... ok
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_multiple_users_and_invalid_credentials
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_multiple_users_and_invalid_credentials ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_acting_as_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_acting_as_domain ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_region_id_to_none_conflict
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_region_id_to_none_conflict ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_multi_idp_to_one_domain
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_multi_idp_to_one_domain ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_for_alternate_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_for_alternate_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_is_domain_filter
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_is_domain_filter ... ok
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_check_group_has_system_role_when_assignment_exists
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_check_group_has_system_role_when_assignment_exists ... ok
+keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_disabled
+keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_disabled ... ok
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_passcode_in_previous_windows_default
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_passcode_in_previous_windows_default ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_for_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_for_domain ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_is_domain_filter_default
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_is_domain_filter_default ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_for_groups
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_for_groups ... skipped 'N/A: LDAP does not implement list_projects_for_groups; see bug 1333712 for details'
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_role_assignments_for_group_returns_all_assignments
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_role_assignments_for_group_returns_all_assignments ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_with_invalid_input
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_with_invalid_input ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_crud_protocol_without_protocol_id_in_url
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_crud_protocol_without_protocol_id_in_url ... ok
+keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_enabled
+keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_enabled ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_for_user
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_for_user ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_response_returns_tags
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_response_returns_tags ... ok
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_with_referenced_limit
-keystone.tests.unit.test_limits.RegisteredLimitsTestCase.test_update_registered_limit_with_referenced_limit ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_existing_idp
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_existing_idp ... ok
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_passcode_in_previous_windows_extended
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_passcode_in_previous_windows_extended ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_for_user_and_groups
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_for_user_and_groups ... ok
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_system_roles_for_group_does_not_return_domain_roles
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_system_roles_for_group_does_not_return_domain_roles ... ok
+keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_head_all
+keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_head_all ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_for_user_with_grants
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_for_user_with_grants ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_tags
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_tags ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_idp_also_deletes_assigned_protocols
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_idp_also_deletes_assigned_protocols ... ok
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_passcode_no_previous_windows
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_passcode_no_previous_windows ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_in_subtree
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_in_subtree ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_system_roles_for_group_does_not_return_project_roles
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_system_roles_for_group_does_not_return_project_roles ... ok
+keystone.tests.unit.test_v3_auth.AllowRescopeScopedTokenDisabledTests.test_rescoped_domain_token_disabled
+keystone.tests.unit.test_v3_auth.AllowRescopeScopedTokenDisabledTests.test_rescoped_domain_token_disabled ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_nonexisting_idp
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_nonexisting_idp ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_in_subtree_invalid_project_id
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_in_subtree_invalid_project_id ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_tags_for_project_with_no_tags
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_tags_for_project_with_no_tags ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_child_limit
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_child_limit ... ok
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_username_and_domain_id
+keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_username_and_domain_id ... ok
+keystone.tests.unit.test_v3_auth.AllowRescopeScopedTokenDisabledTests.test_rescoping_v3_to_v3_disabled
+keystone.tests.unit.test_v3_auth.AllowRescopeScopedTokenDisabledTests.test_rescoping_v3_to_v3_disabled ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_in_subtree_with_circular_reference
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_in_subtree_with_circular_reference ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_system_roles_for_group_returns_none_without_assignment
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_list_system_roles_for_group_returns_none_without_assignment ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_by_tags_and_name
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_by_tags_and_name ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_protocol
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_protocol ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_auth_token_cross_domain_group_and_project
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_auth_token_cross_domain_group_and_project ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_access_rules_without_header_fails
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_access_rules_without_header_fails ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_with_multiple_filters
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_projects_with_multiple_filters ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_auth_with_token_as_different_user_fails
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_auth_with_token_as_different_user_fails ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_cannot_scope
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_cannot_scope ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_by_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_by_domain ... ok
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_query_for_role_id_does_not_return_system_group_roles
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_query_for_role_id_does_not_return_system_group_roles ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_child_limit_break_hierarchical_tree
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_child_limit_break_hierarchical_tree ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_by_user_with_inherited_role
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_by_user_with_inherited_role ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_filter_list_head_idp_by_enabled
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_filter_list_head_idp_by_enabled ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_expiration_limits_token_expiration
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_expiration_limits_token_expiration ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_by_user_with_domain_group_roles
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_by_user_with_domain_group_roles ... ok
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_unassign_system_role_from_group
-keystone.tests.unit.test_v3_assignment.GroupSystemRoleAssignmentTestCase.test_unassign_system_role_from_group ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_not_tags
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_not_tags ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_containing_names
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_containing_names ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_chained_implied_role_shows_in_v3_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_chained_implied_role_shows_in_v3_token ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_project_deleted
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_project_deleted ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_containing_names_domain_role
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_containing_names_domain_role ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_child_with_default_parent
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_child_with_default_parent ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_not_tags_any
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_not_tags_any ... ok
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_CRD_implied_roles
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_CRD_implied_roles ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_role_deleted
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_role_deleted ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_check_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_check_token ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_filter_list_head_idp_by_id
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_filter_list_head_idp_by_id ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_containing_names_global_role
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_containing_names_global_role ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_role_unassigned
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_role_unassigned ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_fails_if_domain_name_unsafe
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_fails_if_domain_name_unsafe ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_does_not_contain_names
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_does_not_contain_names ... ok
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_global_role_cannot_imply_domain_specific_role
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_global_role_cannot_imply_domain_specific_role ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_get_head_idp
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_get_head_idp ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_user_deleted
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_user_deleted ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_fails_with_userid_and_source_groups
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_fails_with_userid_and_source_groups ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_parent_id
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_parent_id ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_domain_limit
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_domain_limit ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_id
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_id ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_user_disabled
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_fails_when_user_disabled ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_get_head_protocol
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_get_head_protocol ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_using_sourced_groups
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_using_sourced_groups ... ok
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_list_all_rules
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_list_all_rules ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_tags
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_tags ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_id_and_user_id
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_id_and_user_id ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_through_group_membership
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_through_group_membership ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_get_nonexisting_idp
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_get_nonexisting_idp ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_using_sourced_groups_with_domains
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignment_using_sourced_groups_with_domains ... ok
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_list_implied_roles_none
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_list_implied_roles_none ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_tags_any
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_tags_any ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_with_access_rules
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_with_access_rules ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignments_bad_role
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignments_bad_role ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_list_head_idps
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_list_head_idps ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_id_and_username
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_id_and_username ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignments_filtered_by_role
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignments_filtered_by_role ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_duplicate
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_duplicate ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignments_group_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignments_group_not_found ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_conflict_any_tag_filters
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_conflict_any_tag_filters ... ok
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_list_role_assignments_with_implied_roles
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_list_role_assignments_with_implied_roles ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_with_invalid_secret_fails
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_application_credential_with_invalid_secret_fails ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_name
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_name ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignments_unfiltered
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignments_unfiltered ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_conflict_tag_filters
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_conflict_tag_filters ... ok
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_root_role_as_implied_role_forbidden
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_root_role_as_implied_role_forbidden ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_expired_application_credential_fails
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_expired_application_credential_fails ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_name_and_username
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_name_and_username ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignments_user_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_role_assignments_user_not_found ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_return_count
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_return_count ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_unexpired_application_credential_succeeds
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_unexpired_application_credential_succeeds ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_with_group_role
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_with_group_role ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_user_ids_for_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_user_ids_for_project ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_multiple_any_tag_filters
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_multiple_any_tag_filters ... ok
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_trusts_from_domain_specific_implied_role
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_trusts_from_domain_specific_implied_role ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_list_head_protocols
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_list_head_protocols ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_valid_application_credential_name_and_username_succeeds
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_valid_application_credential_name_and_username_succeeds ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_user_ids_for_project_no_duplicates
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_user_ids_for_project_no_duplicates ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_with_only_domain_name_and_username
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_with_only_domain_name_and_username ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_valid_application_credential_succeeds
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_valid_application_credential_succeeds ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_user_project_ids_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_user_project_ids_returns_not_found ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_multiple_tag_filters
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_multiple_tag_filters ... ok
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_trusts_from_implied_role
-keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_trusts_from_implied_role ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_protocol_composite_pk
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_protocol_composite_pk ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_valid_application_credential_with_name_succeeds
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_valid_application_credential_with_name_succeeds ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_without_grant_returns_unauthorized
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_without_grant_returns_unauthorized ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_with_domain_as_project
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_with_domain_as_project ... ok
-keystone.tests.unit.test_v3_auth.TestAuthExternalDisabled.test_remote_user_disabled
-keystone.tests.unit.test_v3_auth.TestAuthExternalDisabled.test_remote_user_disabled ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_token_revoked_once_domain_disabled
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_token_revoked_once_domain_disabled ... ok
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_validate_application_credential_token_populates_restricted
+keystone.tests.unit.test_v3_auth.ApplicationCredentialAuth.test_validate_application_credential_token_populates_restricted ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_by_name_and_with_filter
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_by_name_and_with_filter ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_protocol_idp_pk_uniqueness
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_protocol_idp_pk_uniqueness ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_explicit_unscoped_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_explicit_unscoped_token ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_in_group
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_in_group ... ok
-keystone.tests.unit.test_v3_auth.TestAuthJSONExternal.test_remote_user_no_method
-keystone.tests.unit.test_v3_auth.TestAuthJSONExternal.test_remote_user_no_method ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_domain
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_domain ... ok
+keystone.tests.unit.test_v3_auth.TestAuthExternalDisabled.test_remote_user_disabled
+keystone.tests.unit.test_v3_auth.TestAuthExternalDisabled.test_remote_user_disabled ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_in_group_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_in_group_returns_not_found ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_auth_token_cross_domain_group_and_project
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_auth_token_cross_domain_group_and_project ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_with_invalid_input
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_with_invalid_input ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_domain_unsafe
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_domain_unsafe ... ok
+keystone.tests.unit.test_v3_auth.TestFetchRevocationList.test_get_ids_no_tokens_returns_forbidden
+keystone.tests.unit.test_v3_auth.TestFetchRevocationList.test_get_ids_no_tokens_returns_forbidden ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_implied_role_shows_in_v3_domain_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_implied_role_shows_in_v3_domain_token ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_all_federated_attributes
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_all_federated_attributes ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_auth_with_token_as_different_user_fails
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_auth_with_token_as_different_user_fails ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_domain_unsafe_default
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_domain_unsafe_default ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_authorization_ttl
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_authorization_ttl ... ok
+keystone.tests.unit.test_v3_auth.TestFetchRevocationList.test_head_ids_no_tokens_returns_forbidden
+keystone.tests.unit.test_v3_auth.TestFetchRevocationList.test_head_ids_no_tokens_returns_forbidden ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_idp_id
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_idp_id ... ok
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_consuming_receipt_not_found
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_consuming_receipt_not_found ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_implied_role_shows_in_v3_project_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_implied_role_shows_in_v3_project_token ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_clean_remote_ids
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_clean_remote_ids ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_idp_id_protocol_id
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_idp_id_protocol_id ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_domain_updates_is_domain_project
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_domain_updates_is_domain_project ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_without_description
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_without_description ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_chained_implied_role_shows_in_v3_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_chained_implied_role_shows_in_v3_token ... ok
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_consuming_receipt_with_totp
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_consuming_receipt_with_totp ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_name
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_name ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_immutable_attributes
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_immutable_attributes ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_protocol_id
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_protocol_id ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_check_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_check_token ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_without_reference_registered_limit
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_without_reference_registered_limit ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_domain_id
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_domain_id ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_fails_if_domain_name_unsafe
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_fails_if_domain_name_unsafe ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_implied_role_shows_in_v3_system_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_implied_role_shows_in_v3_system_token ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_mutable_attributes
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_mutable_attributes ... ok
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_multi_method_rules_requirements_met_succeeds
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_multi_method_rules_requirements_met_succeeds ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_unique_id
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_unique_id ... ok
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_multi_method_rules_requirements_not_met_fails
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_multi_method_rules_requirements_not_met_fails ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_fails_if_domain_name_unsafe
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_fails_if_domain_name_unsafe ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_remote_ids
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_remote_ids ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_fails_if_project_name_unsafe
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_fails_if_project_name_unsafe ... ok
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_makes_correct_receipt_for_pass_and_totp
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_makes_correct_receipt_for_pass_and_totp ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_unique_id_and_idp_id
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_unique_id_and_idp_id ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_is_domain_not_allowed
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_is_domain_not_allowed ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_id
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_id ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_remote_repeated
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_remote_repeated ... ok
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_makes_correct_receipt_for_password
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_makes_correct_receipt_for_password ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_with_project_id_and_user_id
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_with_project_id_and_user_id ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_unique_id_and_protocol_id
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_list_users_with_unique_id_and_protocol_id ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_parent_id
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_parent_id ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_id_and_user_id
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_id_and_user_id ... ok
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_makes_correct_receipt_for_totp
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_makes_correct_receipt_for_totp ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_nonexistent_idp
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_nonexistent_idp ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_with_username_and_domain_id
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_with_username_and_domain_id ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_move_group_between_domains
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_move_group_between_domains ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_without_region
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_without_region ... ok
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_returns_correct_required_auth_methods
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_returns_correct_required_auth_methods ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_with_username_and_domain_name
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_with_username_and_domain_name ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_move_project_between_domains
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_move_project_between_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_tags
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_tags ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_id_and_username
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_id_and_username ... ok
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_protocols_attribute
+keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_protocols_attribute ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_move_project_between_domains_with_clashing_names_fails
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_move_project_between_domains_with_clashing_names_fails ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_tags_removes_previous_tags
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_tags_removes_previous_tags ... ok
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_all_bogus_rules_results_in_default_behavior
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_all_bogus_rules_results_in_default_behavior ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_fails_with_project_acting_as_domain
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_fails_with_project_acting_as_domain ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_move_user_between_domains
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_move_user_between_domains ... skipped 'Domains are read-only against LDAP'
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_name
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_name ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limit
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limit ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_with_default_domain_as_project
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_with_default_domain_as_project ... ok
+keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_federated_unscoped_token
+keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_federated_unscoped_token ... ok
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_bogus_non_existing_auth_method_succeeds
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_bogus_non_existing_auth_method_succeeds ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_multi_group_grants_on_project_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_multi_group_grants_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_tags_unsafe_names
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_tags_unsafe_names ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_name_and_username
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_scoped_with_domain_name_and_username ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_with_disabled_project_domain_fails
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_with_disabled_project_domain_fails ... ok
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_disabled_MFA_succeeeds
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_disabled_MFA_succeeeds ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_multi_role_grant_by_user_group_on_project_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_multi_role_grant_by_user_group_on_project_domain ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_tags_with_too_many_tags
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_tags_with_too_many_tags ... ok
+keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_federated_unscoped_token_with_multiple_groups
+keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_federated_unscoped_token_with_multiple_groups ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_new_arbitrary_attributes_are_returned_from_update_user
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_new_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_with_group_role
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_with_group_role ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_with_same_domain_and_project_name
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_with_same_domain_and_project_name ... ok
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_rescope_works_without_token_method_in_rules
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_rescope_works_without_token_method_in_rules ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_orphaned_registration_does_not_prevent_getting_sql_driver
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_orphaned_registration_does_not_prevent_getting_sql_driver ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limits
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limits ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_unsafe
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_unsafe ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_with_only_domain_name_and_username
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_with_only_domain_name_and_username ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_fails_without_system_assignment
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_fails_without_system_assignment ... ok
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_single_method_rules_requirements_met_succeeds
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_single_method_rules_requirements_met_succeeds ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_add_and_remove_user_role
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_add_and_remove_user_role ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_without_grant_returns_unauthorized
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_domain_token_without_grant_returns_unauthorized ... ok
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_single_method_rules_requirements_not_met_fails
+keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_single_method_rules_requirements_not_met_fails ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_as_a_domain_uniqueness_constraints
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_as_a_domain_uniqueness_constraints ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_unsafe_default
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_unsafe_default ... ok
+keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_fernet_full_workflow
+keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_fernet_full_workflow ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_attribute_update
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_attribute_update ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limits_break_hierarchical_tree
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limits_break_hierarchical_tree ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_via_system_group_assignment
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_via_system_group_assignment ... ok
+keystone.tests.unit.test_v3_auth.TestTrustChain.test_delete_broken_chain
+keystone.tests.unit.test_v3_auth.TestTrustChain.test_delete_broken_chain ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_crud
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_crud ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_explicit_unscoped_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_explicit_unscoped_token ... ok
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_with_tags
-keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_with_tags ... ok
-keystone.tests.unit.test_validation.ChangePasswordValidationTestCase.test_validate_password_change_fails_with_invalid_values
-keystone.tests.unit.test_validation.ChangePasswordValidationTestCase.test_validate_password_change_fails_with_invalid_values ... ok
-keystone.tests.unit.test_validation.ChangePasswordValidationTestCase.test_validate_password_change_fails_without_all_fields
-keystone.tests.unit.test_validation.ChangePasswordValidationTestCase.test_validate_password_change_fails_without_all_fields ... ok
-keystone.tests.unit.test_validation.ChangePasswordValidationTestCase.test_validate_password_change_request_succeeds
-keystone.tests.unit.test_validation.ChangePasswordValidationTestCase.test_validate_password_change_request_succeeds ... ok
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_create_endpoint_group_fails_with_invalid_filters
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_create_endpoint_group_fails_with_invalid_filters ... ok
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_fails_without_filters
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_fails_without_filters ... ok
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_fails_without_name
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_fails_without_name ... ok
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_succeeds_with_req_parameters
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_succeeds_with_req_parameters ... ok
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_succeeds_with_valid_filters
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_succeeds_with_valid_filters ... ok
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_request_succeeds
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_request_succeeds ... ok
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_fails_with_invalid_filters
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_fails_with_invalid_filters ... ok
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_fails_with_no_parameters
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_fails_with_no_parameters ... ok
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_request_succeeds
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_request_succeeds ... ok
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_succeeds_with_name
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_succeeds_with_name ... ok
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_succeeds_with_valid_filters
-keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_succeeds_with_valid_filters ... ok
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_all_valid_parameters_validates
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_all_valid_parameters_validates ... ok
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_invalid_email_fails
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_invalid_email_fails ... ok
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_invalid_enabled_format_raises_exception
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_invalid_enabled_format_raises_exception ... ok
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_invalid_id_strings
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_invalid_id_strings ... ok
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_invalid_urls_fails
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_invalid_urls_fails ... ok
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_name_too_long_raises_exception
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_name_too_long_raises_exception ... ok
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_name_too_short_raises_exception
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_name_too_short_raises_exception ... ok
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_null_id_string
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_null_id_string ... ok
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_null_string_succeeds
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_null_string_succeeds ... ok
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_only_required_valid_parameters_validates
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_only_required_valid_parameters_validates ... ok
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_unicode_name_validates
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_unicode_name_validates ... ok
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_valid_email_validates
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_valid_email_validates ... ok
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_valid_enabled_formats_validates
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_valid_enabled_formats_validates ... ok
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_valid_id_strings
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_valid_id_strings ... ok
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_valid_urls_validates
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_valid_urls_validates ... ok
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_a_null_optional_parameter_validates
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_a_null_optional_parameter_validates ... ok
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_a_required_null_parameter_fails
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_a_required_null_parameter_fails ... ok
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_a_valid_optional_parameter_validates
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_a_valid_optional_parameter_validates ... ok
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_a_valid_required_parameter_validates
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_a_valid_required_parameter_validates ... ok
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_all_parameters_valid_validates
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_all_parameters_valid_validates ... ok
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_invalid_optional_parameter_fails
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_invalid_optional_parameter_fails ... ok
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_invalid_required_parameter_fails
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_invalid_required_parameter_fails ... ok
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_no_parameters_fails
-keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_no_parameters_fails ... ok
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_fails_with_invalid_mapping_id
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_fails_with_invalid_mapping_id ... ok
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_fails_with_invalid_params
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_fails_with_invalid_params ... ok
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_no_parameters
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_no_parameters ... ok
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_succeeds
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_succeeds ... ok
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_succeeds_on_update
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_succeeds_on_update ... ok
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_succeeds_with_nonuuid_mapping_id
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_succeeds_with_nonuuid_mapping_id ... ok
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_request_fails_with_invalid_id
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_request_fails_with_invalid_id ... ok
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_request_fails_with_invalid_params
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_request_fails_with_invalid_params ... ok
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_request_succeeds_with_nonuuid_id
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_request_succeeds_with_nonuuid_id ... ok
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_with_no_parameters_fails
-keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_with_no_parameters_fails ... ok
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_fails_with_invalid_params
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_fails_with_invalid_params ... ok
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_no_parameters
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_no_parameters ... ok
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_remote_id_nullable
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_remote_id_nullable ... ok
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_succeeds
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_succeeds ... ok
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_duplicated_remote_id
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_duplicated_remote_id ... ok
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_enabled
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_enabled ... ok
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_invalid_description_fails
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_invalid_description_fails ... ok
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_invalid_enabled_fails
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_invalid_enabled_fails ... ok
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_invalid_remote_id_fails
-keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_invalid_remote_id_fails ... ok
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_create_with_extra_parameters_succeeds
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_create_with_extra_parameters_succeeds ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_with_user_id
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_with_user_id ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_rename_invalidates_get_project_by_name_cache
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_rename_invalidates_get_project_by_name_cache ... ok
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_create_with_invalid_type_fails
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_create_with_invalid_type_fails ... ok
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_succeeds
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_succeeds ... ok
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_succeeds
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_succeeds ... ok
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_with_extra_parameters_succeeds
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_with_extra_parameters_succeeds ... ok
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_with_invalid_type_fails
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_with_invalid_type_fails ... ok
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_without_parameters_fails
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_without_parameters_fails ... ok
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_without_blob_fails
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_without_blob_fails ... ok
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_without_type_fails
-keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_without_type_fails ... ok
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request ... ok
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_enabled
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_enabled ... ok
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_extra_field_fails
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_extra_field_fails ... ok
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_auth_url_fails
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_auth_url_fails ... ok
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_description_fails
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_description_fails ... ok
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_enabled_fails
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_enabled_fails ... ok
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_sp_url_fails
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_sp_url_fails ... ok
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_valid_description
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_valid_description ... ok
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_without_auth_url_fails
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_without_auth_url_fails ... ok
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_without_sp_url_fails
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_without_sp_url_fails ... ok
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request ... ok
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request_with_invalid_auth_url_fails
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request_with_invalid_auth_url_fails ... ok
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request_with_invalid_sp_url_fails
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request_with_invalid_sp_url_fails ... ok
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request_with_no_parameters_fails
-keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request_with_no_parameters_fails ... ok
-keystone.tests.unit.test_versions.VersionTestCase.test_accept_type_handling
-keystone.tests.unit.test_versions.VersionTestCase.test_accept_type_handling ... ok
+keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_validate_federated_unscoped_token
+keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_validate_federated_unscoped_token ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_with_username
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_with_username ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_update_and_project_get_return_same_response
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_update_and_project_get_return_same_response ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_implied_role_shows_in_v3_domain_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_implied_role_shows_in_v3_domain_token ... ok
-keystone.tests.unit.test_versions.VersionTestCase.test_json_home_root
-keystone.tests.unit.test_versions.VersionTestCase.test_json_home_root ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limits_invalid_input
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limits_invalid_input ... ok
-keystone.tests.unit.test_versions.VersionTestCase.test_json_home_v3
-keystone.tests.unit.test_versions.VersionTestCase.test_json_home_v3 ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_update_missing_attrs_with_a_falsey_value
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_update_missing_attrs_with_a_falsey_value ... ok
-keystone.tests.unit.test_versions.VersionTestCase.test_public_version_v3
-keystone.tests.unit.test_versions.VersionTestCase.test_public_version_v3 ... ok
-keystone.tests.unit.test_versions.VersionTestCase.test_public_versions
-keystone.tests.unit.test_versions.VersionTestCase.test_public_versions ... ok
+keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_federated_unscoped_token
+keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_federated_unscoped_token ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_for_user_without_password_fails
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_for_user_without_password_fails ... ok
+keystone.tests.unit.test_v3_auth.TestTrustChain.test_delete_trust_cascade
+keystone.tests.unit.test_v3_auth.TestTrustChain.test_delete_trust_cascade ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_domain_id_fails
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_domain_id_fails ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_update_missing_attrs_with_a_value
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_project_update_missing_attrs_with_a_value ... ok
-keystone.tests.unit.test_versions.VersionTestCase.test_use_site_url_if_endpoint_unset
-keystone.tests.unit.test_versions.VersionTestCase.test_use_site_url_if_endpoint_unset ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_implied_role_shows_in_v3_project_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_implied_role_shows_in_v3_project_token ... ok
-keystone.tests.unit.test_versions.VersionTestCase.test_use_site_url_if_endpoint_unset_v3
-keystone.tests.unit.test_versions.VersionTestCase.test_use_site_url_if_endpoint_unset_v3 ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_reloading_domain_config
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_reloading_domain_config ... ok
-keystone.tests.unit.test_versions.VersionTestCase.test_v2_disabled
-keystone.tests.unit.test_versions.VersionTestCase.test_v2_disabled ... ok
-keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_invalid_token_raises_token_not_found
-keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_invalid_token_raises_token_not_found ... ok
-keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_log_warning_when_token_exceeds_max_token_size_default
-keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_log_warning_when_token_exceeds_max_token_size_default ... ok
-keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_log_warning_when_token_exceeds_max_token_size_override
-keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_log_warning_when_token_exceeds_max_token_size_override ... ok
-keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_no_warning_when_token_does_not_exceed_max_token_size
-keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_no_warning_when_token_does_not_exceed_max_token_size ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_parent_limit
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_parent_limit ... ok
+keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_federated_unscoped_token_with_multiple_groups
+keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_federated_unscoped_token_with_multiple_groups ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_domain_name_fails
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_domain_name_fails ... ok
+keystone.tests.unit.test_v3_auth.TestTrustChain.test_intermediate_user_deleted
+keystone.tests.unit.test_v3_auth.TestTrustChain.test_intermediate_user_deleted ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_user_id_fails
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_user_id_fails ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_remove_foreign_assignments_when_deleting_a_domain
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_remove_foreign_assignments_when_deleting_a_domain ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_implied_role_shows_in_v3_system_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_implied_role_shows_in_v3_system_token ... ok
-keystone.tests.unit.token.test_token_serialization.TestTokenSerialization.test_error_handling_in_deserialize
-keystone.tests.unit.token.test_token_serialization.TestTokenSerialization.test_error_handling_in_deserialize ... ok
+keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_jws_full_workflow
+keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_jws_full_workflow ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_username_fails
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_username_fails ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_remove_role_from_user_and_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_remove_role_from_user_and_project ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_fails_if_domain_name_unsafe
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_fails_if_domain_name_unsafe ... ok
+keystone.tests.unit.test_v3_auth.TestTrustChain.test_intermediate_user_disabled
+keystone.tests.unit.test_v3_auth.TestTrustChain.test_intermediate_user_disabled ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_wrong_password_fails
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_wrong_password_fails ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_remove_role_grant_from_user_and_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_remove_role_grant_from_user_and_project ... ok
-keystone.tests.unit.token.test_token_serialization.TestTokenSerialization.test_serialize_and_deserialize_token_model
-keystone.tests.unit.token.test_token_serialization.TestTokenSerialization.test_serialize_and_deserialize_token_model ... ok
-Invalid domain name: 5e964c6107874a45819f059810b6de6d
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_fails_if_project_name_unsafe
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_fails_if_project_name_unsafe ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_remove_user_from_group
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_remove_user_from_group ... skipped 'N/A: LDAP does not support write'
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_by_authenticating_with_unscoped_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_by_authenticating_with_unscoped_token ... ok
+keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_validate_federated_unscoped_token
+keystone.tests.unit.test_v3_federation.JWSFederatedTokenTests.test_validate_federated_unscoped_token ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_remove_user_from_group_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_remove_user_from_group_returns_not_found ... skipped 'N/A: LDAP does not support write'
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_parent_limit_break_hierarchical_tree
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_parent_limit_break_hierarchical_tree ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_with_project_id_and_user_id
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_with_project_id_and_user_id ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_with_user_domain_id
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_with_user_domain_id ... ok
+keystone.tests.unit.test_v3_auth.TestTrustChain.test_trustor_roles_revoked
+keystone.tests.unit.test_v3_auth.TestTrustChain.test_trustor_roles_revoked ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_remove_user_role_not_assigned
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_remove_user_role_not_assigned ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_with_username_and_domain_id
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_with_username_and_domain_id ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_with_user_domain_name
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_with_user_domain_name ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_false
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_false ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_rename_duplicate_project_name_fails
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_rename_duplicate_project_name_fails ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_with_username_and_domain_name
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_scoped_token_with_username_and_domain_name ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_str_false
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_str_false ... ok
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_mapping_with_groups_includes_projects_with_group_assignment
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_mapping_with_groups_includes_projects_with_group_assignment ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_rename_duplicate_user_name_fails
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_rename_duplicate_user_name_fails ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_project_limit
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_project_limit ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_fails_with_project_acting_as_domain
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_fails_with_project_acting_as_domain ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_str_random
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_str_random ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_with_user_id
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_with_user_id ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_role_grant_by_group_and_cross_domain_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_role_grant_by_group_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_str_true
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_str_true ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_default_fixture_scope_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_default_fixture_scope_token ... ok
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_roles_in_idp_domain_can_be_assigned_from_mapping
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_roles_in_idp_domain_can_be_assigned_from_mapping ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_role_grant_by_user_and_cross_domain_project
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_role_grant_by_user_and_cross_domain_project ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_true
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_enabled_true ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_same_domain_gets_sql_driver
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_same_domain_gets_sql_driver ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_with_default_domain_as_project
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_with_default_domain_as_project ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_delete_implied_role_do_not_show_in_v3_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_delete_implied_role_do_not_show_in_v3_token ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_scanning_of_config_dir
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_scanning_of_config_dir ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_delete_limit
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_delete_limit ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_with_disabled_project_domain_fails
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_with_disabled_project_domain_fails ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_setting_multiple_sql_driver_raises_exception
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_setting_multiple_sql_driver_raises_exception ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_with_same_domain_and_project_name
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_project_token_with_same_domain_and_project_name ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_no_enabled
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_no_enabled ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_disabled_default_project_domain_result_in_unscoped_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_disabled_default_project_domain_result_in_unscoped_token ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_unignored_user_none_mapping
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_unignored_user_none_mapping ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_fails_without_system_assignment
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_fails_without_system_assignment ... ok
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_roles_outside_idp_domain_fail_mapping
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_roles_outside_idp_domain_fail_mapping ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_cascade_only_accepts_enabled
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_cascade_only_accepts_enabled ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_empty_url
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_empty_url ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_disabled_users_default_project_result_in_unscoped_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_disabled_users_default_project_result_in_unscoped_token ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_domain_set_immutable
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_domain_set_immutable ... skipped 'N/A: LDAP does not support multiple domains'
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_list_limit
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_list_limit ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_via_system_group_assignment
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_via_system_group_assignment ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_invalid_region_id
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_invalid_region_id ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_domain_unset_immutable
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_domain_unset_immutable ... skipped 'N/A: LDAP does not support multiple domains'
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_create_projects_role_assignments
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_create_projects_role_assignments ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_format
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_format ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_no_region
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_no_region ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_group_name_with_trailing_whitespace
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_group_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_with_user_id
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_with_user_id ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_enable
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_enable ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_with_username
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_system_token_with_username ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_region
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_endpoint_with_region ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_invalid_after_disabling_domain
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_invalid_after_disabling_domain ... ok
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_creates_project_in_identity_provider_domain
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_creates_project_in_identity_provider_domain ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_enabled_cascade
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_enabled_cascade ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_list_limit_with_domain_id_filter
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_list_limit_with_domain_id_filter ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_for_user_without_password_fails
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_for_user_without_password_fails ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_id_does_nothing
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_id_does_nothing ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_is_invalid_after_deleting_grant
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_is_invalid_after_deleting_grant ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_name_with_trailing_whitespace
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_domain_id_fails
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_domain_id_fails ... ok
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_creates_projects
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_creates_projects ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_conflicting_ids
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_conflicting_ids ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_parent
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_parent ... skipped 'Resource LDAP has been removed'
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_domain_name_fails
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_domain_name_fails ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_is_invalid_after_disabling_user
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_is_invalid_after_disabling_user ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_duplicate_id
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_duplicate_id ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_returns_not_found ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_user_id_fails
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_user_id_fails ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_list_limit_with_project_id_filter
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_list_limit_with_project_id_filter ... ok
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_does_not_create_roles
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_does_not_create_roles ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_set_immutable
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_set_immutable ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_username_fails
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_nonexistant_username_fails ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_empty_id
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_empty_id ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_specific_roles_do_not_show_v3_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_specific_roles_do_not_show_v3_token ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_set_immutable_with_additional_updates
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_set_immutable_with_additional_updates ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_wrong_password_fails
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_token_with_wrong_password_fails ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_id
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_id ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_tags
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_tags ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_show_domain_limit
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_show_domain_limit ... ok
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_is_idempotent
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_is_idempotent ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_tags_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_tags_returns_not_found ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_by_authenticating_with_unscoped_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_by_authenticating_with_unscoped_token ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_extra_data_in_domain_scoped_token_fails_validation
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_extra_data_in_domain_scoped_token_fails_validation ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_matching_ids
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_with_matching_ids ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_unset_immutable
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_project_unset_immutable ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_with_user_domain_id
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_with_user_domain_id ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_extra_data_in_project_scoped_token_fails_validation
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_extra_data_in_project_scoped_token_fails_validation ... ok
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_user_gets_only_assigned_roles
+keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_user_gets_only_assigned_roles ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_without_description
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_without_description ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_role_no_name
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_role_no_name ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_with_user_domain_name
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_with_user_domain_name ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_show_project_limit
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_show_project_limit ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_extra_data_in_unscoped_token_fails_validation
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_extra_data_in_unscoped_token_fails_validation ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_without_id
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_region_without_id ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_role_same_name
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_role_same_name ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_with_user_id
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_create_unscoped_token_with_user_id ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_regions_with_same_description_string
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_regions_with_same_description_string ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_fetch_expired_allow_expired
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_fetch_expired_allow_expired ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_user_enable
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_user_enable ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_default_fixture_scope_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_default_fixture_scope_token ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_regions_without_descriptions
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_regions_without_descriptions ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_user_id_fails
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_user_id_fails ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_at_limit
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_at_limit ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_fetch_expired_allow_expired_in_expired_window
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_fetch_expired_allow_expired_in_expired_window ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_user_name
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_user_name ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_child_limit
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_child_limit ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_delete_implied_role_do_not_show_in_v3_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_delete_implied_role_do_not_show_in_v3_token ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_user_returns_not_found
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_update_user_returns_not_found ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_false
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_false ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_updated_arbitrary_attributes_are_returned_from_update_user
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_updated_arbitrary_attributes_are_returned_from_update_user ... skipped "Using arbitrary attributes doesn't work under LDAP"
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_disabled_default_project_domain_result_in_unscoped_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_disabled_default_project_domain_result_in_unscoped_token ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_group_assigned_implied_role_shows_in_v3_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_group_assigned_implied_role_shows_in_v3_token ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_user_crud
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_user_crud ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_str_false
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_str_false ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_user_enabled_ignored_disable_error
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_user_enabled_ignored_disable_error ... skipped "Doesn't apply since LDAP config has no affect on the SQL identity backend."
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_child_limit_break_hierarchical_tree
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_child_limit_break_hierarchical_tree ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_disabled_users_default_project_result_in_unscoped_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_disabled_users_default_project_result_in_unscoped_token ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_implicit_project_id_scoped_token_with_user_id_no_catalog
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_implicit_project_id_scoped_token_with_user_id_no_catalog ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_str_random
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_str_random ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_user_filter
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_user_filter ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_format
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_format ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_str_true
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_str_true ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_user_id_comma
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_user_id_comma ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_filter_sql_injection_attack
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_filter_sql_injection_attack ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_implied_role_disabled_by_config
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_implied_role_disabled_by_config ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_user_id_comma_grants
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_user_id_comma_grants ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_child_limit_with_default_parent
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_child_limit_with_default_parent ... ok
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_user_update_and_user_get_return_same_response
 keystone.tests.unit.test_backend_ldap.MultiLDAPandSQLIdentityDomainConfigsInSQL.test_user_update_and_user_get_return_same_response ... ok
+keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_datetimeint_persistence
+keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_datetimeint_persistence ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_true
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_enabled_true ... ok
+keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_datetimeint_python_none
+keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_datetimeint_python_none ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_is_admin_token_by_ids
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_is_admin_token_by_ids ... ok
+keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_datetimeint_roundtrip
+keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_datetimeint_roundtrip ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_no_enabled
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_no_enabled ... ok
+keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_python_none
+keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_python_none ... ok
+keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_python_none_renders
+keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_python_none_renders ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_is_admin_token_by_names
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_is_admin_token_by_names ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_groups_list_limit
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_groups_list_limit ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_no_name
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_create_service_no_name ... ok
+keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_roundtrip
+keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_roundtrip ... ok
+keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_sql_null
+keystone.tests.unit.test_backend_sql.DataTypeRoundTrips.test_json_blob_sql_null ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_delete_endpoint
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_delete_endpoint ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_avoid_creating_circular_references_in_regions_update
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_avoid_creating_circular_references_in_regions_update ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_invalid_after_disabling_domain
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_invalid_after_disabling_domain ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_cache_layer_delete_service_with_endpoint
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_cache_layer_delete_service_with_endpoint ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_multiple_implied_roles_show_in_v3_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_multiple_implied_roles_show_in_v3_token ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_delete_region
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_delete_region ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_cache_layer_region_crud
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_cache_layer_region_crud ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_cache_layer_service_crud
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_cache_layer_service_crud ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_is_invalid_after_deleting_grant
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_is_invalid_after_deleting_grant ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_delete_service
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_delete_service ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_no_access_to_default_project_result_in_unscoped_token
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_no_access_to_default_project_result_in_unscoped_token ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_circular_regions_can_be_deleted
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_circular_regions_can_be_deleted ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_deleting_endpoint_with_space_in_url
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_deleting_endpoint_with_space_in_url ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_endpoint
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_endpoint ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_limit
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_limit ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_is_invalid_after_disabling_user
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_scoped_token_is_invalid_after_disabling_user ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_endpoint_nonexistent_region
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_endpoint_nonexistent_region ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_only_admin_project_set_acts_as_non_admin
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_only_admin_project_set_acts_as_non_admin ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_endpoint_nonexistent_service
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_endpoint_nonexistent_service ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_endpoint_region_returns_not_found
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_endpoint_region_returns_not_found ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_endpoint_create_with_invalid_url
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_endpoint_create_with_invalid_url ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_catalog_attributes
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_catalog_attributes ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_region_invalid_id
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_region_invalid_id ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_specific_roles_do_not_show_v3_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_domain_specific_roles_do_not_show_v3_token ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_region_invalid_parent_id
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_region_invalid_parent_id ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_endpoint_create_with_valid_url
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_endpoint_create_with_valid_url ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_catalog_excludes_disabled_endpoint
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_catalog_excludes_disabled_endpoint ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_inexact_filters
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_inexact_filters ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_region_invalid_parent_region_returns_not_found
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_region_invalid_parent_region_returns_not_found ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_limit_not_found
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_limit_not_found ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_region_with_duplicate_id
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_create_region_with_duplicate_id ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_extra_data_in_domain_scoped_token_fails_validation
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_extra_data_in_domain_scoped_token_fails_validation ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_endpoint_create_with_valid_url_project_id
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_endpoint_create_with_valid_url_project_id ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_catalog_excludes_disabled_service
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_catalog_excludes_disabled_service ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_endpoint_returns_not_found
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_endpoint_returns_not_found ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_region_returns_not_found
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_region_returns_not_found ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_extra_data_in_project_scoped_token_fails_validation
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_extra_data_in_project_scoped_token_fails_validation ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_format
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_format ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_region_with_endpoint
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_region_with_endpoint ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_service_returns_not_found
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_service_returns_not_found ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_extra_data_in_unscoped_token_fails_validation
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_extra_data_in_unscoped_token_fails_validation ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_service_with_endpoint
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_delete_service_with_endpoint ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_limit_with_invalid_input
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_limit_with_invalid_input ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_filter_list_services_by_name
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_filter_list_services_by_name ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_invalid_after_changing_user_password
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_invalid_after_changing_user_password ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_invalid_filter_is_ignored
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_invalid_filter_is_ignored ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_endpoint_returns_not_found
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_endpoint_returns_not_found ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_region_returns_not_found
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_region_returns_not_found ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_filter_list_services_by_name_with_list_limit
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_filter_list_services_by_name_with_list_limit ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_v3_catalog_endpoint_disabled
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_v3_catalog_endpoint_disabled ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_fetch_expired_allow_expired
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_fetch_expired_allow_expired ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_v3_catalog_project_non_exist
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_v3_catalog_project_non_exist ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_v3_catalog_with_empty_public_url
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_get_v3_catalog_with_empty_public_url ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_filter_list_services_by_type
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_filter_list_services_by_type ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_invalidate_cache_when_updating_endpoint
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_invalidate_cache_when_updating_endpoint ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_parent_limit
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_parent_limit ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_fetch_expired_allow_expired_in_expired_window
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_fetch_expired_allow_expired_in_expired_window ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_invalid_after_disabling_project
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_invalid_after_disabling_project ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_invalidate_cache_when_updating_region
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_invalidate_cache_when_updating_region ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_invalidate_cache_when_updating_service
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_invalidate_cache_when_updating_service ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_get_head_endpoint
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_get_head_endpoint ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_list_endpoints
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_list_endpoints ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_list_regions_filtered_by_parent_region_id
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_list_regions_filtered_by_parent_region_id ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_get_head_region
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_get_head_region ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_list_filtered_domains
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_list_filtered_domains ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_is_invalid_after_deleting_grant
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_is_invalid_after_deleting_grant ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_region_crud
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_region_crud ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_service_crud
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_service_crud ... ok
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_parent_limit_break_hierarchical_tree
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_parent_limit_break_hierarchical_tree ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_group_assigned_implied_role_shows_in_v3_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_group_assigned_implied_role_shows_in_v3_token ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_get_head_service
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_get_head_service ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_service_filtering
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_service_filtering ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_admin_token_context
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_admin_token_context ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_client_issuer_not_trusted
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_client_issuer_not_trusted ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_is_invalid_after_disabling_user
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_is_invalid_after_disabling_user ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_update_endpoint
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_update_endpoint ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_interface
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_interface ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_update_endpoint_nonexistent_region
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_update_endpoint_nonexistent_region ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_context_already_exists
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_context_already_exists ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_implicit_project_id_scoped_token_with_user_id_no_catalog
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_implicit_project_id_scoped_token_with_user_id_no_catalog ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_update_endpoint_nonexistent_service
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_update_endpoint_nonexistent_service ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_create_idp_id_attri_not_found_fail
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_create_idp_id_attri_not_found_fail ... ok
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_is_scoped_to_default_project
+keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_is_scoped_to_default_project ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_update_region_extras
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_update_region_extras ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_create_idp_id_success
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_create_idp_id_success ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_list_users_filtered_by_domain
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_list_users_filtered_by_domain ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_parent_region_id
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_parent_region_id ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_v3_catalog_domain_scoped_token
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_v3_catalog_domain_scoped_token ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_domain_disable_fail
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_domain_disable_fail ... ok
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_v3_catalog_endpoint_filter_disabled
 keystone.tests.unit.test_backend_sql.SqlCatalog.test_v3_catalog_endpoint_filter_disabled ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_implied_role_disabled_by_config
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_implied_role_disabled_by_config ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_empty_trusted_issuer_list
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_empty_trusted_issuer_list ... ok
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_v3_catalog_endpoint_filter_enabled
-keystone.tests.unit.test_backend_sql.SqlCatalog.test_v3_catalog_endpoint_filter_enabled ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_and_group_domain_name_mapping_success
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_and_group_domain_name_mapping_success ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_duplicate_role_grant
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_duplicate_role_grant ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_is_admin_token_by_ids
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_is_admin_token_by_ids ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_role_to_user_and_project_no_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_role_to_user_and_project_no_user ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_any_user_success
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_any_user_success ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_role_to_user_and_project_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_role_to_user_and_project_returns_not_found ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_incorrect_mapping_fail
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_incorrect_mapping_fail ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_is_admin_token_by_names
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_is_admin_token_by_names ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_invalid_scope_fail
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_invalid_scope_fail ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_expiring
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_expiring ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_no_group_found_fail
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_no_group_found_fail ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_expiring_list
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_expiring_list ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_success
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_success ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_multiple_implied_roles_show_in_v3_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_multiple_implied_roles_show_in_v3_token ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_expiring_mapped
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_expiring_mapped ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_with_default_user_type_success
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_with_default_user_type_success ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_add_user_to_group_returns_not_found ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_has_only_issuer_and_project_domain_id_request
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_has_only_issuer_and_project_domain_id_request ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_no_access_to_default_project_result_in_unscoped_token
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_no_access_to_default_project_result_in_unscoped_token ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_arbitrary_attributes_are_returned_from_create_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_arbitrary_attributes_are_returned_from_create_user ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_has_only_issuer_and_project_domain_name_request
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_has_only_issuer_and_project_domain_name_request ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_arbitrary_attributes_are_returned_from_get_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_arbitrary_attributes_are_returned_from_get_user ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_has_only_issuer_and_project_name_request
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_has_only_issuer_and_project_name_request ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_only_admin_project_set_acts_as_non_admin
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_only_admin_project_set_acts_as_non_admin ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_invalid_user_fail
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_invalid_user_fail ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_catalog_attributes
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_catalog_attributes ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_mapping_with_userid_and_domainid_success
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_mapping_with_userid_and_domainid_success ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_and_get_roles_no_metadata
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_and_get_roles_no_metadata ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_mapping_with_userid_and_domainname_success
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_mapping_with_userid_and_domainname_success ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_bad_password
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_bad_password ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_bad_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_bad_user ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_if_no_password_set
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_authenticate_if_no_password_set ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_catalog_excludes_disabled_endpoint
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_catalog_excludes_disabled_endpoint ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_mapping_with_username_and_domainid_success
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_mapping_with_username_and_domainid_success ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_domain_crud
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_domain_crud ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_missing_both_domain_and_project_request
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_missing_both_domain_and_project_request ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_catalog_excludes_disabled_service
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_catalog_excludes_disabled_service ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_get_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_get_user ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_missing_domain_data_fail
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_missing_domain_data_fail ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_no_issuer_attribute_request
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_no_issuer_attribute_request ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_get_user_by_name
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_get_user_by_name ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_format
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_format ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_no_tokenless_attributes_request
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_no_tokenless_attributes_request ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_group_crud
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_group_crud ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_not_applicable_to_token_request
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_not_applicable_to_token_request ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_project_crud
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cache_layer_project_crud ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_invalid_after_changing_user_password
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_invalid_after_changing_user_password ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_only_domain_id_fail
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_only_domain_id_fail ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_disabled_domain_with_immutable_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_disabled_domain_with_immutable_project ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_only_domain_name_fail
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_only_domain_name_fail ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_immutable_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_immutable_domain ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_immutable_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_immutable_project ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_invalid_after_disabling_project
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_invalid_after_disabling_project ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_id_and_proj_dom_id_success
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_id_and_proj_dom_id_success ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_project_cascade_with_enabled_child
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_project_cascade_with_enabled_child ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_id_only_success
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_id_only_success ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_project_tags_immutable_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_delete_project_tags_immutable_project ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_name_and_proj_dom_id_success
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_name_and_proj_dom_id_success ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_enable_cascade_with_parent_disabled
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_enable_cascade_with_parent_disabled ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_is_invalid_after_deleting_grant
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_is_invalid_after_deleting_grant ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_name_and_proj_dom_name_success
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_name_and_proj_dom_name_success ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_immutable_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_immutable_domain ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_name_only_fail
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_name_only_fail ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_immutable_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_immutable_project ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_request_non_admin
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_request_non_admin ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_immutable_project_while_unsetting_immutable
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_immutable_project_while_unsetting_immutable ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_is_invalid_after_disabling_user
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_is_invalid_after_disabling_user ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_project_tags_immutable_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_cannot_update_project_tags_immutable_project ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_token_is_cached
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_token_is_cached ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_hierarchy_depth
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_hierarchy_depth ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_user_disable_fail
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_user_disable_fail ... ok
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_is_scoped_to_default_project
-keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_is_scoped_to_default_project ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_leaf_projects
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_leaf_projects ... ok
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_userid_success
-keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_userid_success ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_federated_user_domain
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_federated_user_domain ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_federated_user_email
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_federated_user_email ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_project_depth
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_project_depth ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_federated_user_unique_constraint
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_federated_user_unique_constraint ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_nonlocal_user_does_not_create_local_user
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_nonlocal_user_does_not_create_local_user ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_group
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_group ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_no_catalog_is_scoped_to_default_project
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_project_scoped_token_no_catalog_is_scoped_to_default_project ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_nonlocal_user_unique_constraint
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_create_nonlocal_user_unique_constraint ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_get_federated_user
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_get_federated_user ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_group_with_invalid_group_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_group_with_invalid_group_fails ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_get_user
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_get_user ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_group_with_invalid_role_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_group_with_invalid_role_fails ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_nonlocal_user_unique_user_id_constraint
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_nonlocal_user_unique_user_id_constraint ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_set_last_active_at
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_set_last_active_at ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_user ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_set_last_active_at_on_non_existing_user
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_set_last_active_at_on_non_existing_user ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_user_with_invalid_role_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_user_with_invalid_role_fails ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_set_last_active_at_when_config_setting_is_none
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_set_last_active_at_when_config_setting_is_none ... ok
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_v3_catalog_endpoint_filter_enabled
+keystone.tests.unit.test_backend_sql.SqlCatalog.test_v3_catalog_endpoint_filter_enabled ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_region_id
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_region_id ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_and_explicit_external
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_and_explicit_external ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_user_with_invalid_user_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_system_grant_for_user_with_invalid_user_fails ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_shadow_existing_federated_user
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_shadow_existing_federated_user ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_shadow_federated_user
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_shadow_federated_user ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_user_in_group
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_user_in_group ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_shadow_federated_user_not_creating_a_local_user
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_shadow_federated_user_not_creating_a_local_user ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_service_id
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_filtered_by_service_id ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_and_password
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_and_password ... ok
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_update_federated_user_display_name
-keystone.tests.unit.test_shadow_users.ShadowUsersTests.test_update_federated_user_display_name ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_user_in_group_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_user_in_group_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_user_not_in_group
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_check_user_not_in_group ... ok
-keystone.tests.unit.test_v3.VersionTestCase.test_get_version
-keystone.tests.unit.test_v3.VersionTestCase.test_get_version ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_domain_immutable
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_domain_immutable ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_bad_password
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_bad_password ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_domain_under_regular_project_hierarchy_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_domain_under_regular_project_hierarchy_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_domain_with_project_api
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_domain_with_project_api ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_group_name_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_group_name_fails ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_list_users_filtered_by_funny_name
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_list_users_filtered_by_funny_name ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_no_domain
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_no_domain ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_crud_inherited_and_direct_assignment_on_domains
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_crud_inherited_and_direct_assignment_on_domains ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_group_name_in_different_domains
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_group_name_in_different_domains ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_project_id_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_project_id_fails ... ok
+keystone.tests.unit.test_backend_sql.SqlLimitTests.test_list_groups_filtered_and_limited
+keystone.tests.unit.test_backend_sql.SqlLimitTests.test_list_groups_filtered_and_limited ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_with_multiple_filters
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_with_multiple_filters ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_with_random_filter_values
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_endpoints_with_random_filter_values ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_no_realm
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remote_user_no_realm ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_project_name_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_project_name_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_project_name_in_different_domains
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_project_name_in_different_domains ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_user_name_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_user_name_fails ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_crud_inherited_and_direct_assignment_on_projects
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_crud_inherited_and_direct_assignment_on_projects ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_head_endpoints
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_head_endpoints ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_multiple_filters
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_multiple_filters ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remove_all_roles_from_scope_result_in_404
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_remove_all_roles_from_scope_result_in_404 ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_user_name_in_different_domains
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_duplicate_user_name_in_different_domains ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_grant_no_group
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_grant_no_group ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_grant_no_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_grant_no_user ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_crud_user_inherited_domain_role_grants
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_crud_user_inherited_domain_role_grants ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_head_regions
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_head_regions ... ok
+keystone.tests.unit.test_backend_sql.SqlLimitTests.test_list_projects_filtered_and_limited
+keystone.tests.unit.test_backend_sql.SqlLimitTests.test_list_projects_filtered_and_limited ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_rescope_unscoped_token_with_trust
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_rescope_unscoped_token_with_trust ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_group_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_group_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_invalid_domain_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_invalid_domain_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_leaf_project_with_different_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_leaf_project_with_different_domain ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_head_services
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_head_services ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_rescoping_a_system_token_for_a_domain_token_fails
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_rescoping_a_system_token_for_a_domain_token_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_case_sensitivity
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_case_sensitivity ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_doesnt_modify_passed_in_dict
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_immutable
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_immutable ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_filtered_role_assignments_for_inherited_grants
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_filtered_role_assignments_for_inherited_grants ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_regions_filtered_by_parent_region_id
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_list_regions_filtered_by_parent_region_id ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_no_limit
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_no_limit ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_rescoping_a_system_token_for_a_project_token_fails
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_rescoping_a_system_token_for_a_project_token_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_invalid_domain_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_invalid_domain_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_long_name_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_long_name_fails ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_effective_role_assignments_for_project_hierarchy
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_effective_role_assignments_for_project_hierarchy ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_passing_is_domain_flag_false
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_passing_is_domain_flag_false ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_false
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_false ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_rescoping_token
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_rescoping_token ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_passing_is_domain_flag_true
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_passing_is_domain_flag_true ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_tag_is_case_sensitive
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_tag_is_case_sensitive ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_effective_role_assignments_for_project_tree
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_effective_role_assignments_for_project_tree ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_tag_with_trailing_whitespace
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_tag_with_trailing_whitespace ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_str_false
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_str_false ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_revoke_project_scoped_token
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_revoke_project_scoped_token ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_under_disabled_one
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_under_disabled_one ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_inherited_role_assignments_for_project_hierarchy
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_inherited_role_assignments_for_project_hierarchy ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_under_domain_hierarchy
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_under_domain_hierarchy ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_domain_id_and_without_parent_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_domain_id_and_without_parent_id ... ok
+keystone.tests.unit.test_backend_sql.SqlLimitTests.test_list_users_filtered_and_limited
+keystone.tests.unit.test_backend_sql.SqlLimitTests.test_list_users_filtered_and_limited ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_str_random
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_str_random ... ok
+keystone.tests.unit.test_backend_sql.SqlModels.test_federated_user_model
+keystone.tests.unit.test_backend_sql.SqlModels.test_federated_user_model ... ok
+keystone.tests.unit.test_backend_sql.SqlModels.test_group_model
+keystone.tests.unit.test_backend_sql.SqlModels.test_group_model ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_non_driver_list_limit
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_non_driver_list_limit ... ok
+keystone.tests.unit.test_backend_sql.SqlModels.test_local_user_model
+keystone.tests.unit.test_backend_sql.SqlModels.test_local_user_model ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_revoke_system_token
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_revoke_system_token ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_domain_id_mismatch_to_parent_domain ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_role_assignments_for_project_hierarchy
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_role_assignments_for_project_hierarchy ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_invalid_parent
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_invalid_parent ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_no_enabled_field
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_no_enabled_field ... ok
+keystone.tests.unit.test_backend_sql.SqlModels.test_nonlocal_user_model
+keystone.tests.unit.test_backend_sql.SqlModels.test_nonlocal_user_model ... ok
+keystone.tests.unit.test_backend_sql.SqlModels.test_password_model
+keystone.tests.unit.test_backend_sql.SqlModels.test_password_model ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_str_true
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_str_true ... ok
+keystone.tests.unit.test_backend_sql.SqlModels.test_project_model
+keystone.tests.unit.test_backend_sql.SqlModels.test_project_model ... ok
+keystone.tests.unit.test_backend_sql.SqlModels.test_project_tags_model
+keystone.tests.unit.test_backend_sql.SqlModels.test_project_tags_model ... ok
+keystone.tests.unit.test_backend_sql.SqlModels.test_revocation_event_model
+keystone.tests.unit.test_backend_sql.SqlModels.test_revocation_event_model ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_true
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_endpoint_enabled_true ... ok
+keystone.tests.unit.test_backend_sql.SqlModels.test_role_assignment_model
+keystone.tests.unit.test_backend_sql.SqlModels.test_role_assignment_model ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_revoke_trust_scoped_token
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_revoke_trust_scoped_token ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_parent_id_and_without_domain_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_parent_id_and_without_domain_id ... skipped 'Work In Progress Test Failed as expected: waiting for support for parent_id to imply domain_id'
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_role_assignments_for_project_tree
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_role_assignments_for_project_tree ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_tags
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_with_tags ... ok
+keystone.tests.unit.test_backend_sql.SqlModels.test_user_group_membership
+keystone.tests.unit.test_backend_sql.SqlModels.test_user_group_membership ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_projects_list_limit
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_projects_list_limit ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_region
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_region ... ok
+keystone.tests.unit.test_backend_sql.SqlModels.test_user_model
+keystone.tests.unit.test_backend_sql.SqlModels.test_user_model ... ok
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_create
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_create ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_revoke_unscoped_token
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_revoke_unscoped_token ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_without_is_domain_flag
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_project_without_is_domain_flag ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_subproject_acting_as_domain_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_subproject_acting_as_domain_fails ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_region_with_null_description
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_region_with_null_description ... ok
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_delete
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_delete ... ok
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_delete_policy_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_delete_policy_returns_not_found ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_scope_to_project_without_grant_returns_unauthorized
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_scope_to_project_without_grant_returns_unauthorized ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_group_domain_role_grants
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_group_domain_role_grants ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_group
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_group ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_group_fails_with_domain_role
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_group_fails_with_domain_role ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_user ... ok
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_get
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_get ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_region_without_description_keeps_original
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_region_without_description_keeps_original ... ok
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_get_policy_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_get_policy_returns_not_found ... ok
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_list
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_list ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_system_scoped_token_works_with_domain_specific_drivers
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_system_scoped_token_works_with_domain_specific_drivers ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_user_fails_with_domain_role
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_system_grant_for_user_fails_with_domain_role ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_unicode_user_name
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_unicode_user_name ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_group_project_role_grants
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_group_project_role_grants ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_update_delete_unicode_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_update_delete_unicode_project ... ok
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_service
+keystone.tests.unit.test_v3_catalog.CatalogTestCase.test_update_service ... ok
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_update
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_update ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_services_list_limit
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_services_list_limit ... ok
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_update_policy_returns_not_found
+keystone.tests.unit.test_backend_sql.SqlPolicy.test_update_policy_returns_not_found ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_avoid_creating_circular_references_in_regions_update
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_avoid_creating_circular_references_in_regions_update ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_cache_layer_delete_service_with_endpoint
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_cache_layer_delete_service_with_endpoint ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_v3_catalog.TestMultiRegion.test_catalog_with_multi_region_reports_all_endpoints
+keystone.tests.unit.test_v3_catalog.TestMultiRegion.test_catalog_with_multi_region_reports_all_endpoints ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_system_token_is_invalid_after_deleting_system_role
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_system_token_is_invalid_after_deleting_system_role ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_case_sensitivity
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_case_sensitivity ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_doesnt_modify_passed_in_dict
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_doesnt_modify_passed_in_dict ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_missed_password
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_missed_password ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_none_password
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_none_password ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_with_long_password
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_with_long_password ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_cache_layer_region_crud
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_cache_layer_region_crud ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_cache_layer_service_crud
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_cache_layer_service_crud ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_catalog_ignored_malformed_urls
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_catalog_ignored_malformed_urls ... skipped 'catalog caching enabled.'
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_non_whitelisted_security_compliance_options_fails
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_non_whitelisted_security_compliance_options_fails ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_circular_regions_can_be_deleted
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_circular_regions_can_be_deleted ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_endpoint
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_endpoint ... skipped "Templated backend doesn't correctly implement write operations"
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_system_token_is_invalid_after_disabling_user
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_system_token_is_invalid_after_disabling_user ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_user_domain_role_grants
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_user_domain_role_grants ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_with_null_password
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_create_user_with_null_password ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_del_role_assignment_by_domain_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_del_role_assignment_by_domain_not_found ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_endpoint_nonexistent_region
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_endpoint_nonexistent_region ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_security_compliance_group_fails
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_security_compliance_group_fails ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_users_list_limit
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_users_list_limit ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_endpoint_nonexistent_service
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_endpoint_nonexistent_service ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_token_for_non_admin_domain_same_project_name_is_not_admin
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_token_for_non_admin_domain_same_project_name_is_not_admin ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_del_role_assignment_by_project_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_del_role_assignment_by_project_not_found ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_region_invalid_parent_region_returns_not_found
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_region_invalid_parent_region_returns_not_found ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_region_with_duplicate_id
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_region_with_duplicate_id ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_security_compliance_password_regex_description_fails
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_security_compliance_password_regex_description_fails ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_association_by_endpoint
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_association_by_endpoint ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_token_for_non_admin_project_is_not_admin
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_token_for_non_admin_project_is_not_admin ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_domain_call_db_time
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_domain_call_db_time ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_user_project_role_grants
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_user_project_role_grants ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_domain_with_project_api
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_domain_with_project_api ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_domain_with_user_group_project_links
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_domain_with_user_group_project_links ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_association_by_project
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_association_by_project ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_endpoint_group_association_by_project
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_endpoint_group_association_by_project ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_endpoint_returns_not_found
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_endpoint_returns_not_found ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_region_returns_not_found
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_region_returns_not_found ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_invalid_after_changing_trustee_password
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_invalid_after_changing_trustee_password ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_assignments_group_same_id_as_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_assignments_group_same_id_as_user ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_inherited_role_assignments_include_names
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_inherited_role_assignments_include_names ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_grant_no_group
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_grant_no_group ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_removes_role_assignments
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_removes_role_assignments ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_service_returns_not_found
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_service_returns_not_found ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_security_compliance_password_regex_fails
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_delete_security_compliance_password_regex_fails ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_service_with_endpoint
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_service_with_endpoint ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_auth_type_is_not_basic
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_auth_type_is_not_basic ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_catalog
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_catalog ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_catalog_ignores_endpoints_with_invalid_urls
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_catalog_ignores_endpoints_with_invalid_urls ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_head_security_compliance_config_for_default_domain
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_head_security_compliance_config_for_default_domain ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_endpoint_returns_not_found
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_endpoint_returns_not_found ... skipped "Templated backend doesn't use IDs for endpoints."
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_multi_region_v3_catalog
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_multi_region_v3_catalog ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_blank_grant_type
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_blank_grant_type ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_region_returns_not_found
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_region_returns_not_found ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_invalid_after_changing_trustor_password
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_invalid_after_changing_trustor_password ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_for_disabled_inheritance_extension
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_for_disabled_inheritance_extension ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_with_user_project_domain_links
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_group_with_user_project_domain_links ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_hierarchical_leaf_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_hierarchical_leaf_project ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_service_returns_not_found
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_service_returns_not_found ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_non_whitelisted_security_compliance_opt_fails
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_non_whitelisted_security_compliance_opt_fails ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_v3_catalog
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_v3_catalog ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_failed_400
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_failed_400 ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_v3_catalog_endpoint_disabled
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_v3_catalog_endpoint_disabled ... skipped "Templated backend doesn't have disabled endpoints"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_invalidate_cache_when_updating_endpoint
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_invalidate_cache_when_updating_endpoint ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_invalid_after_disabled_trustor_domain
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_invalid_after_disabled_trustor_domain ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_hierarchical_not_leaf_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_hierarchical_not_leaf_project ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_for_inherited_domain_grants
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_for_inherited_domain_grants ... ok
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_config_for_non_default_domain_fails
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_config_for_non_default_domain_fails ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_invalidate_cache_when_updating_region
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_invalidate_cache_when_updating_region ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_failed_401
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_failed_401 ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_invalidate_cache_when_updating_service
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_invalidate_cache_when_updating_service ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_list_endpoints
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_list_endpoints ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_config_with_user_from_other_domain
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_config_with_user_from_other_domain ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_list_regions_filtered_by_parent_region_id
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_list_regions_filtered_by_parent_region_id ... skipped 'Templated backend does not support hints'
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_failed_500
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_failed_500 ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_is_invalid_after_disabling_trustee
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_is_invalid_after_disabling_trustee ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_large_project_cascade
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_large_project_cascade ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_for_inherited_group_domain_grants
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_for_inherited_group_domain_grants ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_cascade
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_cascade ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_list_services_with_hints
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_list_services_with_hints ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_region_crud
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_region_crud ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_service_crud
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_service_crud ... skipped "Templated backend doesn't correctly implement write operations"
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_failed_500_other
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_failed_500_other ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_service_filtering
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_service_filtering ... skipped "Templated backend doesn't support filtering"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_is_invalid_after_disabling_trustor
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_scoped_token_is_invalid_after_disabling_trustor ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_clears_default_project_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_clears_default_project_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_returns_not_found ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_include_names_domain_role
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_include_names_domain_role ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_tag_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_tag_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_tags
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_tags ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_endpoint
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_endpoint ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_endpoint_nonexistent_region
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_endpoint_nonexistent_region ... skipped "Templated backend doesn't correctly implement write operations"
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex_desc_returns_none
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex_desc_returns_none ... ok
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_endpoint_nonexistent_service
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_endpoint_nonexistent_service ... skipped "Templated backend doesn't correctly implement write operations"
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_form
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_form ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_region_extras
+keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_region_extras ... skipped "Templated backend doesn't correctly implement write operations"
+keystone.tests.unit.test_cli.CachingDoctorTests.test_caching_symptom_caching_enabled_without_a_backend
+keystone.tests.unit.test_cli.CachingDoctorTests.test_caching_symptom_caching_enabled_without_a_backend ... ok
+keystone.tests.unit.test_cli.CachingDoctorTests.test_symptom_caching_disabled
+keystone.tests.unit.test_cli.CachingDoctorTests.test_symptom_caching_disabled ... ok
+keystone.tests.unit.test_cli.CachingDoctorTests.test_symptom_connection_to_memcached
+keystone.tests.unit.test_cli.CachingDoctorTests.test_symptom_connection_to_memcached ... ok
+keystone.tests.unit.test_cli.CliDomainConfigUploadNothing.test_uploading_all_from_an_empty_directory
+keystone.tests.unit.test_cli.CliDomainConfigUploadNothing.test_uploading_all_from_an_empty_directory ... ok
+keystone.tests.unit.test_cli.CliLoggingTestCase.test_absent_config_logs_warning
+keystone.tests.unit.test_cli.CliLoggingTestCase.test_absent_config_logs_warning ... ok
+keystone.tests.unit.test_cli.CliLoggingTestCase.test_present_config_does_not_log_warning
+keystone.tests.unit.test_cli.CliLoggingTestCase.test_present_config_does_not_log_warning ... ok
+keystone.tests.unit.test_cli.TestTrustFlush.test_trust_flush
+keystone.tests.unit.test_cli.TestTrustFlush.test_trust_flush ... ok
+keystone.tests.unit.test_cli.TestTrustFlush.test_trust_flush_with_invalid_date
+keystone.tests.unit.test_cli.TestTrustFlush.test_trust_flush_with_invalid_date ... ok
+keystone.tests.unit.test_cli.TokensDoctorTests.test_unreasonable_max_token_size_not_raised
+keystone.tests.unit.test_cli.TokensDoctorTests.test_unreasonable_max_token_size_not_raised ... ok
+keystone.tests.unit.test_cli.TokensDoctorTests.test_unreasonable_max_token_size_raised
+keystone.tests.unit.test_cli.TokensDoctorTests.test_unreasonable_max_token_size_raised ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_token_is_invalid_when_trustee_domain_disabled
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_trust_token_is_invalid_when_trustee_domain_disabled ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_with_role_assignments
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_with_role_assignments ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_with_roles_clears_default_project_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_with_roles_clears_default_project_id ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_include_names_global_role
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_list_role_assignments_include_names_global_role ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_with_user_association
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_project_with_user_association ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_projects_from_ids
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_projects_from_ids ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_projects_from_ids_with_no_existing_project_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_projects_from_ids_with_no_existing_project_id ... ok
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex_description
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex_description ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_grant_type_is_not_client_credentials
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_grant_type_is_not_client_credentials ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_request
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_request ... ok
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex_returns_none
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_get_security_compliance_password_regex_returns_none ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_delete_not_allowed
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_delete_not_allowed ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_response
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_response ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unrelated_implied_roles_do_not_change_v3_token
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unrelated_implied_roles_do_not_change_v3_token ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_project_id_specified_if_include_subtree_specified
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_project_id_specified_if_include_subtree_specified ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_check_role_grant
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_check_role_grant ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_returns_not_found ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_service_v4
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_service_v4 ... ok
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_non_whitelisted_security_compliance_option_fails
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_non_whitelisted_security_compliance_option_fails ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_format
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_format ... ok
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_remove_assignment_for_project_acting_as_domain
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_remove_assignment_for_project_acting_as_domain ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_with_system_assignments
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_with_system_assignments ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_with_user_and_group_grants
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_role_with_user_and_group_grants ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_group
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_group ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_short_scope_v4
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_short_scope_v4 ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_signature_v1
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_signature_v1 ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_get_not_allowed
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_get_not_allowed ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_is_invalid_after_changing_user_password
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_is_invalid_after_changing_user_password ... ok
-keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_cross_domain_assignment_invalid
-keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_cross_domain_assignment_invalid ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_group_with_invalid_group_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_group_with_invalid_group_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_group_with_invalid_role_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_group_with_invalid_role_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_user ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_signature_v4
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_signature_v4 ... ok
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_security_compliance_config_group_fails
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_security_compliance_config_group_fails ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_head_not_allowed
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_head_not_allowed ... ok
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_security_compliance_password_regex_description_fails
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_security_compliance_password_regex_description_fails ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_signing_key_v4
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_signing_key_v4 ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_patch_not_allowed
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_patch_not_allowed ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_is_invalid_after_disabling_user
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_is_invalid_after_disabling_user ... ok
-keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_cross_domain_assignment_valid
-keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_cross_domain_assignment_valid ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_user_with_invalid_role_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_user_with_invalid_role_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_user_with_invalid_user_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_system_grant_for_user_with_invalid_user_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_tag_from_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_tag_from_project ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_token_v4
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_bad_token_v4 ... ok
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_security_compliance_password_regex_fails
+keystone.tests.unit.test_v3_domain_config.SecurityRequirementsTestCase.test_update_security_compliance_password_regex_fails ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_iam_signature_v4
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_iam_signature_v4 ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_put_not_allowed
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_method_put_not_allowed ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_is_invalid_after_disabling_user_domain
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_is_invalid_after_disabling_user_domain ... ok
-keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_cross_domain_implied_roles_authentication
-keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_cross_domain_implied_roles_authentication ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_assignments_user_same_id_as_group
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_assignments_user_same_id_as_group ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_grant_no_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_grant_no_user ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_response
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_response ... ok
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_crud_for_policy_for_explicit_endpoint
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_crud_for_policy_for_explicit_endpoint ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_without_client_id
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_without_client_id ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_response_noauth
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_response_noauth ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_is_invalid_after_enabling_disabled_user
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_unscoped_token_is_invalid_after_enabling_disabled_user ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_returns_not_found ... ok
-keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_delete_domain_specific_roles
-keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_delete_domain_specific_roles ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_with_group_project_domain_links
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_with_group_project_domain_links ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_with_project_association
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_with_project_association ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_signature_v1
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_signature_v1 ... ok
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_crud_for_policy_for_region_and_service
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_crud_for_policy_for_region_and_service ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_without_client_secret
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_without_client_secret ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_signature_v4
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_signature_v4 ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_user_and_group_roles_scoped_token
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_user_and_group_roles_scoped_token ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_with_project_roles
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_delete_user_with_project_roles ... ok
-keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_get_and_list_domain_specific_roles
-keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_get_and_list_domain_specific_roles ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_disable_hierarchical_leaf_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_disable_hierarchical_leaf_project ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_sts_signature_v4
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_good_sts_signature_v4 ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_without_grant_type
+keystone.tests.unit.test_v3_oauth2.OAuth2SecretBasicTests.test_get_access_token_without_grant_type ... ok
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_crud_for_policy_for_service
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_crud_for_policy_for_service ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_a_trust_scoped_token
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_a_trust_scoped_token ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_disable_hierarchical_not_leaf_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_disable_hierarchical_not_leaf_project ... ok
-keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_same_domain_assignment
-keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_same_domain_assignment ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_crud
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_crud ... ok
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_http_get_method_not_allowed
+keystone.tests.unit.test_contrib_s3_core.S3ContribCore.test_http_get_method_not_allowed ... ok
+keystone.tests.unit.test_entry_points.TestEntryPoints.test_entry_point_middleware
+keystone.tests.unit.test_entry_points.TestEntryPoints.test_entry_point_middleware ... ok
+keystone.tests.unit.test_exception.ExceptionTestCase.test_all_json_renderings
+keystone.tests.unit.test_exception.ExceptionTestCase.test_all_json_renderings ... ok
+keystone.tests.unit.test_exception.ExceptionTestCase.test_forbidden_title
+keystone.tests.unit.test_exception.ExceptionTestCase.test_forbidden_title ... ok
+keystone.tests.unit.test_exception.ExceptionTestCase.test_invalid_unicode_string
+keystone.tests.unit.test_exception.ExceptionTestCase.test_invalid_unicode_string ... ok
+keystone.tests.unit.test_exception.ExceptionTestCase.test_not_found
+keystone.tests.unit.test_exception.ExceptionTestCase.test_not_found ... ok
+keystone.tests.unit.test_exception.ExceptionTestCase.test_unicode_message
+keystone.tests.unit.test_exception.ExceptionTestCase.test_unicode_message ... ok
+keystone.tests.unit.test_exception.ExceptionTestCase.test_unicode_string
+keystone.tests.unit.test_exception.ExceptionTestCase.test_unicode_string ... ok
+keystone.tests.unit.test_exception.ExceptionTestCase.test_validation_error
+keystone.tests.unit.test_exception.ExceptionTestCase.test_validation_error ... ok
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_all_json_renderings
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_all_json_renderings ... ok
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_forbidden_action_exposure
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_forbidden_action_exposure ... ok
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_forbidden_action_exposure_in_debug
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_forbidden_action_exposure_in_debug ... ok
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_forbidden_action_no_message
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_forbidden_action_no_message ... ok
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_forbidden_exposure
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_forbidden_exposure ... ok
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_forbidden_exposure_in_debug
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_forbidden_exposure_in_debug ... ok
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_forbidden_title
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_forbidden_title ... ok
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_invalid_unicode_string
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_invalid_unicode_string ... ok
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_not_found
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_not_found ... ok
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_unauthorized_exposure
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_unauthorized_exposure ... ok
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_unauthorized_exposure_in_debug
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_unauthorized_exposure_in_debug ... ok
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_unicode_argument_message
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_unicode_argument_message ... ok
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_unicode_message
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_unicode_message ... ok
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_unicode_string
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_unicode_string ... ok
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_validation_error
+keystone.tests.unit.test_exception.SecurityErrorTestCase.test_validation_error ... ok
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_access_token_id_not_in_event
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_access_token_id_not_in_event ... ok
+keystone.tests.unit.test_healthcheck.HealthCheckTestCase.test_get_healthcheck
+keystone.tests.unit.test_healthcheck.HealthCheckTestCase.test_get_healthcheck ... ok
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_endpoint_association_cleanup_when_endpoint_deleted
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_endpoint_association_cleanup_when_endpoint_deleted ... ok
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_disabled_domain_in_list
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_disabled_domain_in_list ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_a_trust_scoped_token_impersonated
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_a_trust_scoped_token_impersonated ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_delete_hierarchy
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_delete_hierarchy ... ok
-keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_update_domain_specific_roles
-keystone.tests.unit.test_v3_assignment.DomainSpecificRoleTests.test_update_domain_specific_roles ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_name_case_sensitivity
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_name_case_sensitivity ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_rename_invalidates_get_domain_by_name_cache
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_domain_rename_invalidates_get_domain_by_name_cache ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_enable_project_with_disabled_parent
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_enable_project_with_disabled_parent ... ok
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_get_policy_for_endpoint
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_get_policy_for_endpoint ... ok
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_disabled_project_in_list
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_disabled_project_in_list ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_domain_scoped_token
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_domain_scoped_token ... ok
-keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_by_domain_id
-keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_by_domain_id ... ok
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_list_endpoints_for_policy
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_list_endpoints_for_policy ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_child_limit
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_child_limit ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_expired_domain_scoped_token_returns_not_found
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_expired_domain_scoped_token_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_correct_role_grant_from_a_mix
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_correct_role_grant_from_a_mix ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_group_and_cross_domain ... ok
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_get_empty_list
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_get_empty_list ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_expired_project_scoped_token_returns_not_found
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_expired_project_scoped_token_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_group_and_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_group_and_domain ... ok
-keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_disabled
-keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_disabled ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_group_and_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_group_and_project ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_user_and_cross_domain ... ok
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_region_service_association_cleanup_when_region_deleted
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_region_service_association_cleanup_when_region_deleted ... ok
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_get_json_home
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_get_json_home ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_child_limit_break_hierarchical_tree
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_child_limit_break_hierarchical_tree ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_expired_trust_scoped_token_returns_not_found
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_expired_trust_scoped_token_returns_not_found ... ok
-keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_enabled
-keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_enabled ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_user_and_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_and_remove_role_grant_by_user_and_domain ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_default_domain_by_name
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_default_domain_by_name ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_group_by_name
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_group_by_name ... ok
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_list_since_invalid
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_list_since_invalid ... ok
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_region_service_association_cleanup_when_service_deleted
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_region_service_association_cleanup_when_service_deleted ... ok
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_list_since_valid
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_list_since_valid ... ok
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_service_association_cleanup_when_policy_deleted
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_service_association_cleanup_when_policy_deleted ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_expired_unscoped_token_returns_not_found
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_expired_unscoped_token_returns_not_found ... ok
-keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_head_all
-keystone.tests.unit.test_v3_assignment.ListUserProjectsTestCase.test_list_head_all ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_group_by_name_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_group_by_name_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_not_default_domain_by_name
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_not_default_domain_by_name ... ok
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_retries_on_deadlock
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_retries_on_deadlock ... ok
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_service_association_cleanup_when_service_deleted
+keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_service_association_cleanup_when_service_deleted ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_missing_auth_token
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_missing_auth_token ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_by_name
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_by_name ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_child_with_default_parent
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_child_with_default_parent ... ok
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_revoked_at_in_list
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_revoked_at_in_list ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_assertion_prefix_parameter
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_assertion_prefix_parameter ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_missing_subject_token
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_missing_subject_token ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_by_name_for_project_acting_as_a_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_by_name_for_project_acting_as_a_domain ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_by_name_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_by_name_returns_not_found ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_and_group
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_and_group ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_contains_tags
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_contains_tags ... ok
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_revoked_list_self_url
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_revoked_list_self_url ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_project_scoped_token
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_project_scoped_token ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_tag
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_tag ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_and_user
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_and_user ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_assertion_prefix_parameter_expect_fail
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_assertion_prefix_parameter_expect_fail ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_domain_limit
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_domain_limit ... ok
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_revoked_token_in_list
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_revoked_token_in_list ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_tampered_project_scoped_token_fails
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_tampered_project_scoped_token_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_user_ids_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_project_user_ids_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_projects_in_subtree_as_ids_with_large_tree
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_projects_in_subtree_as_ids_with_large_tree ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_default_domain_scoped_token
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_default_domain_scoped_token ... ok
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_since_future_time_no_events
+keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_since_future_time_no_events ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_tampered_trust_scoped_token_fails
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_tampered_trust_scoped_token_fails ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_group_and_role
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_group_and_role ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_assignment_by_domain_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_assignment_by_domain_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_assignment_by_project_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_assignment_by_project_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_by_trustor_and_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_by_trustor_and_project ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_user_and_role
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_domain_user_and_role ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_by_user_and_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_by_user_and_project ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_duplicate
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_duplicate ... ok
+keystone.tests.unit.test_v3_policy.PolicyTestCase.test_create_policy
+keystone.tests.unit.test_v3_policy.PolicyTestCase.test_create_policy ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_deleting_idp_cascade_deleting_fed_user
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_deleting_idp_cascade_deleting_fed_user ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_tampered_unscoped_token_fails
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_tampered_unscoped_token_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_by_user_and_project_with_user_in_group
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_by_user_and_project_with_user_in_group ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_grant_by_user_and_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_role_grant_by_user_and_project ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_token
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_token ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_group
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_group ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_groups_on_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_groups_on_domain ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_empty_blacklist_passess_all_values
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_empty_blacklist_passess_all_values ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_return_count
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_return_count ... ok
+keystone.tests.unit.test_v3_policy.PolicyTestCase.test_delete_policy
+keystone.tests.unit.test_v3_policy.PolicyTestCase.test_delete_policy ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_token_nocatalog
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_token_nocatalog ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_groups_on_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_groups_on_project ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_user_and_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_user_and_domain ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_user_and_domain_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_user_and_domain_returns_not_found ... ok
+keystone.tests.unit.test_v3_policy.PolicyTestCase.test_get_head_policy
+keystone.tests.unit.test_v3_policy.PolicyTestCase.test_get_head_policy ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_unscoped_token
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_validate_unscoped_token ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_user_and_project_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_roles_for_user_and_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_and_group
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_and_group ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_by_name
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_by_name ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_by_name_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_by_name_returns_not_found ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_and_user
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_and_user ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_returns_required_attributes
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_get_user_returns_required_attributes ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_empty_whitelist_discards_all_values
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_empty_whitelist_discards_all_values ... ok
+keystone.tests.unit.test_v3_policy.PolicyTestCase.test_list_head_policies
+keystone.tests.unit.test_v3_policy.PolicyTestCase.test_list_head_policies ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_with_domain_as_project
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_with_domain_as_project ... ok
+keystone.tests.unit.test_v3_policy.PolicyTestCase.test_update_policy
+keystone.tests.unit.test_v3_policy.PolicyTestCase.test_update_policy ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_full_workflow
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_full_workflow ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_check_if_project_tag_exists
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_check_if_project_tag_exists ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_with_invalid_input
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_with_invalid_input ... ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_verify_oauth2_token_project_scope_ok
 keystone.tests.unit.test_v3_auth.TestFernetTokenAPIs.test_verify_oauth2_token_project_scope_ok ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_grant_crud_throws_exception_if_invalid_role
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_grant_crud_throws_exception_if_invalid_role ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_group_and_role
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_group_and_role ... ok
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_consuming_receipt_not_found
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_consuming_receipt_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_group_crud
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_group_crud ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_hidden_project_domain_root_is_really_hidden
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_hidden_project_domain_root_is_really_hidden ... ok
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_consuming_receipt_with_totp
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_consuming_receipt_with_totp ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_user_and_role
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_project_user_and_role ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_hierarchical_projects_crud
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_hierarchical_projects_crud ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_is_domain_sub_project_has_parent_domain_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_is_domain_sub_project_has_parent_domain_id ... skipped 'Work In Progress Test Failed as expected: waiting for sub projects acting as domains support'
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_multi_method_rules_requirements_met_succeeds
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_multi_method_rules_requirements_met_succeeds ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_role
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_role ... ok
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_multi_method_rules_requirements_not_met_fails
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_multi_method_rules_requirements_not_met_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_filtered_and_limited
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_filtered_and_limited ... ok
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_makes_correct_receipt_for_pass_and_totp
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_makes_correct_receipt_for_pass_and_totp ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_user
-keystone.tests.unit.test_v3_assignment.RoleAssignmentDirectTestCase.test_get_role_assignments_by_user ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_groups
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_groups ... ok
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_makes_correct_receipt_for_password
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_makes_correct_receipt_for_password ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_user ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_user_with_grants
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_user_with_grants ... ok
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_makes_correct_receipt_for_totp
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_makes_correct_receipt_for_totp ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_user_with_inherited_grants
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_domains_for_user_with_inherited_grants ... ok
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_returns_correct_required_auth_methods
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_requirements_returns_correct_required_auth_methods ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_group_role_assignment
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_group_role_assignment ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_groups
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_groups ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_and_group
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_and_group ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_groups_for_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_groups_for_user ... ok
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_all_bogus_rules_results_in_default_behavior
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_all_bogus_rules_results_in_default_behavior ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_and_user
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_and_user ... ok
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_bogus_non_existing_auth_method_succeeds
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_bogus_non_existing_auth_method_succeeds ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_limit_for_domains
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_limit_for_domains ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_parents
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_parents ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_group_and_role
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_group_and_role ... ok
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_disabled_MFA_succeeeds
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_disabled_MFA_succeeeds ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_parents_invalid_project_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_parents_invalid_project_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_tags
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_tags ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_tags_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_project_tags_returns_not_found ... ok
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_rescope_works_without_token_method_in_rules
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_rules_rescope_works_without_token_method_in_rules ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_user_and_role
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_domain_user_and_role ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_acting_as_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_acting_as_domain ... ok
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_single_method_rules_requirements_met_succeeds
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_single_method_rules_requirements_met_succeeds ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_alternate_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_alternate_domain ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_group
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_group ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_domain ... ok
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_single_method_rules_requirements_not_met_fails
-keystone.tests.unit.test_v3_auth.TestMFARules.test_MFA_single_method_rules_requirements_not_met_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_groups
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_groups ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_user ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_scoped_token_no_groups
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_scoped_token_no_groups ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_check_project_with_no_tags
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_check_project_with_no_tags ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_authenticate_without_trust_dict_returns_bad_request
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_authenticate_without_trust_dict_returns_bad_request ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_the_same_unscoped_token_with_user_deleted
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_the_same_unscoped_token_with_user_deleted ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_bad_request
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_bad_request ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_without_description
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_without_description ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_for_ephemeral_user_with_remote_domain
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_for_ephemeral_user_with_remote_domain ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_case_sensitivity
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_case_sensitivity ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_change_password_invalidates_trust_tokens
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_change_password_invalidates_trust_tokens ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_for_local_user_user_not_found
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_for_local_user_user_not_found ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_creates_is_domain_project
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_creates_is_domain_project ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_without_reference_registered_limit
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_without_reference_registered_limit ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_consume_trust_once
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_consume_trust_once ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_from_rules_without_user
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_from_rules_without_user ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_invalid_explicit_ids
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_invalid_explicit_ids ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_with_nonexistent_group
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_token_with_nonexistent_group ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_one_time_use_trust
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_one_time_use_trust ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_without_region
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_limit_without_region ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_unsafe
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_unsafe ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_unsafe_default
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_unsafe_default ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_trust_no_roles
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_trust_no_roles ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_disabled_idp
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_disabled_idp ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_valid_explicit_id
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_domain_valid_explicit_id ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limit
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limit ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_unlimited_use_trust
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_unlimited_use_trust ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_hierarchical_project
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_hierarchical_project ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_for_local_user
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_for_local_user ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_is_domain_project_creates_domain
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_is_domain_project_creates_domain ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_unscoped_trust
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_unscoped_trust ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limits
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limits ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_group_names_in_mapping
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_group_names_in_mapping ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_bad_request
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_bad_request ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_malformed_environment
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_malformed_environment ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_broken_chain
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_broken_chain ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limits_break_hierarchical_tree
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limits_break_hierarchical_tree ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_invalid_domain_id
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_invalid_domain_id ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_no_groups
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_no_groups ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_trust
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_trust ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limits_invalid_input
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_multi_limits_invalid_input ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_notify
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_notify ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_trust_cascade
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_trust_cascade ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_already_exists
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_already_exists ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_default_overwritten
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_default_overwritten ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_invalid_project_id
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_invalid_project_id ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_trust_revokes_tokens
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_trust_revokes_tokens ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_parent_limit
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_parent_limit ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: case. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: CASE. To ensure interoperability, identifiers should be a valid uuid.
+  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_is_case_insensitive
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_is_case_insensitive ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_different
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_different ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_name_over_character_limit
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_name_over_character_limit ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_depleted_redelegation_count_error
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_depleted_redelegation_count_error ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_different_from_protocol
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_different_from_protocol ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_parent_limit_break_hierarchical_tree
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_parent_limit_break_hierarchical_tree ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_over_tag_limit
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_over_tag_limit ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_no_attribute
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_no_attribute ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_do_not_consume_remaining_uses_when_get_token_fails
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_do_not_consume_remaining_uses_when_get_token_fails ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_unsafe_name
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_tag_unsafe_name ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_unavailable
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_unavailable ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_project_limit
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_project_limit ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_unsafe
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_unsafe ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_impersonation_token_cannot_create_new_trust
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_impersonation_token_cannot_create_new_trust ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_unsafe_default
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_unsafe_default ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_intermediate_user_deleted
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_intermediate_user_deleted ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_user_as_empty_string
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_remote_user_as_empty_string ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_with_parent_id_and_no_domain_id
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_with_parent_id_and_no_domain_id ... skipped 'Work In Progress Test Failed as expected: waiting for support for parent_id to imply domain_id'
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_delete_limit
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_delete_limit ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_with_parent_id_none_and_domain_id_none
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_with_parent_id_none_and_domain_id_none ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_saml2_remote
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_token_with_saml2_remote ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_with_tags
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_with_tags ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_tokens_nonexisting_group
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_issue_unscoped_tokens_nonexisting_group ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_intermediate_user_disabled
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_intermediate_user_disabled ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_list_limit
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_list_limit ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_max_redelegation_count_constraint
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_max_redelegation_count_constraint ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_list_domains
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_list_domains ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_without_parent_id_and_without_domain_id
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_project_without_parent_id_and_without_domain_id ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_second_domain_valid_explicit_id_fails
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_create_second_domain_valid_explicit_id_fails ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_list_limit_with_domain_id_filter
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_list_limit_with_domain_id_filter ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_modified_redelegation_count_error
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_modified_redelegation_count_error ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_list_projects
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_list_projects ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_default_domain
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_default_domain ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_list_projects_for_inherited_project_assignment
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_list_projects_for_inherited_project_assignment ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegate_new_role_fails
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegate_new_role_fails ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_list_limit_with_project_id_filter
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_list_limit_with_project_id_filter ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_lists_with_missing_group_in_backend
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_lists_with_missing_group_in_backend ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_domain
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_domain ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegation_expiry
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegation_expiry ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_not_adding_blacklist_passess_all_values
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_not_adding_blacklist_passess_all_values ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_domain_deletes_is_domain_project
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_domain_deletes_is_domain_project ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegation_remaining_uses
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegation_remaining_uses ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_not_setting_whitelist_accepts_all_values
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_not_setting_whitelist_accepts_all_values ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_domain_hierarchy
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_domain_hierarchy ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_show_domain_limit
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_show_domain_limit ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegation_without_impersonation
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegation_without_impersonation ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_domain_with_idp
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_domain_with_idp ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_bad_project
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_bad_project ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_enabled_domain_fails
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_enabled_domain_fails ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_show_project_limit
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_show_project_limit ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_chained
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_chained ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_domain_multiple_tokens
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_domain_multiple_tokens ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_not_leaf_project
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_not_leaf_project ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_child_limit
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_child_limit ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_domain_once
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_domain_once ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_deleted_grant
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_deleted_grant ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_domain_with_only_inherited_roles_fails
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_domain_with_only_inherited_roles_fails ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_project
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_project ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_child_limit_break_hierarchical_tree
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_child_limit_break_hierarchical_tree ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_project_tag
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_project_tag ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_get_token_fails_if_trustee_disabled
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_get_token_fails_if_trustee_disabled ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_multiple_times
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_multiple_times ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_project_tag_not_found
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_project_tag_not_found ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_once
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_once ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_child_limit_with_default_parent
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_child_limit_with_default_parent ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_get_token_fails_if_trustor_disabled
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_get_token_fails_if_trustor_disabled ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_project_tags
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_project_tags ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_once_notify
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_once_notify ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_tag_invalid_project_id
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_delete_tag_invalid_project_id ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_with_implied_roles
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_with_implied_roles ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_disable_domain
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_disable_domain ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_limit
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_limit ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_with_duplicate_roles_returns_single_role
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_with_duplicate_roles_returns_single_role ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_disable_leaf_project
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_disable_leaf_project ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trustee_can_do_role_ops
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trustee_can_do_role_ops ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_with_only_inherited_roles
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_to_project_with_only_inherited_roles ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_disable_not_leaf_project
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_disable_not_leaf_project ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_forbid_operations_on_defined_federated_domain
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_forbid_operations_on_defined_federated_domain ... ok
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trustor_roles_revoked
+keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trustor_roles_revoked ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_limit_not_found
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_limit_not_found ... ok
+keystone.tests.unit.test_v3_catalog.TestCatalogAPISQLRegions.test_get_catalog_returns_proper_endpoints_with_no_region
+keystone.tests.unit.test_v3_catalog.TestCatalogAPISQLRegions.test_get_catalog_returns_proper_endpoints_with_no_region ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_forbid_operations_on_federated_domain
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_forbid_operations_on_federated_domain ... ok
+keystone.tests.unit.test_v3_catalog.TestCatalogAPISQLRegions.test_get_catalog_returns_proper_endpoints_with_region
+keystone.tests.unit.test_v3_catalog.TestCatalogAPISQLRegions.test_get_catalog_returns_proper_endpoints_with_region ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_token_from_nonexistent_unscoped_token
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_token_from_nonexistent_unscoped_token ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_head_domain
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_head_domain ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_credential
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_credential ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_credential_with_admin_token
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_credential_with_admin_token ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_token_with_idp_disabled
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scope_token_with_idp_disabled ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_limit_with_invalid_input
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_limit_with_invalid_input ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_ec2_credential
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_ec2_credential ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_head_project
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_head_project ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scoped_token_has_user_domain
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_scoped_token_has_user_domain ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_tag_that_does_not_exist
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_tag_that_does_not_exist ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_unscoped_token_has_user_domain
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_unscoped_token_has_user_domain ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_parent_limit
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_parent_limit ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_ec2_credential_with_invalid_blob
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_ec2_credential_with_invalid_blob ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_ec2_credential_with_missing_project_id
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_ec2_credential_with_missing_project_id ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_user_name_and_id_in_federation_token
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_user_name_and_id_in_federation_token ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_include_limits
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_include_limits ... ok
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_parent_limit_break_hierarchical_tree
+keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_update_parent_limit_break_hierarchical_tree ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_non_ec2_credential
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_create_non_ec2_credential ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_admin_token_context
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_admin_token_context ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_validate_token_after_deleting_idp_raises_not_found
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_validate_token_after_deleting_idp_raises_not_found ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_client_issuer_not_trusted
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_client_issuer_not_trusted ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_credential_api_delete_credentials_for_project
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_credential_api_delete_credentials_for_project ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_context_already_exists
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_context_already_exists ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_ids
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_ids ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_credential_api_delete_credentials_for_user
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_credential_api_delete_credentials_for_user ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_create_idp_id_attri_not_found_fail
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_create_idp_id_attri_not_found_fail ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_workflow_with_groups_deletion
+keystone.tests.unit.test_v3_federation.FederatedTokenTests.test_workflow_with_groups_deletion ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_create_idp_id_success
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_create_idp_id_success ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_delete_credential
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_delete_credential ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_list_and_parents_as_ids
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_list_and_parents_as_ids ... ok
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_check_entity_id
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_check_entity_id ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_domain_disable_fail
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_domain_disable_fail ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_empty_trusted_issuer_list
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_empty_trusted_issuer_list ... ok
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_check_idp_sso
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_check_idp_sso ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_and_group_domain_name_mapping_success
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_and_group_domain_name_mapping_success ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_delete_credential_retries_on_deadlock
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_delete_credential_retries_on_deadlock ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_any_user_success
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_any_user_success ... ok
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_get_head_metadata
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_get_head_metadata ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_list_with_full_access
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_list_with_full_access ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_get_credential
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_get_credential ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_incorrect_mapping_fail
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_incorrect_mapping_fail ... ok
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_get_metadata_with_no_metadata_file_configured
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_get_metadata_with_no_metadata_file_configured ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_invalid_scope_fail
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_invalid_scope_fail ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_get_ec2_dict_blob
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_get_ec2_dict_blob ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_list_with_invalid_id
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_list_with_invalid_id ... ok
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_invalid_idp_entity_id
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_invalid_idp_entity_id ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_no_group_found_fail
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_no_group_found_fail ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_success
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_success ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_with_default_user_type_success
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_ephemeral_with_default_user_type_success ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_list_with_partial_access
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_parents_as_list_with_partial_access ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_has_only_issuer_and_project_domain_id_request
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_has_only_issuer_and_project_domain_id_request ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials_filtered_by_type
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials_filtered_by_type ... ok
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_invalid_idp_sso_endpoint
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_invalid_idp_sso_endpoint ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_has_only_issuer_and_project_domain_name_request
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_has_only_issuer_and_project_domain_name_request ... ok
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_no_contact_person
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_no_contact_person ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_has_only_issuer_and_project_name_request
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_has_only_issuer_and_project_name_request ... ok
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_no_organization
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_no_organization ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_ids
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_ids ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_invalid_user_fail
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_invalid_user_fail ... ok
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_validity
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_validity ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_mapping_with_userid_and_domainid_success
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_mapping_with_userid_and_domainid_success ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials_filtered_by_type_and_user_id
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials_filtered_by_type_and_user_id ... ok
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_serialize_metadata_object
+keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_serialize_metadata_object ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_mapping_with_userid_and_domainname_success
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_mapping_with_userid_and_domainname_success ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials_filtered_by_user_id
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_credentials_filtered_by_user_id ... ok
+keystone.tests.unit.test_v3_federation.K2KServiceCatalogTests.test_no_service_providers_in_token
+keystone.tests.unit.test_v3_federation.K2KServiceCatalogTests.test_no_service_providers_in_token ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_mapping_with_username_and_domainid_success
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_mapping_with_username_and_domainid_success ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_missing_both_domain_and_project_request
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_missing_both_domain_and_project_request ... ok
+keystone.tests.unit.test_v3_federation.K2KServiceCatalogTests.test_service_providers_in_token
+keystone.tests.unit.test_v3_federation.K2KServiceCatalogTests.test_service_providers_in_token ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_ec2_dict_blob
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_list_ec2_dict_blob ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_missing_domain_data_fail
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_missing_domain_data_fail ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_list_and_subtree_as_ids
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_list_and_subtree_as_ids ... ok
+keystone.tests.unit.test_v3_federation.K2KServiceCatalogTests.test_service_provides_in_token_disabled_sp
+keystone.tests.unit.test_v3_federation.K2KServiceCatalogTests.test_service_provides_in_token_disabled_sp ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_no_issuer_attribute_request
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_no_issuer_attribute_request ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_no_tokenless_attributes_request
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_no_tokenless_attributes_request ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_assertion_using_explicit_namespace_prefixes
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_assertion_using_explicit_namespace_prefixes ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_not_applicable_to_token_request
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_not_applicable_to_token_request ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_non_owner
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_non_owner ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_list_with_full_access
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_list_with_full_access ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_only_domain_id_fail
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_only_domain_id_fail ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_comma_in_certfile_path
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_comma_in_certfile_path ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_only_domain_name_fail
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_only_domain_name_fail ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_to_ec2_missing_project_id
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_to_ec2_missing_project_id ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_list_with_invalid_id
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_list_with_invalid_id ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_comma_in_keyfile_path
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_comma_in_keyfile_path ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_id_and_proj_dom_id_success
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_id_and_proj_dom_id_success ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_id_only_success
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_id_only_success ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_to_ec2_type
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_to_ec2_type ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_generate_ecp_route
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_generate_ecp_route ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_name_and_proj_dom_id_success
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_name_and_proj_dom_id_success ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_list_with_partial_access
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_project_with_subtree_as_list_with_partial_access ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_to_ec2_with_previously_set_project_id
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_credential_to_ec2_with_previously_set_project_id ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_name_and_proj_dom_name_success
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_name_and_proj_dom_name_success ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_single_project_tag
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_get_single_project_tag ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_access_id
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_access_id ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_generate_saml_route
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_generate_saml_route ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_name_only_fail
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_proj_scope_with_proj_name_only_fail ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_head_domains
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_head_domains ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_access_token_id
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_access_token_id ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_request_non_admin
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_request_non_admin ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_invalid_scope_body
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_invalid_scope_body ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_token_is_cached
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_token_is_cached ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_head_projects
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_head_projects ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_invalid_token_body
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_invalid_token_body ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_user_disable_fail
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_user_disable_fail ... ok
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_userid_success
+keystone.tests.unit.test_middleware.AuthContextMiddlewareTest.test_userid_success ... ok
+keystone.tests.unit.test_policy.PolicyJsonTestCase.test_all_targets_documented
+keystone.tests.unit.test_policy.PolicyJsonTestCase.test_all_targets_documented ... ok
+keystone.tests.unit.test_policy.PolicyJsonTestCase.test_policies_loads
+keystone.tests.unit.test_policy.PolicyJsonTestCase.test_policies_loads ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_not_project_scoped_token
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_not_project_scoped_token ... ok
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_by_domain_domain
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_by_domain_domain ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_app_cred_id
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_app_cred_id ... ok
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_by_domain_project
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_by_domain_project ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_limit_for_domains
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_limit_for_domains ... ok
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_by_domain_user
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_by_domain_user ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_samlize_token_values
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_samlize_token_values ... ok
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_trust_id
+keystone.tests.unit.test_v3_credential.CredentialTestCase.test_update_ec2_credential_change_trust_id ... ok
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_delete_group_without_role_does_not_revoke_users
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_delete_group_without_role_does_not_revoke_users ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sign_assertion
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sign_assertion ... ok
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_expired_events_are_removed
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_expired_events_are_removed ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_is_domain_filter
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_is_domain_filter ... ok
 keystone.tests.unit.test_v3_credential.TestCredentialAppCreds.test_app_cred_ec2_credential
 keystone.tests.unit.test_v3_credential.TestCredentialAppCreds.test_app_cred_ec2_credential ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_user_with_grants
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_for_user_with_grants ... ok
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sign_assertion_fileutils_exc
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sign_assertion_fileutils_exc ... ok
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_audit
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_audit ... ok
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_multiple_filters
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_multiple_filters ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_is_domain_filter_default
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_is_domain_filter_default ... ok
 keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_cannot_get_non_ec2_credential
 keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_cannot_get_non_ec2_credential ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project_and_group
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project_and_group ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_in_subtree
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_in_subtree ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_in_subtree_invalid_project_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_in_subtree_invalid_project_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_in_subtree_with_circular_reference
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_in_subtree_with_circular_reference ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sp_disabled
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sp_disabled ... ok
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_project
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_project ... ok
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_since
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_since ... ok
 keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_create_credential
 keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_create_credential ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_with_multiple_filters
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_projects_with_multiple_filters ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project_and_user
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project_and_user ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_response_returns_tags
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_response_returns_tags ... ok
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_user
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_revoked_user ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sp_not_found
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_sp_not_found ... ok
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_since
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_list_since ... ok
 keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_credential_signature_validate
 keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_credential_signature_validate ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_by_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_by_domain ... ok
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_audit_chain_id
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_audit_chain_id ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_token_not_found
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_token_not_found ... ok
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_audit_id
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_audit_id ... ok
 keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_credential_signature_validate_legacy
 keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_credential_signature_validate_legacy ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_by_user_with_domain_group_roles
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_by_user_with_domain_group_roles ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project_group_and_role
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project_group_and_role ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_containing_names_domain_role
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_containing_names_domain_role ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_containing_names_global_role
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_containing_names_global_role ... ok
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_user
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_user ... ok
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_user_matches_trustee
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_user_matches_trustee ... ok
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_user_matches_trustor
+keystone.tests.unit.test_revoke.FernetSqlRevokeTests.test_revoke_by_user_matches_trustor ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_tags
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_tags ... ok
 keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_delete_credential
 keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_delete_credential ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_does_not_contain_names
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_does_not_contain_names ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project_user_and_role
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_project_user_and_role ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_fails_with_userid_and_source_groups
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_fails_with_userid_and_source_groups ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_federated_user_domain
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_federated_user_domain ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_federated_user_email
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_federated_user_email ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_federated_user_unique_constraint
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_federated_user_unique_constraint ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_valid_saml_xml
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_valid_saml_xml ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_nonlocal_user_does_not_create_local_user
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_nonlocal_user_does_not_create_local_user ... ok
 keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_get_credential
 keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_get_credential ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_using_sourced_groups
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_using_sourced_groups ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_role
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_role ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_tags_for_project_with_no_tags
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_project_tags_for_project_with_no_tags ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_nonlocal_user_unique_constraint
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_nonlocal_user_unique_constraint ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_user_with_federated_attributes
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_user_with_federated_attributes ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_user_with_invalid_idp_and_protocol_fails
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_create_user_with_invalid_idp_and_protocol_fails ... ok
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_verify_assertion_object
+keystone.tests.unit.test_v3_federation.SAMLGenerationTests.test_verify_assertion_object ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_get_federated_user
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_get_federated_user ... ok
 keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_list_credentials
 keystone.tests.unit.test_v3_credential.TestCredentialEc2.test_ec2_list_credentials ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_using_sourced_groups_with_domains
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignment_using_sourced_groups_with_domains ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_bad_role
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_bad_role ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_filtered_by_role
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_filtered_by_role ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_user
-keystone.tests.unit.test_v3_assignment.RoleAssignmentEffectiveTestCase.test_get_role_assignments_by_user ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_create_config
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_create_config ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_group_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_group_not_found ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_create_config_invalid_domain
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_create_config_invalid_domain ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_unfiltered
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_unfiltered ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_get_user
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_get_user ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_by_tags_and_name
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_by_tags_and_name ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_get_user_when_user_has_federated_object
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_get_user_when_user_has_federated_object ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_filter_sql_injection_attack
+keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_filter_sql_injection_attack ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_nonlocal_user_unique_user_id_constraint
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_nonlocal_user_unique_user_id_constraint ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_set_last_active_at
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_set_last_active_at ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_set_last_active_at_on_non_existing_user
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_set_last_active_at_on_non_existing_user ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_set_last_active_at_when_config_setting_is_none
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_set_last_active_at_when_config_setting_is_none ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_shadow_existing_federated_user
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_shadow_existing_federated_user ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_by_user_with_inherited_role
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_by_user_with_inherited_role ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_shadow_federated_user
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_shadow_federated_user ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_shadow_federated_user_not_creating_a_local_user
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_shadow_federated_user_not_creating_a_local_user ... ok
+keystone.tests.unit.test_v3_credential.TestCredentialTrustScoped.test_trust_scoped_ec2_credential
+keystone.tests.unit.test_v3_credential.TestCredentialTrustScoped.test_trust_scoped_ec2_credential ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_update_federated_user_display_name
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_update_federated_user_display_name ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_inexact_filters
+keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_inexact_filters ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_update_user_with_federated_attributes
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_update_user_with_federated_attributes ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_not_tags
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_not_tags ... ok
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_update_user_with_invalid_idp_and_protocol_fails
+keystone.tests.unit.test_shadow_users.TestUserWithFederatedUser.test_update_user_with_invalid_idp_and_protocol_fails ... ok
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_db_version_alembic
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_db_version_alembic ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_head_revisions
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_head_revisions ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_single_base_revision
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_single_base_revision ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_walk_versions
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkMySQL.test_walk_versions ... skipped "Backend 'mysql+pymysql' is unavailable: Could not connect"
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_db_version_alembic
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_db_version_alembic ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_head_revisions
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_head_revisions ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_single_base_revision
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_single_base_revision ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_invalid_filter_is_ignored
+keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_invalid_filter_is_ignored ... ok
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_walk_versions
+keystone.tests.unit.test_sql_banned_operations.TestMigrationsWalkPostgreSQL.test_walk_versions ... skipped "Backend 'postgresql+psycopg2' is unavailable: Could not connect"
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_assertion_prefix_parameter
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_assertion_prefix_parameter ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_not_tags_any
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_not_tags_any ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_assertion_prefix_parameter_expect_fail
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_assertion_prefix_parameter_expect_fail ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_list_filtered_domains
+keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_list_filtered_domains ... ok
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_CRD_implied_roles
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_CRD_implied_roles ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_list_users_filtered_by_domain
+keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_list_users_filtered_by_domain ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_parent_id
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_parent_id ... ok
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_global_role_cannot_imply_domain_specific_role
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_global_role_cannot_imply_domain_specific_role ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_default_domain_scoped_token
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_default_domain_scoped_token ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_list_users_filtered_by_funny_name
+keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_list_users_filtered_by_funny_name ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_tags
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_tags ... ok
+keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_multiple_filters
+keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_multiple_filters ... ok
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_list_all_rules
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_list_all_rules ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_deleting_idp_cascade_deleting_fed_user
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_deleting_idp_cascade_deleting_fed_user ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_tags_any
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_by_tags_any ... ok
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_list_implied_roles_none
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_list_implied_roles_none ... ok
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_change_user_password_also_deletes_tokens
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_change_user_password_also_deletes_tokens ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_empty_blacklist_passess_all_values
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_empty_blacklist_passess_all_values ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_conflict_any_tag_filters
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_conflict_any_tag_filters ... ok
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_list_role_assignments_with_implied_roles
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_list_role_assignments_with_implied_roles ... ok
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_delete_access_token_also_revokes_token
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_delete_access_token_also_revokes_token ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_empty_whitelist_discards_all_values
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_empty_whitelist_discards_all_values ... ok
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_root_role_as_implied_role_forbidden
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_root_role_as_implied_role_forbidden ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_conflict_tag_filters
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_conflict_tag_filters ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_full_workflow
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_full_workflow ... ok
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_delete_keystone_tokens_by_consumer_id
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_delete_keystone_tokens_by_consumer_id ... skipped 'Fernet tokens are never persisted in the backend.'
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_multiple_any_tag_filters
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_multiple_any_tag_filters ... ok
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_trusts_from_domain_specific_implied_role
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_trusts_from_domain_specific_implied_role ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_scoped_token_no_groups
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_scoped_token_no_groups ... ok
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_deleting_consumer_also_deletes_tokens
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_deleting_consumer_also_deletes_tokens ... ok
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_trusts_from_implied_role
+keystone.tests.unit.test_v3_assignment.ImpliedRolesTests.test_trusts_from_implied_role ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_multiple_tag_filters
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_list_projects_filtering_multiple_tag_filters ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_token_revoked_once_domain_disabled
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_token_revoked_once_domain_disabled ... ok
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_deleting_project_also_invalidates_tokens
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_deleting_project_also_invalidates_tokens ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_the_same_unscoped_token_with_user_deleted
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_the_same_unscoped_token_with_user_deleted ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_domain
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_domain ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_and_group
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_and_group ... ok
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_keystone_token_is_valid
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_keystone_token_is_valid ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_domain_unsafe
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_domain_unsafe ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_for_ephemeral_user_with_remote_domain
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_for_ephemeral_user_with_remote_domain ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_and_user
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_and_user ... ok
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_flow
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_flow ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_domain_unsafe_default
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_domain_unsafe_default ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_for_local_user_user_not_found
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_for_local_user_user_not_found ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_group_and_role
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_group_and_role ... ok
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_token_cannot_authorize_request_token
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_token_cannot_authorize_request_token ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_domain_updates_is_domain_project
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_domain_updates_is_domain_project ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_from_rules_without_user
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_from_rules_without_user ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project ... ok
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_token_cannot_create_new_trust
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_token_cannot_create_new_trust ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_with_nonexistent_group
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_with_nonexistent_group ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_domain_id
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_domain_id ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_user_and_role
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_user_and_role ... ok
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_token_cannot_list_request_tokens
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_token_cannot_list_request_tokens ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_group
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_group ... ok
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_token_chaining_is_not_allowed
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_token_chaining_is_not_allowed ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_disabled_idp
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_disabled_idp ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_is_domain_not_allowed
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_is_domain_not_allowed ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_for_local_user
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_for_local_user ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_parent_id
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_parent_id ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_and_group
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_and_group ... ok
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_trust_token_cannot_authorize_request_token
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_trust_token_cannot_authorize_request_token ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_tags
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_tags ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_group_names_in_mapping
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_group_names_in_mapping ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_and_user
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_and_user ... ok
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_trust_token_cannot_list_request_tokens
+keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_trust_token_cannot_list_request_tokens ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_tags_removes_previous_tags
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_tags_removes_previous_tags ... ok
+keystone.tests.unit.test_v3_oauth1.JsonHomeTests.test_get_json_home
+keystone.tests.unit.test_v3_oauth1.JsonHomeTests.test_get_json_home ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_malformed_environment
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_malformed_environment ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_group_and_role
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_group_and_role ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_tags_unsafe_names
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_tags_unsafe_names ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_no_groups
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_no_groups ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_client_cert
+keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_client_cert ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_user_and_role
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_user_and_role ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_tags_with_too_many_tags
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_tags_with_too_many_tags ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_and_client_cert
+keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_and_client_cert ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_role
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_role ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_form
+keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_form ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_unsafe
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_unsafe ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_header
+keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_header ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_notify
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_notify ... ok
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_user
+keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_user ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_header_and_form
+keystone.tests.unit.test_v3_oauth2.OAuth2AuthnMethodsTests.test_secret_basic_header_and_form ... ok
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_fails_with_invalid_params
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_fails_with_invalid_params ... ok
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_no_parameters
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_no_parameters ... ok
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_remote_id_nullable
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_remote_id_nullable ... ok
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_succeeds
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_succeeds ... ok
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_duplicated_remote_id
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_duplicated_remote_id ... ok
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_enabled
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_enabled ... ok
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_invalid_description_fails
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_invalid_description_fails ... ok
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_invalid_enabled_fails
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_invalid_enabled_fails ... ok
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_invalid_remote_id_fails
+keystone.tests.unit.test_validation.IdentityProviderValidationTestCase.test_validate_idp_request_with_invalid_remote_id_fails ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_unsafe_default
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_unsafe_default ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_domain_limit_create_request_succeeds
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_domain_limit_create_request_succeeds ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_domain_limit_create_request_without_required_fails
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_domain_limit_create_request_without_required_fails ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_addition_input_fails
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_addition_input_fails ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_both_project_and_domain
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_both_project_and_domain ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_invalid_domain
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_invalid_domain ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_invalid_input
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_invalid_input ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_without_optional
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_without_optional ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_request_with_no_parameters
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_request_with_no_parameters ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_succeeds
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_succeeds ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_with_addition_input_fails
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_with_addition_input_fails ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_with_invalid_input
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_with_invalid_input ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_without_optional
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_without_optional ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_project_limit_create_request_succeeds
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_project_limit_create_request_succeeds ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_project_limit_create_request_without_required_fails
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_project_limit_create_request_without_required_fails ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_succeeds
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_succeeds ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_with_addition
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_with_addition ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_with_invalid_input
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_with_invalid_input ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_without_optional
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_without_optional ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_without_required
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_without_required ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_request_with_no_parameters
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_request_with_no_parameters ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_update_request_with_addition
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_update_request_with_addition ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_update_request_with_invalid_input
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_update_request_with_invalid_input ... ok
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_update_request_without_region
+keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_update_request_without_region ... ok
+keystone.tests.unit.test_validation.PasswordValidationTestCase.test_password_validate_with_invalid_password_regex
+keystone.tests.unit.test_validation.PasswordValidationTestCase.test_password_validate_with_invalid_password_regex ... ok
+keystone.tests.unit.test_validation.PasswordValidationTestCase.test_password_validate_with_invalid_strong_password
+keystone.tests.unit.test_validation.PasswordValidationTestCase.test_password_validate_with_invalid_strong_password ... ok
+keystone.tests.unit.test_validation.PasswordValidationTestCase.test_password_validate_with_valid_strong_password
+keystone.tests.unit.test_validation.PasswordValidationTestCase.test_password_validate_with_valid_strong_password ... ok
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_create_with_extra_parameters_succeeds
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_create_with_extra_parameters_succeeds ... ok
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_create_with_invalid_type_fails
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_create_with_invalid_type_fails ... ok
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_succeeds
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_succeeds ... ok
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_succeeds
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_succeeds ... ok
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_with_extra_parameters_succeeds
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_with_extra_parameters_succeeds ... ok
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_with_invalid_type_fails
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_with_invalid_type_fails ... ok
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_without_parameters_fails
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_update_without_parameters_fails ... ok
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_without_blob_fails
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_without_blob_fails ... ok
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_without_type_fails
+keystone.tests.unit.test_validation.PolicyValidationTestCase.test_validate_policy_without_type_fails ... ok
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_succeeds
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_succeeds ... ok
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_all_parameters_succeeds
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_all_parameters_succeeds ... ok
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_extra_parameters_succeeds
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_extra_parameters_succeeds ... ok
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_invalid_expires_at_fails
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_invalid_expires_at_fails ... ok
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_invalid_impersonation_fails
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_invalid_impersonation_fails ... ok
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_invalid_role_type_fails
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_invalid_role_type_fails ... ok
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_list_of_valid_roles_succeeds
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_list_of_valid_roles_succeeds ... ok
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_null_remaining_uses_succeeds
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_null_remaining_uses_succeeds ... ok
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_period_in_user_id_string
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_period_in_user_id_string ... ok
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_remaining_uses_succeeds
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_remaining_uses_succeeds ... ok
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_role_types_succeeds
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_role_types_succeeds ... ok
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_without_impersonation_fails
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_without_impersonation_fails ... ok
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_without_trustee_id_fails
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_without_trustee_id_fails ... ok
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_without_trustor_id_fails
+keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_without_trustor_id_fails ... ok
+keystone.tests.unit.token.test_fernet_provider.TestLoadKeys.test_empty_files
+keystone.tests.unit.token.test_fernet_provider.TestLoadKeys.test_empty_files ... ok
+keystone.tests.unit.token.test_fernet_provider.TestLoadKeys.test_non_numeric_files
+keystone.tests.unit.token.test_fernet_provider.TestLoadKeys.test_non_numeric_files ... ok
+keystone.tests.unit.token.test_fernet_provider.TestTokenFormatter.test_create_validate_federated_scoped_token_non_uuid_user_id
+keystone.tests.unit.token.test_fernet_provider.TestTokenFormatter.test_create_validate_federated_scoped_token_non_uuid_user_id ... ok
+keystone.tests.unit.token.test_fernet_provider.TestTokenFormatter.test_create_validate_federated_unscoped_token_non_uuid_user_id
+keystone.tests.unit.token.test_fernet_provider.TestTokenFormatter.test_create_validate_federated_unscoped_token_non_uuid_user_id ... ok
+keystone.tests.unit.token.test_fernet_provider.TestTokenFormatter.test_restore_padding
+keystone.tests.unit.token.test_fernet_provider.TestTokenFormatter.test_restore_padding ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote ... ok
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_with_tags
+keystone.tests.unit.test_v3_resource.ResourceTestCase.test_update_project_with_tags ... ok
+keystone.tests.unit.token.test_fernet_provider.TestValidate.test_validate_v3_token_federated_info
+keystone.tests.unit.token.test_fernet_provider.TestValidate.test_validate_v3_token_federated_info ... ok
+keystone.tests.unit.token.test_fernet_provider.TestValidate.test_validate_v3_token_federated_info_empty_group
+keystone.tests.unit.token.test_fernet_provider.TestValidate.test_validate_v3_token_federated_info_empty_group ... ok
+keystone.tests.unit.token.test_fernet_provider.TestValidate.test_validate_v3_token_simple
+keystone.tests.unit.token.test_fernet_provider.TestValidate.test_validate_v3_token_simple ... ok
 keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_assign_system_role_to_user
 keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_assign_system_role_to_user ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_user_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_role_assignments_user_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_group
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_group ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_create_config_twice
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_create_config_twice ... ok
+keystone.tests.unit.token.test_fernet_provider.TestValidate.test_validate_v3_token_trust
+keystone.tests.unit.token.test_fernet_provider.TestValidate.test_validate_v3_token_trust ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_check_if_project_tag_exists
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_check_if_project_tag_exists ... ok
+keystone.tests.unit.token.test_fernet_provider.TestValidate.test_validate_v3_token_validation_error_exc
+keystone.tests.unit.token.test_fernet_provider.TestValidate.test_validate_v3_token_validation_error_exc ... ok
+Error: The following config files are formatted incorrectly:  keystone.domains.conf
+Could not find directory  /etc/keystone/domains
+Warning: The following non-config files were found: openstack.domains.conf
+If they are intended to be config files then rename them to the form of `keystone.<domain_name>.conf`. Otherwise, ignore this warning
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_default_overwritten
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_default_overwritten ... ok
 keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_check_user_does_not_have_system_role_without_assignment
 keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_check_user_does_not_have_system_role_without_assignment ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_group_returns_empty_list
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_group_returns_empty_list ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_user ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_user_returns_empty_list
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_system_grants_for_user_returns_empty_list ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_check_project_with_no_tags
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_check_project_with_no_tags ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_different
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_different ... ok
 keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_check_user_has_system_role_when_assignment_exists
 keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_check_user_has_system_role_when_assignment_exists ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_user_ids_for_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_user_ids_for_project ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config_by_group
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config_by_group ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_user_ids_for_project_no_duplicates
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_user_ids_for_project_no_duplicates ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_different_from_protocol
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_different_from_protocol ... ok
 keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_list_role_assignments_for_user_returns_all_assignments
 keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_list_role_assignments_for_user_returns_all_assignments ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_user_project_ids_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_user_project_ids_returns_not_found ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config_by_group_invalid_domain
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config_by_group_invalid_domain ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_no_attribute
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_no_attribute ... ok
 keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_list_system_roles_for_user_does_not_return_domain_roles
 keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_list_system_roles_for_user_does_not_return_domain_roles ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config_invalid_domain
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_delete_config_invalid_domain ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_call_count
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_call_count ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_in_group
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_in_group ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_in_group_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_in_group_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_all_federated_attributes
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_all_federated_attributes ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_bad_request
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_bad_request ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_unavailable
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_unavailable ... ok
 keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_list_system_roles_for_user_does_not_return_project_roles
 keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_list_system_roles_for_user_does_not_return_project_roles ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_idp_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_idp_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_idp_id_protocol_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_idp_id_protocol_id ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_group
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_group ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_case_sensitivity
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_case_sensitivity ... ok
 keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_list_system_roles_for_user_returns_none_without_assignment
 keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_list_system_roles_for_user_returns_none_without_assignment ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_name
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_name ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_protocol_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_protocol_id ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_group_invalid_domain
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_group_invalid_domain ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_user_as_empty_string
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_user_as_empty_string ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_creates_is_domain_project
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_creates_is_domain_project ... ok
 keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_query_for_role_id_does_not_return_system_user_roles
 keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_query_for_role_id_does_not_return_system_user_roles ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_unique_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_unique_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_unique_id_and_idp_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_unique_id_and_idp_id ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_option
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_option ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_saml2_remote
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_saml2_remote ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_invalid_explicit_ids
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_invalid_explicit_ids ... ok
 keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_query_for_system_scope_and_domain_scope_fails
 keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_query_for_system_scope_and_domain_scope_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_unique_id_and_protocol_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_list_users_with_unique_id_and_protocol_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_move_group_between_domains
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_move_group_between_domains ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_option_invalid_domain
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_by_option_invalid_domain ... ok
 keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_query_for_system_scope_and_project_scope_fails
 keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_query_for_system_scope_and_project_scope_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_move_user_between_domains
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_move_user_between_domains ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_multi_group_grants_on_project_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_multi_group_grants_on_project_domain ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_multi_role_grant_by_user_group_on_project_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_multi_role_grant_by_user_group_on_project_domain ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_tokens_nonexisting_group
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_tokens_nonexisting_group ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_unsafe
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_unsafe ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_unsafe_default
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_unsafe_default ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_valid_explicit_id
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_valid_explicit_id ... ok
 keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_unassign_system_role_from_user
 keystone.tests.unit.test_v3_assignment.UserSystemRoleAssignmentTestCase.test_unassign_system_role_from_user ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_new_arbitrary_attributes_are_returned_from_update_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_new_arbitrary_attributes_are_returned_from_update_user ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_by_group
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_by_group ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_no_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_no_token ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_password_hashed
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_password_hashed ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_add_and_remove_user_role
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_add_and_remove_user_role ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_with_domain_scoped_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_with_domain_scoped_token ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_by_invalid_group
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_by_invalid_group ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_as_a_domain_uniqueness_constraints
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_as_a_domain_uniqueness_constraints ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_attribute_update
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_attribute_update ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_with_project_scoped_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_with_project_scoped_token ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_by_option
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_by_option ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_crud
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_crud ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_rename_invalidates_get_project_by_name_cache
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_rename_invalidates_get_project_by_name_cache ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_with_unscoped_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_catalog_with_unscoped_token ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_update_and_project_get_return_same_response
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_update_and_project_get_return_same_response ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_update_missing_attrs_with_a_falsey_value
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_update_missing_attrs_with_a_falsey_value ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_for_invalid_option
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_for_invalid_option ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_update_missing_attrs_with_a_value
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_project_update_missing_attrs_with_a_value ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_for_unsupported_group
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_config_default_for_unsupported_group ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_foreign_assignments_when_deleting_a_domain
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_foreign_assignments_when_deleting_a_domain ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_domains_matches_federated_get_domains
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_domains_matches_federated_get_domains ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_role_from_user_and_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_role_from_user_and_project ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_role_grant_from_user_and_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_role_grant_from_user_and_project ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_domains_with_project_scoped_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_domains_with_project_scoped_token ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_user_from_group
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_user_from_group ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_user_from_group_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_user_from_group_returns_not_found ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_group
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_group ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_user_role_not_assigned
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_remove_user_role_not_assigned ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_projects_matches_federated_get_projects
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_projects_matches_federated_get_projects ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_rename_duplicate_project_name_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_rename_duplicate_project_name_fails ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_group_invalid_domain
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_group_invalid_domain ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_rename_duplicate_user_name_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_rename_duplicate_user_name_fails ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_projects_with_project_scoped_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_projects_with_project_scoped_token ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_role_grant_by_group_and_cross_domain_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_role_grant_by_group_and_cross_domain_project ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_invalid_domain
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_invalid_domain ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_role_grant_by_user_and_cross_domain_project
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_role_grant_by_user_and_cross_domain_project ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_returns_empty_list_without_system_roles
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_returns_empty_list_without_system_roles ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_sql_user_to_dict_null_default_project_id
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_sql_user_to_dict_null_default_project_id ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_option
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_option ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_storing_null_domain_id_in_project_ref
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_storing_null_domain_id_in_project_ref ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_with_domain_scoped_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_with_domain_scoped_token ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_cascade_only_accepts_enabled
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_cascade_only_accepts_enabled ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_option_with_invalid_domain
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_get_head_non_existant_config_option_with_invalid_domain ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_domain_set_immutable
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_domain_set_immutable ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_with_project_scoped_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_with_project_scoped_token ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_domain_unset_immutable
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_domain_unset_immutable ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_group_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_group_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_with_unscoped_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_get_system_roles_with_unscoped_token ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_group
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_group ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_enable
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_enable ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_no_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_no_token ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_enabled_cascade
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_enabled_cascade ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_with_domain_scoped_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_with_domain_scoped_token ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_id_does_nothing
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_id_does_nothing ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_name_with_trailing_whitespace
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_name_with_trailing_whitespace ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_group_invalid_domain
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_group_invalid_domain ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_parent
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_parent ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_returns_extra
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_returns_extra ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_domain
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_domain ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_with_project_scoped_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_with_project_scoped_token ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_set_immutable
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_set_immutable ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_with_unscoped_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_catalog_with_unscoped_token ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_set_immutable_with_additional_updates
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_set_immutable_with_additional_updates ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_group
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_group ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_tags
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_tags ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_tags_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_tags_returns_not_found ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_group_invalid_domain
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_group_invalid_domain ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_domains_with_project_scoped_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_domains_with_project_scoped_token ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_unset_immutable
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_project_unset_immutable ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_role_no_name
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_role_no_name ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_option
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_option ... ok
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_projects_with_project_scoped_token
-keystone.tests.unit.test_v3_auth.TestAuthSpecificData.test_head_projects_with_project_scoped_token ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_role_same_name
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_role_same_name ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_enable
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_enable ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_option_invalid_domain
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_invalid_option_invalid_domain ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_list_domains
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_list_domains ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_auth_token_cross_domain_group_and_project
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_auth_token_cross_domain_group_and_project ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_option
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_option ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_hierarchical_project
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_hierarchical_project ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_auth_with_token_as_different_user_fails
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_auth_with_token_as_different_user_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_id_fails
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_id_fails ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_name
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_name ... ok
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_option_invalid_domain
-keystone.tests.unit.test_v3_domain_config.DomainConfigTestCase.test_update_config_option_invalid_domain ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_returns_extra
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_returns_extra ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_returns_not_found ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_list_projects
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_list_projects ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_is_domain_project_creates_domain
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_is_domain_project_creates_domain ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_chained_implied_role_shows_in_v3_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_chained_implied_role_shows_in_v3_token ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_with_null_password
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_with_null_password ... ok
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_crud_for_policy_for_explicit_endpoint
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_crud_for_policy_for_explicit_endpoint ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_list_projects_for_inherited_project_assignment
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_list_projects_for_inherited_project_assignment ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_check_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_check_token ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_with_stale_data_forces_retry
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_update_user_with_stale_data_forces_retry ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_updated_arbitrary_attributes_are_returned_from_update_user ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_lists_with_missing_group_in_backend
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_lists_with_missing_group_in_backend ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_fails_if_domain_name_unsafe
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_fails_if_domain_name_unsafe ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_user_crud
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_user_crud ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_bad_request
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_bad_request ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_scoped_with_domain_id
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_scoped_with_domain_id ... ok
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_user_update_and_user_get_return_same_response
-keystone.tests.unit.test_backend_sql.SqlIdentity.test_user_update_and_user_get_return_same_response ... ok
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_crud_for_policy_for_region_and_service
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_crud_for_policy_for_region_and_service ... ok
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_circular_inferences
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_circular_inferences ... ok
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_delete_implied_role_returns_not_found
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_delete_implied_role_returns_not_found ... ok
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_implied_role_crd
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_implied_role_crd ... ok
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_crud_for_policy_for_service
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_crud_for_policy_for_service ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_not_adding_blacklist_passess_all_values
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_not_adding_blacklist_passess_all_values ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_invalid_domain_id
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_invalid_domain_id ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_scoped_with_domain_id_and_user_id
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_scoped_with_domain_id_and_user_id ... ok
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_directed_graph_of_implied_roles
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_directed_graph_of_implied_roles ... ok
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_domain_specific_with_implied_roles
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_domain_specific_with_implied_roles ... ok
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_endpoint_association_cleanup_when_endpoint_deleted
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_endpoint_association_cleanup_when_endpoint_deleted ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_not_setting_whitelist_accepts_all_values
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_not_setting_whitelist_accepts_all_values ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_scoped_with_domain_id_and_username
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_scoped_with_domain_id_and_username ... ok
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_implied_roles_filtered_by_role
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_implied_roles_filtered_by_role ... ok
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_inherited_implied_roles
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_inherited_implied_roles ... ok
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_get_policy_for_endpoint
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_get_policy_for_endpoint ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_bad_project
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_bad_project ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_already_exists
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_already_exists ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_invalid_project_id
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_invalid_project_id ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_scoped_with_domain_name
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_scoped_with_domain_name ... ok
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_simple_tree_of_implied_roles
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_simple_tree_of_implied_roles ... ok
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_list_endpoints_for_policy
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_list_endpoints_for_policy ... ok
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_simple_tree_of_implied_roles_on_domain
-keystone.tests.unit.test_backend_sql.SqlImpliedRoles.test_role_assignments_simple_tree_of_implied_roles_on_domain ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_domain_multiple_tokens
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_domain_multiple_tokens ... ok
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: case. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_scoped_with_domain_name_and_username
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_scoped_with_domain_name_and_username ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_avoid_creating_circular_references_in_regions_update
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_avoid_creating_circular_references_in_regions_update ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_cache_layer_delete_service_with_endpoint
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_cache_layer_delete_service_with_endpoint ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
+/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: CASE. To ensure interoperability, identifiers should be a valid uuid.
   warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_region_service_association_cleanup_when_region_deleted
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_region_service_association_cleanup_when_region_deleted ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_cache_layer_region_crud
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_cache_layer_region_crud ... skipped "Templated backend doesn't correctly implement write operations"
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_is_case_insensitive
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_is_case_insensitive ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_domain_once
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_domain_once ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_name_over_character_limit
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_name_over_character_limit ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_with_group_role
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_with_group_role ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_cache_layer_service_crud
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_cache_layer_service_crud ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_catalog_ignored_malformed_urls
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_catalog_ignored_malformed_urls ... skipped 'catalog caching enabled.'
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_region_service_association_cleanup_when_service_deleted
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_region_service_association_cleanup_when_service_deleted ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_circular_regions_can_be_deleted
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_circular_regions_can_be_deleted ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_with_only_domain_name_and_username
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_with_only_domain_name_and_username ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_endpoint
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_endpoint ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_endpoint_nonexistent_region
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_endpoint_nonexistent_region ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_endpoint_nonexistent_service
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_endpoint_nonexistent_service ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_over_tag_limit
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_over_tag_limit ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_without_grant_returns_unauthorized
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_domain_token_without_grant_returns_unauthorized ... ok
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_service_association_cleanup_when_policy_deleted
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_service_association_cleanup_when_policy_deleted ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_region_invalid_parent_region_returns_not_found
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_region_invalid_parent_region_returns_not_found ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_region_with_duplicate_id
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_create_region_with_duplicate_id ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_association_by_endpoint
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_association_by_endpoint ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_unsafe_name
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_unsafe_name ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_domain_with_only_inherited_roles_fails
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_domain_with_only_inherited_roles_fails ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_unsafe
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_unsafe ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_explicit_unscoped_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_explicit_unscoped_token ... ok
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_service_association_cleanup_when_service_deleted
-keystone.tests.unit.test_v3_endpoint_policy.EndpointPolicyTestCase.test_service_association_cleanup_when_service_deleted ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_association_by_project
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_association_by_project ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_endpoint_group_association_by_project
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_endpoint_group_association_by_project ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_endpoint_returns_not_found
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_endpoint_returns_not_found ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_region_returns_not_found
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_region_returns_not_found ... skipped "Templated backend doesn't correctly implement write operations"
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_assertion_prefix_parameter
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_assertion_prefix_parameter ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_multiple_times
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_multiple_times ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_implied_role_shows_in_v3_domain_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_implied_role_shows_in_v3_domain_token ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_service_returns_not_found
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_service_returns_not_found ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_service_with_endpoint
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_delete_service_with_endpoint ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_catalog
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_catalog ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_catalog_ignores_endpoints_with_invalid_urls
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_catalog_ignores_endpoints_with_invalid_urls ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_endpoint_returns_not_found
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_endpoint_returns_not_found ... skipped "Templated backend doesn't use IDs for endpoints."
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_multi_region_v3_catalog
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_multi_region_v3_catalog ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_assertion_prefix_parameter_expect_fail
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_assertion_prefix_parameter_expect_fail ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_once
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_once ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_unsafe_default
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_unsafe_default ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_once_notify
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_once_notify ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_implied_role_shows_in_v3_project_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_implied_role_shows_in_v3_project_token ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_region_returns_not_found
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_region_returns_not_found ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_service_returns_not_found
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_service_returns_not_found ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_v3_catalog
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_v3_catalog ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_v3_catalog_endpoint_disabled
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_get_v3_catalog_endpoint_disabled ... skipped "Templated backend doesn't have disabled endpoints"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_with_parent_id_and_no_domain_id
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_with_parent_id_and_no_domain_id ... skipped 'Work In Progress Test Failed as expected: waiting for support for parent_id to imply domain_id'
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_with_parent_id_none_and_domain_id_none
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_with_parent_id_none_and_domain_id_none ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_implied_role_shows_in_v3_system_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_implied_role_shows_in_v3_system_token ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_default_domain_scoped_token
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_default_domain_scoped_token ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_invalidate_cache_when_updating_endpoint
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_invalidate_cache_when_updating_endpoint ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_invalidate_cache_when_updating_region
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_invalidate_cache_when_updating_region ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_invalidate_cache_when_updating_service
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_invalidate_cache_when_updating_service ... skipped "Templated backend doesn't correctly implement write operations"
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_with_duplicate_roles_returns_single_role
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_with_duplicate_roles_returns_single_role ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_with_tags
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_with_tags ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_scoped_token_fails_if_domain_name_unsafe
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_scoped_token_fails_if_domain_name_unsafe ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_list_endpoints
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_list_endpoints ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_list_regions_filtered_by_parent_region_id
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_list_regions_filtered_by_parent_region_id ... skipped 'Templated backend does not support hints'
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_deleting_idp_cascade_deleting_fed_user
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_deleting_idp_cascade_deleting_fed_user ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_with_only_inherited_roles
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_with_only_inherited_roles ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_without_parent_id_and_without_domain_id
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_without_parent_id_and_without_domain_id ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_token_from_nonexistent_unscoped_token
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_token_from_nonexistent_unscoped_token ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_scoped_token_fails_if_project_name_unsafe
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_scoped_token_fails_if_project_name_unsafe ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_list_services_with_hints
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_list_services_with_hints ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_region_crud
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_region_crud ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_service_crud
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_service_crud ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_second_domain_valid_explicit_id_fails
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_second_domain_valid_explicit_id_fails ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_scoped_token_with_project_id_and_user_id
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_scoped_token_with_project_id_and_user_id ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_empty_blacklist_passess_all_values
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_empty_blacklist_passess_all_values ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_service_filtering
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_service_filtering ... skipped "Templated backend doesn't support filtering"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_endpoint
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_endpoint ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_token_with_idp_disabled
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_token_with_idp_disabled ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_scoped_token_with_username_and_domain_id
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_scoped_token_with_username_and_domain_id ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_endpoint_nonexistent_region
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_endpoint_nonexistent_region ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_endpoint_nonexistent_service
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_endpoint_nonexistent_service ... skipped "Templated backend doesn't correctly implement write operations"
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: identity. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_empty_whitelist_discards_all_values
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_empty_whitelist_discards_all_values ... ok
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_region_extras
-keystone.tests.unit.test_backend_templated.TestTemplatedCatalog.test_update_region_extras ... skipped "Templated backend doesn't correctly implement write operations"
-keystone.tests.unit.test_cli.CachingDoctorTests.test_caching_symptom_caching_enabled_without_a_backend
-keystone.tests.unit.test_cli.CachingDoctorTests.test_caching_symptom_caching_enabled_without_a_backend ... ok
-keystone.tests.unit.test_cli.CachingDoctorTests.test_symptom_caching_disabled
-keystone.tests.unit.test_cli.CachingDoctorTests.test_symptom_caching_disabled ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_default_domain
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_default_domain ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_scoped_token_with_username_and_domain_name
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_scoped_token_with_username_and_domain_name ... ok
-keystone.tests.unit.test_cli.CachingDoctorTests.test_symptom_connection_to_memcached
-keystone.tests.unit.test_cli.CachingDoctorTests.test_symptom_connection_to_memcached ... ok
-keystone.tests.unit.test_cli.CliDomainConfigNoOptionsTestCase.test_config_upload
-keystone.tests.unit.test_cli.CliDomainConfigNoOptionsTestCase.test_config_upload ... ok
-keystone.tests.unit.test_cli.CliLoggingTestCase.test_absent_config_logs_warning
-keystone.tests.unit.test_cli.CliLoggingTestCase.test_absent_config_logs_warning ... ok
-keystone.tests.unit.test_cli.CliLoggingTestCase.test_present_config_does_not_log_warning
-keystone.tests.unit.test_cli.CliLoggingTestCase.test_present_config_does_not_log_warning ... ok
-keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_formatted_correctly_not_raised
-keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_formatted_correctly_not_raised ... ok
-keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_formatted_correctly_raised
-keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_formatted_correctly_raised ... ok
-keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_not_raised
-keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_not_raised ... ok
-keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_raised
-keystone.tests.unit.test_cli.LdapDoctorTests.test_file_based_domain_specific_configs_raised ... ok
-keystone.tests.unit.test_cli.LdapDoctorTests.test_group_members_are_ids_disabled_not_raised
-keystone.tests.unit.test_cli.LdapDoctorTests.test_group_members_are_ids_disabled_not_raised ... ok
-keystone.tests.unit.test_cli.LdapDoctorTests.test_group_members_are_ids_disabled_raised
-keystone.tests.unit.test_cli.LdapDoctorTests.test_group_members_are_ids_disabled_raised ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scoped_token_has_user_domain
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scoped_token_has_user_domain ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_token_fails_with_project_acting_as_domain
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_token_fails_with_project_acting_as_domain ... ok
-keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_dn_ignored_not_raised
-keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_dn_ignored_not_raised ... ok
-keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_dn_ignored_raised
-keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_dn_ignored_raised ... ok
-keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_use_group_config_ignored_not_raised
-keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_use_group_config_ignored_not_raised ... ok
-keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_use_group_config_ignored_raised
-keystone.tests.unit.test_cli.LdapDoctorTests.test_user_enabled_emulation_use_group_config_ignored_raised ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_full_workflow
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_full_workflow ... ok
-keystone.tests.unit.test_cli.TestGroupMappingPurgeFunctional.test_purge_by_group_type
-keystone.tests.unit.test_cli.TestGroupMappingPurgeFunctional.test_purge_by_group_type ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_domain
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_domain ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_unscoped_token_has_user_domain
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_unscoped_token_has_user_domain ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_token_with_default_domain_as_project
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_token_with_default_domain_as_project ... ok
-keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester
-keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester ... ok
-keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_logs_direct_maps
-keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_logs_direct_maps ... ok
-keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_with_invalid_data
-keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_with_invalid_data ... ok
-keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_with_invalid_input_file
-keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_with_invalid_input_file ... ok
-keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_with_invalid_rules_file
-keystone.tests.unit.test_cli.TestMappingEngineTester.test_mapping_engine_tester_with_invalid_rules_file ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_token_with_disabled_project_domain_fails
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_token_with_disabled_project_domain_fails ... ok
-keystone.tests.unit.test_cli.TestUserMappingPurgeFunctional.test_purge_by_user_type
-keystone.tests.unit.test_cli.TestUserMappingPurgeFunctional.test_purge_by_user_type ... ok
-keystone.tests.unit.test_config.ConfigTestCase.test_config_default
-keystone.tests.unit.test_config.ConfigTestCase.test_config_default ... ok
-keystone.tests.unit.test_driver_hints.ListHintsTests.test_create_iterate_satisfy
-keystone.tests.unit.test_driver_hints.ListHintsTests.test_create_iterate_satisfy ... ok
-keystone.tests.unit.test_driver_hints.ListHintsTests.test_limits
-keystone.tests.unit.test_driver_hints.ListHintsTests.test_limits ... ok
-keystone.tests.unit.test_driver_hints.ListHintsTests.test_multiple_creates
-keystone.tests.unit.test_driver_hints.ListHintsTests.test_multiple_creates ... ok
-keystone.tests.unit.test_entry_points.TestEntryPoints.test_entry_point_middleware
-keystone.tests.unit.test_entry_points.TestEntryPoints.test_entry_point_middleware ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_scoped_token_no_groups
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_scoped_token_no_groups ... ok
-Error: The following config files are formatted incorrectly:  keystone.domains.conf
-Could not find directory  /etc/keystone/domains
-Warning: The following non-config files were found: openstack.domains.conf
-If they are intended to be config files then rename them to the form of `keystone.<domain_name>.conf`. Otherwise, ignore this warning
-Using Rules:
-{
-  "rules": [
-    {
-      "local": [
-        {
-          "group": {
-            "id": "0cd5e9"
-          }
-        },
-        {
-          "user": {
-            "name": "{0}"
-          }
-        }
-      ],
-      "remote": [
-        {
-          "type": "UserName"
-        },
-        {
-          "type": "orgPersonType",
-          "not_any_of": [
-            "Contractor",
-            "SubContractor"
-          ]
-        },
-        {
-          "type": "LastName",
-          "any_one_of": [
-            "Bo"
-          ]
-        }
-      ]
-    },
-    {
-      "local": [
-        {
-          "group": {
-            "id": "85a868"
-          }
-        },
-        {
-          "user": {
-            "name": "{0}"
-          }
-        }
-      ],
-      "remote": [
-        {
-          "type": "UserName"
-        },
-        {
-          "type": "orgPersonType",
-          "any_one_of": [
-            "Contractor",
-            "SubContractor"
-          ]
-        },
-        {
-          "type": "FirstName",
-          "any_one_of": [
-            "Jill"
-          ]
-        }
-      ]
-    }
-  ]
-}
-Using Assertion:
-{
-  "UserName": "me",
-  "orgPersonType": "NoContractor",
-  "LastName": "Bo",
-  "FirstName": "Jill"
-}
-{
-  "user": {
-    "name": "me",
-    "type": "ephemeral"
-  },
-  "group_ids": [
-    "0cd5e9"
-  ],
-  "group_names": [],
-  "projects": []
-}
-Using Rules:
-{
-  "rules": [
-    {
-      "local": [
-        {
-          "group": {
-            "id": "0cd5e9"
-          }
-        },
-        {
-          "user": {
-            "name": "{0}"
-          }
-        }
-      ],
-      "remote": [
-        {
-          "type": "UserName"
-        },
-        {
-          "type": "orgPersonType",
-          "not_any_of": [
-            "Contractor",
-            "SubContractor"
-          ]
-        },
-        {
-          "type": "LastName",
-          "any_one_of": [
-            "Bo"
-          ]
-        }
-      ]
-    },
-    {
-      "local": [
-        {
-          "group": {
-            "id": "85a868"
-          }
-        },
-        {
-          "user": {
-            "name": "{0}"
-          }
-        }
-      ],
-      "remote": [
-        {
-          "type": "UserName"
-        },
-        {
-          "type": "orgPersonType",
-          "any_one_of": [
-            "Contractor",
-            "SubContractor"
-          ]
-        },
-        {
-          "type": "FirstName",
-          "any_one_of": [
-            "Jill"
-          ]
-        }
-      ]
-    }
-  ]
-}
-Using Assertion:
-{
-  "UserName": "me",
-  "Email": "No@example.com"
-}
-stdin:10:10: K005 Using translated string in logging
-stdin:13:21: K005 Using translated string in logging
-stdin:14:13: K005 Using translated string in logging
-stdin:10:9: K005 Using translated string in logging
-stdin:12:27: K005 Using translated string in logging
-stdin:11:15: K005 Using translated string in logging
-stdin:11:11: K005 Using translated string in logging
-stdin:11:15: K005 Using translated string in logging
-stdin:11:17: K005 Using translated string in logging
-stdin:13:13: K005 Using translated string in logging
-stdin:13:13: K005 Using translated string in logging
-stdin:10:13: K005 Using translated string in logging
-stdin:14:17: K005 Using translated string in logging
-keystone.tests.unit.test_hacking_checks.TestTranslationChecks.test_for_translations
-keystone.tests.unit.test_hacking_checks.TestTranslationChecks.test_for_translations ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_domain_deletes_is_domain_project
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_domain_deletes_is_domain_project ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_token_with_same_domain_and_project_name
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_project_token_with_same_domain_and_project_name ... ok
-keystone.tests.unit.test_healthcheck.HealthCheckTestCase.test_get_healthcheck
-keystone.tests.unit.test_healthcheck.HealthCheckTestCase.test_get_healthcheck ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_the_same_unscoped_token_with_user_deleted
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_the_same_unscoped_token_with_user_deleted ... ok
-keystone.tests.unit.test_limits.LimitModelTestCase.test_get_default_limit_model_response_schema
-keystone.tests.unit.test_limits.LimitModelTestCase.test_get_default_limit_model_response_schema ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_domain_hierarchy
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_domain_hierarchy ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_system_token_fails_without_system_assignment
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_system_token_fails_without_system_assignment ... ok
-keystone.tests.unit.test_limits.LimitModelTestCase.test_get_limit_model_returns_default_model
-keystone.tests.unit.test_limits.LimitModelTestCase.test_get_limit_model_returns_default_model ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_for_ephemeral_user_with_remote_domain
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_for_ephemeral_user_with_remote_domain ... ok
-keystone.tests.unit.test_limits.LimitModelTestCase.test_get_limit_model_without_token_fails
-keystone.tests.unit.test_limits.LimitModelTestCase.test_get_limit_model_without_token_fails ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_user_name_and_id_in_federation_token
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_user_name_and_id_in_federation_token ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_system_token_via_system_group_assignment
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_system_token_via_system_group_assignment ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_validate_token_after_deleting_idp_raises_not_found
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_validate_token_after_deleting_idp_raises_not_found ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_system_token_with_user_id
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_system_token_with_user_id ... ok
-keystone.tests.unit.test_limits.LimitModelTestCase.test_head_limit_model
-keystone.tests.unit.test_limits.LimitModelTestCase.test_head_limit_model ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_for_local_user_user_not_found
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_for_local_user_user_not_found ... ok
-keystone.tests.unit.test_limits.LimitModelTestCase.test_head_limit_model_without_token_fails
-keystone.tests.unit.test_limits.LimitModelTestCase.test_head_limit_model_without_token_fails ... ok
-keystone.tests.unit.test_policy.PolicyFileTestCase.test_modified_policy_reloads
-keystone.tests.unit.test_policy.PolicyFileTestCase.test_modified_policy_reloads ... ok
-keystone.tests.unit.test_policy.PolicyJsonTestCase.test_all_targets_documented
-keystone.tests.unit.test_policy.PolicyJsonTestCase.test_all_targets_documented ... ok
-keystone.tests.unit.test_policy.PolicyJsonTestCase.test_policies_loads
-keystone.tests.unit.test_policy.PolicyJsonTestCase.test_policies_loads ... ok
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_workflow_with_groups_deletion
+keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_workflow_with_groups_deletion ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_domain_with_idp
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_domain_with_idp ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_bad_requirements
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_bad_requirements ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_enabled_domain_fails
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_enabled_domain_fails ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_system_token_with_username
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_system_token_with_username ... ok
-keystone.tests.unit.test_policy.PolicyTestCase.test_early_AND_enforcement
-keystone.tests.unit.test_policy.PolicyTestCase.test_early_AND_enforcement ... ok
-keystone.tests.unit.test_policy.PolicyTestCase.test_early_OR_enforcement
-keystone.tests.unit.test_policy.PolicyTestCase.test_early_OR_enforcement ... ok
-keystone.tests.unit.test_policy.PolicyTestCase.test_enforce_bad_action_throws
-keystone.tests.unit.test_policy.PolicyTestCase.test_enforce_bad_action_throws ... ok
-keystone.tests.unit.test_policy.PolicyTestCase.test_enforce_good_action
-keystone.tests.unit.test_policy.PolicyTestCase.test_enforce_good_action ... ok
-keystone.tests.unit.test_policy.PolicyTestCase.test_enforce_nonexistent_action_throws
-keystone.tests.unit.test_policy.PolicyTestCase.test_enforce_nonexistent_action_throws ... ok
-keystone.tests.unit.test_policy.PolicyTestCase.test_ignore_case_role_check
-keystone.tests.unit.test_policy.PolicyTestCase.test_ignore_case_role_check ... ok
-keystone.tests.unit.test_policy.PolicyTestCase.test_templatized_enforcement
-keystone.tests.unit.test_policy.PolicyTestCase.test_templatized_enforcement ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_from_rules_without_user
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_from_rules_without_user ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_bad_value
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_bad_value ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_token_for_user_without_password_fails
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_token_for_user_without_password_fails ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_not_leaf_project
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_not_leaf_project ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_empty_map
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_empty_map ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_token_with_nonexistant_domain_id_fails
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_token_with_nonexistant_domain_id_fails ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_domain_and_project
-keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_domain_and_project ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_with_nonexistent_group
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_token_with_nonexistent_group ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_project
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_project ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_remote_properties_any_one_of
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_remote_properties_any_one_of ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_token_with_nonexistant_domain_name_fails
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_token_with_nonexistant_domain_name_fails ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_effective_and_group
-keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_effective_and_group ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_remote_properties_just_type
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_remote_properties_just_type ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_token_with_nonexistant_user_id_fails
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_token_with_nonexistant_user_id_fails ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_project_tag
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_project_tag ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_token_with_nonexistant_username_fails
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_token_with_nonexistant_username_fails ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_effective_and_inherited
-keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_effective_and_inherited ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_disabled_idp
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_disabled_idp ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_remote_properties_not_any_of
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_remote_properties_not_any_of ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_project_tag_not_found
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_project_tag_not_found ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_token_with_wrong_password_fails
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_token_with_wrong_password_fails ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_rules_properties
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_rules_properties ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_unscoped_token_by_authenticating_with_unscoped_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_unscoped_token_by_authenticating_with_unscoped_token ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_user_and_group
-keystone.tests.unit.test_v3_assignment.RoleAssignmentFailureTestCase.test_get_role_assignments_by_user_and_group ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_for_local_user
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_for_local_user ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_project_tags
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_project_tags ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_unscoped_token_with_user_domain_id
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_unscoped_token_with_user_domain_id ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_group_names_in_mapping
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_group_names_in_mapping ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_tag_invalid_project_id
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_tag_invalid_project_id ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_unscoped_token_with_user_domain_name
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_unscoped_token_with_user_domain_name ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_and_group
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_and_group ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_malformed_environment
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_malformed_environment ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_missing_local
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_missing_local ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_unscoped_token_with_user_id
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_create_unscoped_token_with_user_id ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_and_user
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_and_user ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_disable_domain
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_disable_domain ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_missing_type
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_missing_type ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_default_fixture_scope_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_default_fixture_scope_token ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_no_groups
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_no_groups ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_disable_leaf_project
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_disable_leaf_project ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_no_remote_objects
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_no_remote_objects ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_no_rules
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_no_rules ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_bad_user_type
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_bad_user_type ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_delete_implied_role_do_not_show_in_v3_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_delete_implied_role_do_not_show_in_v3_token ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_notify
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_notify ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_group_and_role
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_group_and_role ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_blacklist_and_whitelist
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_blacklist_and_whitelist ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_disable_not_leaf_project
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_disable_not_leaf_project ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_disabled_default_project_domain_result_in_unscoped_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_disabled_default_project_domain_result_in_unscoped_token ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_user_and_role
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_domain_user_and_role ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_forbid_operations_on_defined_federated_domain
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_forbid_operations_on_defined_federated_domain ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_ephemeral
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_ephemeral ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_forbid_operations_on_federated_domain
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_forbid_operations_on_federated_domain ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_disabled_users_default_project_result_in_unscoped_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_disabled_users_default_project_result_in_unscoped_token ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_group
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_group ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_local_user_and_local_domain
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_local_user_and_local_domain ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_head_domain
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_head_domain ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_domain_scoped_token_format
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_domain_scoped_token_format ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_default_overwritten
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_default_overwritten ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_wrong_type
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_wrong_type ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_head_project
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_head_project ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_domain_scoped_token_invalid_after_disabling_domain
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_domain_scoped_token_invalid_after_disabling_domain ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_different
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_different ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_and_group
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_and_group ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_shadow_mapping_without_name_fails
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_shadow_mapping_without_name_fails ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_tag_that_does_not_exist
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_tag_that_does_not_exist ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_domain_scoped_token_is_invalid_after_deleting_grant
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_domain_scoped_token_is_invalid_after_deleting_grant ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_different_from_protocol
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_different_from_protocol ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_and_user
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_and_user ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_include_limits
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_include_limits ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_shadow_mapping_without_roles_fails
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_shadow_mapping_without_roles_fails ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_domain_scoped_token_is_invalid_after_disabling_user
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_domain_scoped_token_is_invalid_after_disabling_user ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_no_attribute
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_no_attribute ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_group_and_role
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_group_and_role ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_unavailable
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_unavailable ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_user_and_role
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_project_user_and_role ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_ids
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_ids ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_delete_mapping_dne
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_delete_mapping_dne ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_list_and_parents_as_ids
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_list_and_parents_as_ids ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_domain_specific_roles_do_not_show_v3_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_domain_specific_roles_do_not_show_v3_token ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_role
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_role ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_user_as_empty_string
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_remote_user_as_empty_string ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_list_with_full_access
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_list_with_full_access ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_get_mapping_dne
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_get_mapping_dne ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_extra_data_in_domain_scoped_token_fails_validation
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_extra_data_in_domain_scoped_token_fails_validation ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_saml2_remote
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_token_with_saml2_remote ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_list_with_invalid_id
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_list_with_invalid_id ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_create
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_create ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_list_with_partial_access
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_list_with_partial_access ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_delete
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_delete ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_ids
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_ids ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_list_and_subtree_as_ids
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_list_and_subtree_as_ids ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_get_head
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_get_head ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_extra_data_in_project_scoped_token_fails_validation
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_extra_data_in_project_scoped_token_fails_validation ... ok
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_user
-keystone.tests.unit.test_v3_assignment.RoleAssignmentInheritedTestCase.test_get_role_assignments_by_user ... ok
-keystone.tests.unit.test_v3_auth.TestAuthContext.test_identity_attribute_conflict
-keystone.tests.unit.test_v3_auth.TestAuthContext.test_identity_attribute_conflict ... ok
-keystone.tests.unit.test_v3_auth.TestAuthContext.test_identity_attribute_conflict_with_none_value
-keystone.tests.unit.test_v3_auth.TestAuthContext.test_identity_attribute_conflict_with_none_value ... ok
-keystone.tests.unit.test_v3_auth.TestAuthContext.test_non_identity_attribute_conflict_override
-keystone.tests.unit.test_v3_auth.TestAuthContext.test_non_identity_attribute_conflict_override ... ok
-keystone.tests.unit.test_v3_auth.TestAuthContext.test_pick_lowest_expires_at
-keystone.tests.unit.test_v3_auth.TestAuthContext.test_pick_lowest_expires_at ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_list_with_full_access
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_list_with_full_access ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_extra_data_in_unscoped_token_fails_validation
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_extra_data_in_unscoped_token_fails_validation ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_tokens_nonexisting_group
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_issue_unscoped_tokens_nonexisting_group ... ok
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_generated_passcode_is_correct_format
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_generated_passcode_is_correct_format ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_list_head
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_list_head ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_update
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_update ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_fetch_expired_allow_expired
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_fetch_expired_allow_expired ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_list_domains
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_list_domains ... ok
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_a_corrupt_totp_credential
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_a_corrupt_totp_credential ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_list_with_invalid_id
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_list_with_invalid_id ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_update_shadow_mapping_without_name_fails
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_update_shadow_mapping_without_name_fails ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_list_with_partial_access
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_list_with_partial_access ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_fetch_expired_allow_expired_in_expired_window
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_fetch_expired_allow_expired_in_expired_window ... ok
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_a_valid_passcode
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_a_valid_passcode ... ok
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_expired_passcode
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_expired_passcode ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_list_projects
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_list_projects ... ok
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_update_shadow_mapping_without_roles_fails
+keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_update_shadow_mapping_without_roles_fails ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_single_project_tag
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_single_project_tag ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_group_assigned_implied_role_shows_in_v3_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_group_assigned_implied_role_shows_in_v3_token ... ok
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_expired_passcode_no_previous_windows
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_expired_passcode_no_previous_windows ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_list_projects_for_inherited_project_assignment
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_list_projects_for_inherited_project_assignment ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_head_domains
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_head_domains ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_service_provider
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_service_provider ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_implicit_project_id_scoped_token_with_user_id_no_catalog
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_implicit_project_id_scoped_token_with_user_id_no_catalog ... ok
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_invalid_passcode_and_user_credentials
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_invalid_passcode_and_user_credentials ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_lists_with_missing_group_in_backend
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_lists_with_missing_group_in_backend ... ok
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_invalid_passcode_with_no_user_credentials
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_an_invalid_passcode_with_no_user_credentials ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_head_projects
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_head_projects ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_service_provider_fail
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_service_provider_fail ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_service_provider_invalidates_cache
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_service_provider_invalidates_cache ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_implied_role_disabled_by_config
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_implied_role_disabled_by_config ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_not_adding_blacklist_passess_all_values
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_not_adding_blacklist_passess_all_values ... ok
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_multiple_credentials
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_multiple_credentials ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_is_admin_token_by_ids
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_is_admin_token_by_ids ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_not_setting_whitelist_accepts_all_values
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_not_setting_whitelist_accepts_all_values ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_limit_for_domains
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_limit_for_domains ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_sp_relay_state_default
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_sp_relay_state_default ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_is_admin_token_by_names
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_is_admin_token_by_names ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_bad_project
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_bad_project ... ok
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_multiple_users
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_multiple_users ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_sp_relay_state_non_default
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_sp_relay_state_non_default ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_is_domain_filter
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_is_domain_filter ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_delete_service_provider
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_delete_service_provider ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_is_domain_filter_default
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_is_domain_filter_default ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_delete_service_provider_invalidates_cache
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_delete_service_provider_invalidates_cache ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_multiple_implied_roles_show_in_v3_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_multiple_implied_roles_show_in_v3_token ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_domain_multiple_tokens
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_domain_multiple_tokens ... ok
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_multiple_users_and_invalid_credentials
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_multiple_users_and_invalid_credentials ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_delete_service_provider_returns_not_found
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_delete_service_provider_returns_not_found ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_response_returns_tags
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_response_returns_tags ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_no_access_to_default_project_result_in_unscoped_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_no_access_to_default_project_result_in_unscoped_token ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_domain_once
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_domain_once ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_filter_list_sp_by_enabled
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_filter_list_sp_by_enabled ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_tags
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_tags ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_only_admin_project_set_acts_as_non_admin
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_only_admin_project_set_acts_as_non_admin ... ok
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_passcode_in_previous_windows_default
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_passcode_in_previous_windows_default ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_catalog_attributes
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_catalog_attributes ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_domain_with_only_inherited_roles_fails
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_domain_with_only_inherited_roles_fails ... ok
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_passcode_in_previous_windows_extended
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_passcode_in_previous_windows_extended ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_tags_for_project_with_no_tags
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_tags_for_project_with_no_tags ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_filter_list_sp_by_id
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_filter_list_sp_by_id ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_catalog_excludes_disabled_endpoint
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_catalog_excludes_disabled_endpoint ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_by_tags_and_name
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_by_tags_and_name ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_catalog_excludes_disabled_service
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_catalog_excludes_disabled_service ... ok
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_passcode_no_previous_windows
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_passcode_no_previous_windows ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_multiple_times
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_multiple_times ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_get_head_service_provider
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_get_head_service_provider ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_format
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_format ... ok
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_username_and_domain_id
-keystone.tests.unit.test_v3_auth.TestAuthTOTP.test_with_username_and_domain_id ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_authenticate_without_trust_dict_returns_bad_request
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_authenticate_without_trust_dict_returns_bad_request ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_once
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_once ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_by_user_with_inherited_role
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_by_user_with_inherited_role ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_get_service_provider_fail
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_get_service_provider_fail ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_list_head_service_providers
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_list_head_service_providers ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_invalid_after_changing_user_password
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_invalid_after_changing_user_password ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_change_password_invalidates_trust_tokens
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_change_password_invalidates_trust_tokens ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_once_notify
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_once_notify ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_not_tags
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_not_tags ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_invalid_after_disabling_project
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_invalid_after_disabling_project ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_consume_trust_once
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_consume_trust_once ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_with_duplicate_roles_returns_single_role
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_with_duplicate_roles_returns_single_role ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_not_tags_any
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_not_tags_any ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_immutable_parameters
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_immutable_parameters ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_parent_id
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_parent_id ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_is_invalid_after_deleting_grant
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_is_invalid_after_deleting_grant ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_one_time_use_trust
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_one_time_use_trust ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_with_only_inherited_roles
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_to_project_with_only_inherited_roles ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_trust_no_roles
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_trust_no_roles ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_tags
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_tags ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_invalidates_cache
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_invalidates_cache ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_returns_not_found
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_returns_not_found ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_tags_any
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_tags_any ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_is_invalid_after_disabling_user
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_is_invalid_after_disabling_user ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_unlimited_use_trust
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_unlimited_use_trust ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_token_from_nonexistent_unscoped_token
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_token_from_nonexistent_unscoped_token ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_unknown_parameter
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_unknown_parameter ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_is_scoped_to_default_project
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_is_scoped_to_default_project ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_unscoped_trust
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_create_unscoped_trust ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_token_with_idp_disabled
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scope_token_with_idp_disabled ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_conflict_any_tag_filters
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_conflict_any_tag_filters ... ok
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_sp_relay_state
+keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_sp_relay_state ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_no_catalog_is_scoped_to_default_project
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_project_scoped_token_no_catalog_is_scoped_to_default_project ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_delete_trust
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_delete_trust ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scoped_token_has_user_domain
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_scoped_token_has_user_domain ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_conflict_tag_filters
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_conflict_tag_filters ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_assertion_prefix_parameter
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_assertion_prefix_parameter ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_remote_user_and_explicit_external
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_remote_user_and_explicit_external ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_delete_trust_revokes_tokens
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_delete_trust_revokes_tokens ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_multiple_any_tag_filters
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_multiple_any_tag_filters ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_remote_user_and_password
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_remote_user_and_password ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_unscoped_token_has_user_domain
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_unscoped_token_has_user_domain ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_depleted_redelegation_count_error
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_depleted_redelegation_count_error ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_assertion_prefix_parameter_expect_fail
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_assertion_prefix_parameter_expect_fail ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_remote_user_bad_password
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_remote_user_bad_password ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_do_not_consume_remaining_uses_when_get_token_fails
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_do_not_consume_remaining_uses_when_get_token_fails ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_user_name_and_id_in_federation_token
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_user_name_and_id_in_federation_token ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_impersonation_token_cannot_create_new_trust
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_impersonation_token_cannot_create_new_trust ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_remote_user_no_domain
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_remote_user_no_domain ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_max_redelegation_count_constraint
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_max_redelegation_count_constraint ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_validate_token_after_deleting_idp_raises_not_found
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_validate_token_after_deleting_idp_raises_not_found ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_default_domain_scoped_token
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_default_domain_scoped_token ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_multiple_tag_filters
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_multiple_tag_filters ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_remote_user_no_realm
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_remote_user_no_realm ... ok
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_workflow_with_groups_deletion
-keystone.tests.unit.test_v3_federation.FederatedTokenTestsMethodToken.test_workflow_with_groups_deletion ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_deleting_idp_cascade_deleting_fed_user
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_deleting_idp_cascade_deleting_fed_user ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_token_revoked_once_domain_disabled
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_token_revoked_once_domain_disabled ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_remove_all_roles_from_scope_result_in_404
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_remove_all_roles_from_scope_result_in_404 ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_modified_redelegation_count_error
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_modified_redelegation_count_error ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_domain
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_domain ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_empty_blacklist_passess_all_values
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_empty_blacklist_passess_all_values ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_domain_unsafe
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_domain_unsafe ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_domain_unsafe_default
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_domain_unsafe_default ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_empty_whitelist_discards_all_values
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_empty_whitelist_discards_all_values ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_rescope_unscoped_token_with_trust
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_rescope_unscoped_token_with_trust ... ok
-keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_federated_unscoped_token
-keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_federated_unscoped_token ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegate_new_role_fails
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegate_new_role_fails ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegation_expiry
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegation_expiry ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_domain_updates_is_domain_project
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_domain_updates_is_domain_project ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_rescoping_a_system_token_for_a_domain_token_fails
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_rescoping_a_system_token_for_a_domain_token_fails ... ok
-keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_federated_unscoped_token_with_multiple_groups
-keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_federated_unscoped_token_with_multiple_groups ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegation_remaining_uses
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegation_remaining_uses ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_rescoping_a_system_token_for_a_project_token_fails
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_rescoping_a_system_token_for_a_project_token_fails ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_rescoping_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_rescoping_token ... ok
-keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_fernet_full_workflow
-keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_fernet_full_workflow ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegation_without_impersonation
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_redelegation_without_impersonation ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_domain_id
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_domain_id ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth_bad_remote_id
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth_bad_remote_id ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_revoke_project_scoped_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_revoke_project_scoped_token ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_chained
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_chained ... ok
-keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_validate_federated_unscoped_token
-keystone.tests.unit.test_v3_federation.FernetFederatedTokenTests.test_validate_federated_unscoped_token ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_is_domain_not_allowed
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_is_domain_not_allowed ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth_protocol_not_found
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth_protocol_not_found ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_revoke_system_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_revoke_system_token ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_service_provider
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_service_provider ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_deleted_grant
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_deleted_grant ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_service_provider_fail
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_service_provider_fail ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_get_token_fails_if_trustee_disabled
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_get_token_fails_if_trustee_disabled ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_service_provider_invalidates_cache
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_service_provider_invalidates_cache ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_parent_id
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_parent_id ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_revoke_trust_scoped_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_revoke_trust_scoped_token ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_get_token_fails_if_trustor_disabled
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_get_token_fails_if_trustor_disabled ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_sp_relay_state_default
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_sp_relay_state_default ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth_with_protocol_specific_remote_id
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth_with_protocol_specific_remote_id ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_revoke_unscoped_token
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_revoke_unscoped_token ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_missing_query
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_missing_query ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_scope_to_project_without_grant_returns_unauthorized
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_scope_to_project_without_grant_returns_unauthorized ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_with_implied_roles
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trust_with_implied_roles ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_sp_relay_state_non_default
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_create_sp_relay_state_non_default ... ok
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trustee_can_do_role_ops
-keystone.tests.unit.test_v3_auth.TrustAPIBehavior.test_trustee_can_do_role_ops ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_tags
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_tags ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_tags_removes_previous_tags
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_tags_removes_previous_tags ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_missing_query_bad_remote_id
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_missing_query_bad_remote_id ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_system_scoped_token_works_with_domain_specific_drivers
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_system_scoped_token_works_with_domain_specific_drivers ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_delete_service_provider
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_delete_service_provider ... ok
-keystone.tests.unit.test_v3_catalog.TestCatalogAPISQL.test_get_catalog_always_returns_service_name
-keystone.tests.unit.test_v3_catalog.TestCatalogAPISQL.test_get_catalog_always_returns_service_name ... ok
-keystone.tests.unit.test_v3_catalog.TestCatalogAPISQL.test_get_catalog_ignores_endpoints_with_invalid_urls
-keystone.tests.unit.test_v3_catalog.TestCatalogAPISQL.test_get_catalog_ignores_endpoints_with_invalid_urls ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_delete_service_provider_invalidates_cache
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_delete_service_provider_invalidates_cache ... ok
-keystone.tests.unit.test_v3_catalog.TestCatalogAPITemplatedProject.test_project_delete
-keystone.tests.unit.test_v3_catalog.TestCatalogAPITemplatedProject.test_project_delete ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_tags_unsafe_names
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_tags_unsafe_names ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_missing_remote_id
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_missing_remote_id ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_tags_with_too_many_tags
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_tags_with_too_many_tags ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_system_token_is_invalid_after_deleting_system_role
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_system_token_is_invalid_after_deleting_system_role ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_delete_service_provider_returns_not_found
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_delete_service_provider_returns_not_found ... ok
-keystone.tests.unit.test_v3_catalog.TestMultiRegion.test_catalog_with_multi_region_reports_all_endpoints
-keystone.tests.unit.test_v3_catalog.TestMultiRegion.test_catalog_with_multi_region_reports_all_endpoints ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_untrusted_dashboard
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_untrusted_dashboard ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_unsafe
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_unsafe ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_system_token_is_invalid_after_disabling_user
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_system_token_is_invalid_after_disabling_user ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_filter_list_sp_by_enabled
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_filter_list_sp_by_enabled ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_untrusted_dashboard_bad_remote_id
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_untrusted_dashboard_bad_remote_id ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_unsafe_default
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_unsafe_default ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_token_for_non_admin_domain_same_project_name_is_not_admin
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_token_for_non_admin_domain_same_project_name_is_not_admin ... ok
-keystone.tests.unit.test_v3_credential.TestCredentialTrustScoped.test_trust_scoped_ec2_credential
-keystone.tests.unit.test_v3_credential.TestCredentialTrustScoped.test_trust_scoped_ec2_credential ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_filter_list_sp_by_id
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_filter_list_sp_by_id ... ok
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_with_tags
+keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_with_tags ... ok
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_token_for_non_admin_project_is_not_admin
 keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_token_for_non_admin_project_is_not_admin ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_assign_protocol_to_idp
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_assign_protocol_to_idp ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_get_head_service_provider
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_get_head_service_provider ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_assign_protocol_to_nonexistent_idp
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_assign_protocol_to_nonexistent_idp ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_get_service_provider_fail
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_get_service_provider_fail ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_invalid_after_changing_trustee_password
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_invalid_after_changing_trustee_password ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_cannot_update_idp_domain
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_cannot_update_idp_domain ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_list_head_service_providers
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_list_head_service_providers ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_check_idp_uniqueness
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_check_idp_uniqueness ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_invalid_after_changing_trustor_password
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_invalid_after_changing_trustor_password ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_invalid_after_disabled_trustor_domain
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_invalid_after_disabled_trustor_domain ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_conflicting_idp_cleans_up_auto_generated_domain
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_conflicting_idp_cleans_up_auto_generated_domain ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_immutable_parameters
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_immutable_parameters ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_conflicting_idp_does_not_delete_existing_domain
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_conflicting_idp_does_not_delete_existing_domain ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_is_invalid_after_disabling_trustee
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_is_invalid_after_disabling_trustee ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_invalidates_cache
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_invalidates_cache ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_authorization_ttl
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_authorization_ttl ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_is_invalid_after_disabling_trustor
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_is_invalid_after_disabling_trustor ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_returns_not_found
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_returns_not_found ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_domain_id_none
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_domain_id_none ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_unknown_parameter
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_service_provider_unknown_parameter ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_token_is_invalid_when_trustee_domain_disabled
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_token_is_invalid_when_trustee_domain_disabled ... ok
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_sp_relay_state
-keystone.tests.unit.test_v3_federation.ServiceProviderTests.test_update_sp_relay_state ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote_empty
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote_empty ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote_none
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote_none ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unrelated_implied_roles_do_not_change_v3_token
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unrelated_implied_roles_do_not_change_v3_token ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_authorizing_roles_id
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_authorizing_roles_id ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_format
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_format ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_authorizing_roles_name
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_authorizing_roles_name ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote_repeated
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_remote_repeated ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_consumer_id
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_consumer_id ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_is_invalid_after_changing_user_password
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_is_invalid_after_changing_user_password ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_with_domain_id
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_with_domain_id ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_consumer_secret
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_consumer_secret ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_with_nonexistent_domain_id_fails
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_with_nonexistent_domain_id_fails ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_body_when_authorize
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_body_when_authorize ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_is_invalid_after_disabling_user
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_is_invalid_after_disabling_user ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_without_domain_id
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_idp_without_domain_id ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_is_invalid_after_disabling_user_domain
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_is_invalid_after_disabling_user_domain ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_multi_idp_to_one_domain
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_create_multi_idp_to_one_domain ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_token_key
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_token_key ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_is_invalid_after_enabling_disabled_user
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_is_invalid_after_enabling_disabled_user ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_crud_protocol_without_protocol_id_in_url
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_crud_protocol_without_protocol_id_in_url ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_url
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_url ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_user_and_group_roles_scoped_token
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_user_and_group_roles_scoped_token ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_url_scheme
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_url_scheme ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_existing_idp
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_existing_idp ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_requested_project_id
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_requested_project_id ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_a_trust_scoped_token
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_a_trust_scoped_token ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_idp_also_deletes_assigned_protocols
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_idp_also_deletes_assigned_protocols ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_verifier
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_verifier ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_nonexisting_idp
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_nonexisting_idp ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_a_trust_scoped_token_impersonated
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_a_trust_scoped_token_impersonated ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_expired_authorizing_request_token
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_expired_authorizing_request_token ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_protocol
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_delete_protocol ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_domain_scoped_token
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_domain_scoped_token ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_expired_creating_keystone_token
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_expired_creating_keystone_token ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_expired_domain_scoped_token_returns_not_found
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_expired_domain_scoped_token_returns_not_found ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_filter_list_head_idp_by_enabled
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_filter_list_head_idp_by_enabled ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_missing_oauth_headers
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_missing_oauth_headers ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_expired_project_scoped_token_returns_not_found
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_expired_project_scoped_token_returns_not_found ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_filter_list_head_idp_by_id
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_filter_list_head_idp_by_id ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_no_authorizing_user_id
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_no_authorizing_user_id ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_expired_trust_scoped_token_returns_not_found
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_expired_trust_scoped_token_returns_not_found ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_get_head_idp
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_get_head_idp ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_expired_unscoped_token_returns_not_found
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_expired_unscoped_token_returns_not_found ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_validate_access_token_request_failed
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_validate_access_token_request_failed ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_get_head_protocol
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_get_head_protocol ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_missing_auth_token
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_missing_auth_token ... ok
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_validate_requet_token_request_failed
-keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_validate_requet_token_request_failed ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_get_nonexisting_idp
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_get_nonexisting_idp ... ok
-keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_create_consumer
-keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_create_consumer ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_missing_subject_token
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_missing_subject_token ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_list_head_idps
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_list_head_idps ... ok
-keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_delete_consumer
-keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_delete_consumer ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_project_scoped_token
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_project_scoped_token ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_tampered_project_scoped_token_fails
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_tampered_project_scoped_token_fails ... ok
-keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_oauth_flow_notifications
-keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_oauth_flow_notifications ... ok
-keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_update_consumer
-keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_update_consumer ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_tampered_trust_scoped_token_fails
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_tampered_trust_scoped_token_fails ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_list_head_protocols
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_list_head_protocols ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_full_workflow
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_full_workflow ... ok
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_bad_request
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_bad_request ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_tampered_unscoped_token_fails
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_tampered_unscoped_token_fails ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_protocol_composite_pk
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_protocol_composite_pk ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_get_sso_origin_host_case_insensitive
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_get_sso_origin_host_case_insensitive ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_invalid_after_changing_trustee_password
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_invalid_after_changing_trustee_password ... ok
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_with_bad_remaining_uses_returns_bad_request
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_with_bad_remaining_uses_returns_bad_request ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_token
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_token ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_protocol_idp_pk_uniqueness
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_protocol_idp_pk_uniqueness ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_token_nocatalog
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_token_nocatalog ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_identity_provider_specific_federated_authentication
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_identity_provider_specific_federated_authentication ... ok
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_with_expiration_in_the_past_fails
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_with_expiration_in_the_past_fails ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_authorization_ttl
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_authorization_ttl ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_invalid_after_changing_trustor_password
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_invalid_after_changing_trustor_password ... ok
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_with_extra_attributes_fails
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_with_extra_attributes_fails ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_unscoped_token
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_unscoped_token ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_clean_remote_ids
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_clean_remote_ids ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_scoped_token_no_groups
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_scoped_token_no_groups ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_invalid_after_disabled_trustor_domain
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_invalid_after_disabled_trustor_domain ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_the_same_unscoped_token_with_user_deleted
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_the_same_unscoped_token_with_user_deleted ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_is_invalid_after_disabling_trustee
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_is_invalid_after_disabling_trustee ... ok
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_with_invalid_expiration_fails
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_with_invalid_expiration_fails ... ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_verify_oauth2_token_project_scope_ok
-keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_verify_oauth2_token_project_scope_ok ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_immutable_attributes
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_immutable_attributes ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_for_ephemeral_user_with_remote_domain
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_for_ephemeral_user_with_remote_domain ... ok
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_with_non_existant_project_returns_not_found
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_with_non_existant_project_returns_not_found ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_mutable_attributes
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_mutable_attributes ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_is_invalid_after_disabling_trustor
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_scoped_token_is_invalid_after_disabling_trustor ... ok
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_with_non_existant_role_id_returns_not_found
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_with_non_existant_role_id_returns_not_found ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_remote_ids
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_remote_ids ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_for_local_user_user_not_found
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_for_local_user_user_not_found ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_token_is_invalid_when_trustee_domain_disabled
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_trust_token_is_invalid_when_trustee_domain_disabled ... ok
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_with_non_existant_role_name_returns_not_found
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_with_non_existant_role_name_returns_not_found ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_group_grant_revokes_tokens
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_group_grant_revokes_tokens ... ok
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_with_non_existant_trustee_returns_not_found
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_with_non_existant_trustee_returns_not_found ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_remote_repeated
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_idp_remote_repeated ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_from_rules_without_user
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_from_rules_without_user ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unrelated_implied_roles_do_not_change_v3_token
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unrelated_implied_roles_do_not_change_v3_token ... ok
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_with_role_name_ambiguous_returns_bad_request
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_with_role_name_ambiguous_returns_bad_request ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_project_deletes_grants
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_project_deletes_grants ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_nonexistent_idp
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_nonexistent_idp ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_with_nonexistent_group
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_with_nonexistent_group ... ok
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_with_trustee_as_trustor_returns_forbidden
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_with_trustee_as_trustor_returns_forbidden ... ok
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_protocols_attribute
-keystone.tests.unit.test_v3_federation.FederatedIdentityProviderTests.test_update_protocols_attribute ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_project_revokes_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_project_revokes_token ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_format
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_format ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token ... ok
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_without_impersonation_returns_bad_request
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_without_impersonation_returns_bad_request ... ok
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_check_entity_id
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_check_entity_id ... ok
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_check_idp_sso
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_check_idp_sso ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_is_invalid_after_changing_user_password
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_is_invalid_after_changing_user_password ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_disabled_idp
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_disabled_idp ... ok
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_without_trustee_returns_bad_request
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_create_trust_without_trustee_returns_bad_request ... ok
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_get_head_metadata
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_get_head_metadata ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_is_invalid_after_disabling_user
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_is_invalid_after_disabling_user ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_for_local_user
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_for_local_user ... ok
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_delete_trust
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_delete_trust ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_role_revokes_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_role_revokes_token ... ok
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_get_metadata_with_no_metadata_file_configured
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_get_metadata_with_no_metadata_file_configured ... ok
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_invalid_idp_entity_id
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_invalid_idp_entity_id ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_is_invalid_after_disabling_user_domain
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_is_invalid_after_disabling_user_domain ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_group_names_in_mapping
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_group_names_in_mapping ... ok
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_exercise_trust_scoped_token_with_impersonation
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_exercise_trust_scoped_token_with_impersonation ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_user_grant_revokes_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_user_grant_revokes_token ... ok
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_invalid_idp_sso_endpoint
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_invalid_idp_sso_endpoint ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_disabling_project_revokes_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_disabling_project_revokes_token ... ok
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_no_contact_person
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_no_contact_person ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_is_invalid_after_enabling_disabled_user
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_unscoped_token_is_invalid_after_enabling_disabled_user ... ok
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_exercise_trust_scoped_token_without_impersonation
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_exercise_trust_scoped_token_without_impersonation ... ok
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_no_organization
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_no_organization ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_malformed_environment
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_malformed_environment ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_user_and_group_roles_scoped_token
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_user_and_group_roles_scoped_token ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_no_groups
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_no_groups ... ok
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_forbidden_trust_impersonation_in_redelegation
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_forbidden_trust_impersonation_in_redelegation ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_domain_group_role_assignment_maintains_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_domain_group_role_assignment_maintains_token ... ok
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_validity
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_metadata_validity ... ok
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_serialize_metadata_object
-keystone.tests.unit.test_v3_federation.IdPMetadataGenerationTests.test_serialize_metadata_object ... ok
-keystone.tests.unit.test_v3_federation.K2KServiceCatalogTests.test_no_service_providers_in_token
-keystone.tests.unit.test_v3_federation.K2KServiceCatalogTests.test_no_service_providers_in_token ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_notify
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_notify ... ok
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_list_trusts
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_list_trusts ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_domain_user_role_assignment_maintains_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_domain_user_role_assignment_maintains_token ... ok
-keystone.tests.unit.test_v3_federation.K2KServiceCatalogTests.test_service_providers_in_token
-keystone.tests.unit.test_v3_federation.K2KServiceCatalogTests.test_service_providers_in_token ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_get_revoke_by_id_false_returns_gone
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_get_revoke_by_id_false_returns_gone ... ok
-keystone.tests.unit.test_v3_federation.K2KServiceCatalogTests.test_service_provides_in_token_disabled_sp
-keystone.tests.unit.test_v3_federation.K2KServiceCatalogTests.test_service_provides_in_token_disabled_sp ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_a_trust_scoped_token
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_a_trust_scoped_token ... ok
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_trust_crud
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_trust_crud ... ok
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_after
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_after ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_a_trust_scoped_token_impersonated
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_a_trust_scoped_token_impersonated ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote ... ok
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_trust_deleted_when_project_deleted
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_trust_deleted_when_project_deleted ... ok
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_at
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_at ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_domain_scoped_token
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_domain_scoped_token ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_default_overwritten
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_default_overwritten ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_expired_domain_scoped_token_returns_not_found
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_expired_domain_scoped_token_returns_not_found ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_different
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_different ... ok
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_trust_deleted_when_user_deleted
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_trust_deleted_when_user_deleted ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_group_membership_changes_revokes_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_group_membership_changes_revokes_token ... ok
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_before
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_before ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_expired_project_scoped_token_returns_not_found
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_expired_project_scoped_token_returns_not_found ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_different_from_protocol
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_different_from_protocol ... ok
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_trusts_do_not_implement_updates
 keystone.tests.unit.test_v3_trust.TestTrustOperations.test_trusts_do_not_implement_updates ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_create_endpoint_fails_with_invalid_enabled
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_create_endpoint_fails_with_invalid_enabled ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_with_invalid_interface
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_with_invalid_interface ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_with_invalid_region_id
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_with_invalid_region_id ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_head_revoke_by_id_false_returns_gone
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_head_revoke_by_id_false_returns_gone ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_with_invalid_url
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_with_invalid_url ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_without_interface
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_without_interface ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_without_service_id
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_without_service_id ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_without_url
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_without_url ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_extra_parameters
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_extra_parameters ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_required_parameters
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_required_parameters ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_url
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_url ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_valid_enabled
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_valid_enabled ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_request_succeeds
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_request_succeeds ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_enabled
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_enabled ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_interface
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_interface ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_region_id
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_region_id ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_url
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_url ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_no_parameters
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_no_parameters ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_request_succeeds
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_request_succeeds ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_succeeds_with_extra_parameters
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_succeeds_with_extra_parameters ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_succeeds_with_url
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_succeeds_with_url ... ok
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_succeeds_with_valid_enabled
-keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_succeeds_with_valid_enabled ... ok
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_interval
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_interval ... ok
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_fails_with_invalid_mapping_id
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_fails_with_invalid_mapping_id ... ok
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_fails_with_invalid_params
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_fails_with_invalid_params ... ok
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_no_parameters
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_no_parameters ... ok
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_succeeds
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_succeeds ... ok
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_succeeds_on_update
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_succeeds_on_update ... ok
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_succeeds_with_nonuuid_mapping_id
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_protocol_request_succeeds_with_nonuuid_mapping_id ... ok
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_request_fails_with_invalid_id
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_request_fails_with_invalid_id ... ok
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_request_fails_with_invalid_params
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_request_fails_with_invalid_params ... ok
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_request_succeeds_with_nonuuid_id
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_request_succeeds_with_nonuuid_id ... ok
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_with_no_parameters_fails
+keystone.tests.unit.test_validation.FederationProtocolValidationTestCase.test_validate_update_protocol_with_no_parameters_fails ... ok
 keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_create_fails_with_invalid_name
 keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_create_fails_with_invalid_name ... ok
 keystone.tests.unit.test_validation.GroupValidationTestCase.test_validate_group_create_fails_without_group_name
@@ -29419,750 +29782,708 @@
 keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_consumer_request_with_none_desc ... ok
 keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_update_consumer_request_fails_with_secret
 keystone.tests.unit.test_validation.OAuth1ValidationTestCase.test_validate_update_consumer_request_fails_with_secret ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_fails_with_invalid_name
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_fails_with_invalid_name ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_request_with_valid_domain_id
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_request_with_valid_domain_id ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_tag_name_too_long
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_tag_name_too_long ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_tags
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_tags ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_tags_invalid_char
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_tags_invalid_char ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_too_many_tags
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_too_many_tags ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_enabled
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_enabled ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_description_fails
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_description_fails ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_domain_id_fails
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_domain_id_fails ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_enabled_fails
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_enabled_fails ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_parent_id_fails
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_parent_id_fails ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_name_too_long
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_name_too_long ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_valid_description
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_valid_description ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_valid_parent_id
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_valid_parent_id ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_without_name_fails
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_without_name_fails ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_fails_with_invalid_name
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_fails_with_invalid_name ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_request
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_request ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_request_with_name_too_long_fails
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_request_with_name_too_long_fails ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_request_with_no_parameters_fails
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_request_with_no_parameters_fails ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_tag_name_too_long
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_tag_name_too_long ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_tags
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_tags ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_tags_invalid_char
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_tags_invalid_char ... ok
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_too_many_tags
-keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_too_many_tags ... ok
-keystone.tests.unit.test_versions.VersionSingleAppTestCase.test_admin
-keystone.tests.unit.test_versions.VersionSingleAppTestCase.test_admin ... ok
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_with_bad_operator_fails
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_with_bad_operator_fails ... ok
-keystone.tests.unit.test_versions.VersionSingleAppTestCase.test_public
-keystone.tests.unit.test_versions.VersionSingleAppTestCase.test_public ... ok
-keystone.tests.unit.token.test_fernet_provider.TestTokenFormatter.test_create_validate_federated_scoped_token_non_uuid_user_id
-keystone.tests.unit.token.test_fernet_provider.TestTokenFormatter.test_create_validate_federated_scoped_token_non_uuid_user_id ... ok
-keystone.tests.unit.token.test_fernet_provider.TestTokenFormatter.test_create_validate_federated_unscoped_token_non_uuid_user_id
-keystone.tests.unit.token.test_fernet_provider.TestTokenFormatter.test_create_validate_federated_unscoped_token_non_uuid_user_id ... ok
-keystone.tests.unit.token.test_fernet_provider.TestTokenFormatter.test_restore_padding
-keystone.tests.unit.token.test_fernet_provider.TestTokenFormatter.test_restore_padding ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_list_delete_project_shows_in_event_list
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_list_delete_project_shows_in_event_list ... ok
-keystone.tests.unit.token.test_fernet_provider.TestValidate.test_validate_v3_token_federated_info
-keystone.tests.unit.token.test_fernet_provider.TestValidate.test_validate_v3_token_federated_info ... ok
-keystone.tests.unit.token.test_fernet_provider.TestValidate.test_validate_v3_token_federated_info_empty_group
-keystone.tests.unit.token.test_fernet_provider.TestValidate.test_validate_v3_token_federated_info_empty_group ... ok
-keystone.tests.unit.token.test_fernet_provider.TestValidate.test_validate_v3_token_simple
-keystone.tests.unit.token.test_fernet_provider.TestValidate.test_validate_v3_token_simple ... ok
-keystone.tests.unit.token.test_fernet_provider.TestValidate.test_validate_v3_token_trust
-keystone.tests.unit.token.test_fernet_provider.TestValidate.test_validate_v3_token_trust ... ok
-keystone.tests.unit.token.test_fernet_provider.TestValidate.test_validate_v3_token_validation_error_exc
-keystone.tests.unit.token.test_fernet_provider.TestValidate.test_validate_v3_token_validation_error_exc ... ok
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_with_bad_timestamp_fails
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_with_bad_timestamp_fails ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_list_delete_token_shows_in_event_list
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_list_delete_token_shows_in_event_list ... ok
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_after
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_after ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_list_with_filter
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_list_with_filter ... ok
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_at
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_at ... ok
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_bad_operator_fails
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_bad_operator_fails ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_removing_role_assignment_does_not_affect_other_users
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_removing_role_assignment_does_not_affect_other_users ... ok
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_bad_timestamp_fails
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_bad_timestamp_fails ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_revoke_by_id_true_returns_forbidden
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_revoke_by_id_true_returns_forbidden ... ok
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_before
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_before ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_revoke_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_revoke_token ... ok
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_interval
-keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_interval ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_filter_sql_injection_attack
-keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_filter_sql_injection_attack ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_revoke_token_from_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_revoke_token_from_token ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_unscoped_token_remains_valid_after_role_assignment
-keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_unscoped_token_remains_valid_after_role_assignment ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_inexact_filters
-keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_inexact_filters ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_invalid_filter_is_ignored
-keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_invalid_filter_is_ignored ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_group_grant_revokes_tokens
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_group_grant_revokes_tokens ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_list_filtered_domains
-keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_list_filtered_domains ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_project_deletes_grants
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_project_deletes_grants ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_list_users_filtered_by_domain
-keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_list_users_filtered_by_domain ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_list_users_filtered_by_funny_name
-keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_list_users_filtered_by_funny_name ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_project_revokes_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_project_revokes_token ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_multiple_filters
-keystone.tests.unit.test_v3_filters.IdentityTestFilteredCase.test_multiple_filters ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_role_revokes_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_role_revokes_token ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_at_limit
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_at_limit ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_user_grant_revokes_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_user_grant_revokes_token ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_disabling_project_revokes_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_disabling_project_revokes_token ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_filter_sql_injection_attack
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_filter_sql_injection_attack ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_domain_group_role_assignment_maintains_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_domain_group_role_assignment_maintains_token ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_domain_user_role_assignment_maintains_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_domain_user_role_assignment_maintains_token ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_groups_list_limit
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_groups_list_limit ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_group_membership_changes_revokes_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_group_membership_changes_revokes_token ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_removing_role_assignment_does_not_affect_other_users
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_removing_role_assignment_does_not_affect_other_users ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_inexact_filters
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_inexact_filters ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_revoke_token_from_token
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_revoke_token_from_token ... ok
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_unscoped_token_remains_valid_after_role_assignment
-keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_unscoped_token_remains_valid_after_role_assignment ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_invalid_filter_is_ignored
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_invalid_filter_is_ignored ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_authenticate_without_trust_dict_returns_bad_request
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_authenticate_without_trust_dict_returns_bad_request ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_change_password_invalidates_trust_tokens
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_change_password_invalidates_trust_tokens ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_list_filtered_domains
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_list_filtered_domains ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_consume_trust_once
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_consume_trust_once ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_one_time_use_trust
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_one_time_use_trust ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_list_users_filtered_by_domain
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_list_users_filtered_by_domain ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_trust_no_roles
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_trust_no_roles ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_list_users_filtered_by_funny_name
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_list_users_filtered_by_funny_name ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_unlimited_use_trust
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_unlimited_use_trust ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_unscoped_trust
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_create_unscoped_trust ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_multiple_filters
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_multiple_filters ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_broken_chain
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_broken_chain ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_no_limit
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_no_limit ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_trust
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_trust ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_trust_cascade
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_trust_cascade ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_non_driver_list_limit
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_non_driver_list_limit ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_trust_revokes_tokens
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_delete_trust_revokes_tokens ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_depleted_redelegation_count_error
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_depleted_redelegation_count_error ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_projects_list_limit
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_projects_list_limit ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_do_not_consume_remaining_uses_when_get_token_fails
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_do_not_consume_remaining_uses_when_get_token_fails ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_impersonation_token_cannot_create_new_trust
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_impersonation_token_cannot_create_new_trust ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_services_list_limit
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_services_list_limit ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_intermediate_user_deleted
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_intermediate_user_deleted ... ok
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_users_list_limit
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_users_list_limit ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_intermediate_user_disabled
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_intermediate_user_disabled ... ok
-keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_changing_password_with_simple_password_strength
-keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_changing_password_with_simple_password_strength ... ok
-keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_changing_password_with_strong_password_strength
-keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_changing_password_with_strong_password_strength ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_max_redelegation_count_constraint
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_max_redelegation_count_constraint ... ok
-keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_changing_password_with_strong_password_strength_fails
-keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_changing_password_with_strong_password_strength_fails ... ok
-keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_create_user_with_invalid_password
-keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_create_user_with_invalid_password ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_modified_redelegation_count_error
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_modified_redelegation_count_error ... ok
-keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_update_user_with_invalid_password
-keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_update_user_with_invalid_password ... ok
-keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_delete_access_token_dne
-keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_delete_access_token_dne ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegate_new_role_fails
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegate_new_role_fails ... ok
-keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_get_access_token_dne
-keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_get_access_token_dne ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegation_expiry
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegation_expiry ... ok
-keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_get_role_in_access_token
-keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_get_role_in_access_token ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegation_remaining_uses
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegation_remaining_uses ... ok
-keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_get_role_in_access_token_dne
-keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_get_role_in_access_token_dne ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegation_without_impersonation
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_redelegation_without_impersonation ... ok
-keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_get_single_access_token
-keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_get_single_access_token ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_chained
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_chained ... ok
-keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_list_all_roles_in_access_token
-keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_list_all_roles_in_access_token ... ok
-keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_list_and_delete_access_tokens
-keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_list_and_delete_access_tokens ... ok
-keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_list_no_access_tokens
-keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_list_no_access_tokens ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_deleted_grant
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_deleted_grant ... ok
-keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_oauth_flow
-keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_oauth_flow ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_get_token_fails_if_trustee_disabled
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_get_token_fails_if_trustee_disabled ... ok
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create ... ok
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_no_description
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_no_description ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_get_token_fails_if_trustor_disabled
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_get_token_fails_if_trustor_disabled ... ok
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_none_desc_1
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_none_desc_1 ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_with_implied_roles
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trust_with_implied_roles ... ok
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_none_desc_2
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_none_desc_2 ... ok
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_normalize_field
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_normalize_field ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trustee_can_do_role_ops
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trustee_can_do_role_ops ... ok
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_delete
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_delete ... ok
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_get_bad_id
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_get_bad_id ... ok
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trustor_roles_revoked
-keystone.tests.unit.test_v3_auth.TestTrustAuthFernetTokenProvider.test_trustor_roles_revoked ... ok
-keystone.tests.unit.test_v3_catalog.TestCatalogAPISQLRegions.test_get_catalog_returns_proper_endpoints_with_no_region
-keystone.tests.unit.test_v3_catalog.TestCatalogAPISQLRegions.test_get_catalog_returns_proper_endpoints_with_no_region ... ok
-keystone.tests.unit.test_v3_catalog.TestCatalogAPISQLRegions.test_get_catalog_returns_proper_endpoints_with_region
-keystone.tests.unit.test_v3_catalog.TestCatalogAPISQLRegions.test_get_catalog_returns_proper_endpoints_with_region ... ok
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_get_head
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_get_head ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_bad_requirements
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_bad_requirements ... ok
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_list
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_list ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_bad_value
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_bad_value ... ok
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_empty_map
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_empty_map ... ok
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update_bad_id
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update_bad_id ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_remote_properties_any_one_of
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_remote_properties_any_one_of ... ok
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update_bad_secret
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update_bad_secret ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_remote_properties_just_type
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_remote_properties_just_type ... ok
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update_normalize_field
-keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update_normalize_field ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_remote_properties_not_any_of
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_remote_properties_not_any_of ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_rules_properties
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_extra_rules_properties ... ok
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_change_user_password_also_deletes_tokens
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_change_user_password_also_deletes_tokens ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_missing_local
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_missing_local ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_missing_type
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_missing_type ... ok
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_delete_access_token_also_revokes_token
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_delete_access_token_also_revokes_token ... ok
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_delete_keystone_tokens_by_consumer_id
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_delete_keystone_tokens_by_consumer_id ... skipped 'Fernet tokens are never persisted in the backend.'
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_no_remote_objects
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_no_remote_objects ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_no_rules
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_no_rules ... ok
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_deleting_consumer_also_deletes_tokens
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_deleting_consumer_also_deletes_tokens ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_bad_user_type
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_bad_user_type ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_blacklist_and_whitelist
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_blacklist_and_whitelist ... ok
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_deleting_project_also_invalidates_tokens
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_deleting_project_also_invalidates_tokens ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_ephemeral
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_ephemeral ... ok
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_keystone_token_is_valid
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_keystone_token_is_valid ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_local_user_and_local_domain
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_with_local_user_and_local_domain ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_wrong_type
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_mapping_wrong_type ... ok
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_flow
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_flow ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_shadow_mapping_without_name_fails
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_shadow_mapping_without_name_fails ... ok
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_token_cannot_authorize_request_token
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_token_cannot_authorize_request_token ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_shadow_mapping_without_roles_fails
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_create_shadow_mapping_without_roles_fails ... ok
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_token_cannot_create_new_trust
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_token_cannot_create_new_trust ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_delete_mapping_dne
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_delete_mapping_dne ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_get_mapping_dne
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_get_mapping_dne ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_create
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_create ... ok
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_token_cannot_list_request_tokens
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_oauth_token_cannot_list_request_tokens ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_delete
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_delete ... ok
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_token_chaining_is_not_allowed
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_token_chaining_is_not_allowed ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_get_head
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_get_head ... ok
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_trust_token_cannot_authorize_request_token
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_trust_token_cannot_authorize_request_token ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_list_head
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_list_head ... ok
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_trust_token_cannot_list_request_tokens
-keystone.tests.unit.test_v3_oauth1.FernetAuthTokenTests.test_trust_token_cannot_list_request_tokens ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_update
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_mapping_update ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_update_shadow_mapping_without_name_fails
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_update_shadow_mapping_without_name_fails ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_domain_id
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_domain_id ... ok
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_update_shadow_mapping_without_roles_fails
-keystone.tests.unit.test_v3_federation.MappingCRUDTests.test_update_shadow_mapping_without_roles_fails ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_assertion_prefix_parameter
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_assertion_prefix_parameter ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_assertion_prefix_parameter_expect_fail
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_assertion_prefix_parameter_expect_fail ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_default_domain_scoped_token
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_default_domain_scoped_token ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_domain_name
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_domain_name ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_deleting_idp_cascade_deleting_fed_user
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_deleting_idp_cascade_deleting_fed_user ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_empty_blacklist_passess_all_values
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_empty_blacklist_passess_all_values ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_email
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_email ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_empty_whitelist_discards_all_values
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_empty_whitelist_discards_all_values ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth_bad_remote_id
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth_bad_remote_id ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_user_id
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_user_id ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth_protocol_not_found
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth_protocol_not_found ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth_with_protocol_specific_remote_id
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_auth_with_protocol_specific_remote_id ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_missing_query
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_missing_query ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_user_name
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_user_name ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_missing_query_bad_remote_id
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_missing_query_bad_remote_id ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_missing_remote_id
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_missing_remote_id ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_domain_id
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_domain_id ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_untrusted_dashboard
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_untrusted_dashboard ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_untrusted_dashboard_bad_remote_id
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_federated_sso_untrusted_dashboard_bad_remote_id ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_full_workflow
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_full_workflow ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_domain_name
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_domain_name ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_get_sso_origin_host_case_insensitive
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_get_sso_origin_host_case_insensitive ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_identity_provider_specific_federated_authentication
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_identity_provider_specific_federated_authentication ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_scoped_token_no_groups
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_scoped_token_no_groups ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_email
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_email ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_the_same_unscoped_token_with_user_deleted
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_the_same_unscoped_token_with_user_deleted ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_for_ephemeral_user_with_remote_domain
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_for_ephemeral_user_with_remote_domain ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_user_id
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_user_id ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_for_local_user_user_not_found
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_for_local_user_user_not_found ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_from_rules_without_user
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_from_rules_without_user ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_with_nonexistent_group
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_token_with_nonexistent_group ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_user_name
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_user_name ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_disabled_idp
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_disabled_idp ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_for_local_user
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_for_local_user ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_failed_to_get_cert_issuer_dn
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_failed_to_get_cert_issuer_dn ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_group_names_in_mapping
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_group_names_in_mapping ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_malformed_environment
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_malformed_environment ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_failed_to_get_cert_subject_dn
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_failed_to_get_cert_subject_dn ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_no_groups
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_no_groups ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_notify
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_notify ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_all
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_all ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_default_overwritten
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_default_overwritten ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_different
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_different ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_different_from_protocol
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_different_from_protocol ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_domain_id
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_domain_id ... ok
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_fails_with_invalid_region_id
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_fails_with_invalid_region_id ... ok
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_request_with_parameters
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_request_with_parameters ... ok
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_succeeds_with_extra_parameters
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_succeeds_with_extra_parameters ... ok
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_succeeds_with_no_parameters
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_succeeds_with_no_parameters ... ok
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_with_uuid
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_with_uuid ... ok
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_request
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_request ... ok
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_update_fails_with_no_parameters
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_update_fails_with_no_parameters ... ok
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_update_succeeds
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_update_succeeds ... ok
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_update_succeeds_with_extra_parameters
+keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_update_succeeds_with_extra_parameters ... ok
+keystone.tests.unit.tests.test_core.TestTestCase.test_bad_log
+keystone.tests.unit.tests.test_core.TestTestCase.test_bad_log ... ok
+keystone.tests.unit.tests.test_core.TestTestCase.test_sa_warning
+keystone.tests.unit.tests.test_core.TestTestCase.test_sa_warning ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_app_cred_scoped_payload_with_16_char_non_uuid_ids
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_app_cred_scoped_payload_with_16_char_non_uuid_ids ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_app_cred_scoped_payload_with_non_uuid_ids
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_app_cred_scoped_payload_with_non_uuid_ids ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_convert_or_decode_binary_type
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_convert_or_decode_binary_type ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_convert_or_decode_text_type
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_convert_or_decode_text_type ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_convert_or_decode_uuid_bytes
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_convert_or_decode_uuid_bytes ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload_with_16_char_non_uuid_user_id
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload_with_16_char_non_uuid_user_id ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload_with_default_domain
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload_with_default_domain ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload_with_non_uuid_user_id
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload_with_non_uuid_user_id ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_domain_scoped_payload
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_domain_scoped_payload ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_payload_with_16_char_non_uuid_ids
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_payload_with_16_char_non_uuid_ids ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_payload_with_non_uuid_ids
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_payload_with_non_uuid_ids ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_project_scoped_payload
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_project_scoped_payload ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_oauth_scoped_payload
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_oauth_scoped_payload ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload_with_16_char_non_uuid_ids
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload_with_16_char_non_uuid_ids ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload_with_binary_encoded_ids
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload_with_binary_encoded_ids ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload_with_non_uuid_ids
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload_with_non_uuid_ids ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_strings_can_be_converted_to_bytes
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_strings_can_be_converted_to_bytes ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_system_scoped_payload
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_system_scoped_payload ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_time_string_to_float_conversions
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_time_string_to_float_conversions ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_expired_trust_scoped_token_returns_not_found
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_expired_trust_scoped_token_returns_not_found ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_trust_scoped_payload
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_trust_scoped_payload ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_trust_scoped_payload_with_16_char_non_uuid_ids
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_trust_scoped_payload_with_16_char_non_uuid_ids ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_trust_scoped_payload_with_non_uuid_ids
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_trust_scoped_payload_with_non_uuid_ids ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_unscoped_payload
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_unscoped_payload ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_unscoped_payload_with_16_char_non_uuid_user_id
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_unscoped_payload_with_16_char_non_uuid_user_id ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_unscoped_payload_with_non_uuid_user_id
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_unscoped_payload_with_non_uuid_user_id ... ok
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_uuid_hex_to_byte_conversions
+keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_uuid_hex_to_byte_conversions ... ok
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_from_protocol
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_from_protocol ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_expired_unscoped_token_returns_not_found
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_expired_unscoped_token_returns_not_found ... ok
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_no_attribute
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_no_attribute ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_missing_auth_token
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_missing_auth_token ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_missing_subject_token
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_missing_subject_token ... ok
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_unavailable
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_unavailable ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_domain_name
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_domain_name ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_project_scoped_token
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_project_scoped_token ... ok
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_user_as_empty_string
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_remote_user_as_empty_string ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_tampered_project_scoped_token_fails
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_tampered_project_scoped_token_fails ... ok
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_saml2_remote
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_token_with_saml2_remote ... ok
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_tokens_nonexisting_group
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_issue_unscoped_tokens_nonexisting_group ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_email
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_email ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_tampered_trust_scoped_token_fails
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_tampered_trust_scoped_token_fails ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_tampered_unscoped_token_fails
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_tampered_unscoped_token_fails ... ok
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_list_domains
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_list_domains ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_token
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_token ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_token_nocatalog
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_token_nocatalog ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_unscoped_token
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_validate_unscoped_token ... ok
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_list_projects
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_list_projects ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_userid
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_userid ... ok
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_list_projects_for_inherited_project_assignment
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_list_projects_for_inherited_project_assignment ... ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_verify_oauth2_token_project_scope_ok
+keystone.tests.unit.test_v3_auth.TestJWSTokenAPIs.test_verify_oauth2_token_project_scope_ok ... ok
+keystone.tests.unit.test_v3_catalog.TestCatalogAPISQL.test_get_catalog_always_returns_service_name
+keystone.tests.unit.test_v3_catalog.TestCatalogAPISQL.test_get_catalog_always_returns_service_name ... ok
+keystone.tests.unit.test_v3_catalog.TestCatalogAPISQL.test_get_catalog_ignores_endpoints_with_invalid_urls
+keystone.tests.unit.test_v3_catalog.TestCatalogAPISQL.test_get_catalog_ignores_endpoints_with_invalid_urls ... ok
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_lists_with_missing_group_in_backend
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_lists_with_missing_group_in_backend ... ok
+keystone.tests.unit.test_v3_credential.TestCredentialAccessToken.test_access_token_ec2_credential
+keystone.tests.unit.test_v3_credential.TestCredentialAccessToken.test_access_token_ec2_credential ... ok
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_not_adding_blacklist_passess_all_values
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_not_adding_blacklist_passess_all_values ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_username
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_username ... ok
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_domains_matches_federation_domains
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_domains_matches_federation_domains ... ok
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_not_setting_whitelist_accepts_all_values
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_not_setting_whitelist_accepts_all_values ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_ks_error_400
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_ks_error_400 ... ok
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_domains_matches_federation_domains_with_group_assign
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_domains_matches_federation_domains_with_group_assign ... ok
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_render_callback_template
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_render_callback_template ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_ks_error_401
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_ks_error_401 ... ok
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_bad_project
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_bad_project ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_ks_error_other
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_ks_error_other ... ok
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_projects_matches_federation_projects
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_projects_matches_federation_projects ... ok
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_domain_multiple_tokens
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_domain_multiple_tokens ... ok
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_projects_matches_federation_projects_with_group_assign
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_auth_projects_matches_federation_projects_with_group_assign ... ok
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_domain_once
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_domain_once ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_other_exception
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_other_exception ... ok
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_delete_protocol_after_federated_authentication
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_delete_protocol_after_federated_authentication ... ok
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_domain_scoped_user_role_assignment
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_domain_scoped_user_role_assignment ... ok
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_domain_with_only_inherited_roles_fails
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_domain_with_only_inherited_roles_fails ... ok
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_list_head_domains_for_user_duplicates
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_list_head_domains_for_user_duplicates ... ok
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_multiple_times
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_multiple_times ... ok
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_list_head_projects_for_user_duplicates
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_list_head_projects_for_user_duplicates ... ok
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_once
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_once ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_mapping_config
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_mapping_config ... ok
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_user_id_persistense
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_user_id_persistense ... ok
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_once_notify
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_once_notify ... ok
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_user_role_assignment
+keystone.tests.unit.test_v3_federation.FederatedUserTests.test_user_role_assignment ... ok
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_with_duplicate_roles_returns_single_role
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_with_duplicate_roles_returns_single_role ... ok
+keystone.tests.unit.test_v3_federation.JsonHomeTests.test_get_json_home
+keystone.tests.unit.test_v3_federation.JsonHomeTests.test_get_json_home ... ok
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_add_user_to_group
+keystone.tests.unit.test_v3_identity.IdentityTestCase.test_add_user_to_group ... ok
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_with_only_inherited_roles
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_to_project_with_only_inherited_roles ... ok
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_token_from_nonexistent_unscoped_token
 keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_token_from_nonexistent_unscoped_token ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_token_with_idp_disabled
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_token_with_idp_disabled ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_scoped_token_has_user_domain
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_scoped_token_has_user_domain ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_unscoped_token_has_user_domain
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_unscoped_token_has_user_domain ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_mapping_multi_ca
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_mapping_multi_ca ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_user_name_and_id_in_federation_token
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_user_name_and_id_in_federation_token ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_validate_token_after_deleting_idp_raises_not_found
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_validate_token_after_deleting_idp_raises_not_found ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_custom_mapping
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_custom_mapping ... ok
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_workflow_with_groups_deletion
-keystone.tests.unit.test_v3_federation.WebSSOTests.test_workflow_with_groups_deletion ... ok
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_add_user_to_group
-keystone.tests.unit.test_v3_identity.IdentityTestCase.test_add_user_to_group ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_default_mapping
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_default_mapping ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_admin_password_reset
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_admin_password_reset ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_token_with_idp_disabled
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_scope_token_with_idp_disabled ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_admin_password_reset_with_min_password_age_enabled
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_admin_password_reset_with_min_password_age_enabled ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_admin_password_reset_with_password_lock
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_admin_password_reset_with_password_lock ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_scoped_token_has_user_domain
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_scoped_token_has_user_domain ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_check_user_in_group
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_check_user_in_group ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_default_project_id
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_default_project_id ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_unscoped_token_has_user_domain
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_unscoped_token_has_user_domain ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_group
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_group ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_group_bad_request
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_group_bad_request ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_user_name_and_id_in_federation_token
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_user_name_and_id_in_federation_token ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_bad_domain_id
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_bad_domain_id ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_roles_project_scope
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_roles_project_scope ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_bad_request
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_bad_request ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_validate_token_after_deleting_idp_raises_not_found
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_validate_token_after_deleting_idp_raises_not_found ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_password_not_logged
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_password_not_logged ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_process_other_exception
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_process_other_exception ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_with_admin_token_and_domain
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_with_admin_token_and_domain ... ok
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_workflow_with_groups_deletion
+keystone.tests.unit.test_v3_federation.WebSSOTests.test_workflow_with_groups_deletion ... ok
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_after
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_after ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_without_domain
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_create_user_without_domain ... ok
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_at
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_at ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_delete_group
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_delete_group ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_project_scope
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_project_scope ... ok
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_before
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_before ... ok
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_interval
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_interval ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_delete_user
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_delete_user ... ok
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_with_bad_operator_fails
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_with_bad_operator_fails ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_delete_user_retries_on_deadlock
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_delete_user_retries_on_deadlock ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_user_not_exist
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_user_not_exist ... ok
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_with_bad_timestamp_fails
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_by_password_expires_with_bad_timestamp_fails ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_head_group
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_head_group ... ok
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_after
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_after ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_head_user
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_head_user ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_user_does_not_include_extra_attributes
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_user_does_not_include_extra_attributes ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_without_client_cert
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_without_client_cert ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_user_includes_required_attributes
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_user_includes_required_attributes ... ok
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_at
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_at ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_user_with_default_project
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_get_user_with_default_project ... ok
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_bad_operator_fails
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_bad_operator_fails ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_head_groups
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_head_groups ... ok
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_without_client_id
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_without_client_id ... ok
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_access_token_id_not_in_event
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_access_token_id_not_in_event ... ok
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_bad_timestamp_fails
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_bad_timestamp_fails ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_head_groups_for_user
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_head_groups_for_user ... ok
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_disabled_domain_in_list
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_disabled_domain_in_list ... ok
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_before
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_before ... ok
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_interval
+keystone.tests.unit.test_v3_filters.IdentityPasswordExpiryFilteredTestCase.test_list_users_in_group_by_password_expires_interval ... ok
+keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_changing_password_with_simple_password_strength
+keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_changing_password_with_simple_password_strength ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_head_users
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_head_users ... ok
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_disabled_project_in_list
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_disabled_project_in_list ... ok
+keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_changing_password_with_strong_password_strength
+keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_changing_password_with_strong_password_strength ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_head_users_in_group
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_head_users_in_group ... ok
+keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_changing_password_with_strong_password_strength_fails
+keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_changing_password_with_strong_password_strength_fails ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_users_no_default_project
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_users_no_default_project ... ok
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_get_empty_list
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_get_empty_list ... ok
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_get_json_home
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_get_json_home ... ok
+keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_create_user_with_invalid_password
+keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_create_user_with_invalid_password ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_users_with_multiple_backends
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_list_users_with_multiple_backends ... ok
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_list_since_invalid
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_list_since_invalid ... ok
+keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_update_user_with_invalid_password
+keystone.tests.unit.test_v3_identity.PasswordValidationTestCase.test_update_user_with_invalid_password ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_remove_user_from_group
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_remove_user_from_group ... ok
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_list_since_valid
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_list_since_valid ... ok
+keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_create_consumer
+keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_create_consumer ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_setting_default_project_id_to_domain_failed
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_setting_default_project_id_to_domain_failed ... ok
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_retries_on_deadlock
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_retries_on_deadlock ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_ephemeral_user
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_ephemeral_user ... ok
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_revoked_at_in_list
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_revoked_at_in_list ... ok
+keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_delete_consumer
+keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_delete_consumer ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_group
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_group ... ok
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_revoked_list_self_url
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_revoked_list_self_url ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_group_domain_id
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_group_domain_id ... ok
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_revoked_token_in_list
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_revoked_token_in_list ... ok
+keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_oauth_flow_notifications
+keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_oauth_flow_notifications ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_password_not_logged
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_password_not_logged ... ok
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_since_future_time_no_events
-keystone.tests.unit.test_v3_os_revoke.OSRevokeTests.test_since_future_time_no_events ... ok
+keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_update_consumer
+keystone.tests.unit.test_v3_oauth1.OAuthCADFNotificationTests.test_update_consumer ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_user
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_user ... ok
-keystone.tests.unit.test_v3_policy.PolicyTestCase.test_create_policy
-keystone.tests.unit.test_v3_policy.PolicyTestCase.test_create_policy ... ok
+keystone.tests.unit.test_v3_oauth1.OAuthFlowTests.test_oauth_flow
+keystone.tests.unit.test_v3_oauth1.OAuthFlowTests.test_oauth_flow ... ok
+keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_create_consumer
+keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_create_consumer ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_user_domain_id
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_update_user_domain_id ... ok
-keystone.tests.unit.test_v3_policy.PolicyTestCase.test_delete_policy
-keystone.tests.unit.test_v3_policy.PolicyTestCase.test_delete_policy ... ok
+keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_delete_consumer
+keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_delete_consumer ... ok
+keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_oauth_flow_notifications
+keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_oauth_flow_notifications ... ok
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_user_management_normalized_keys
 keystone.tests.unit.test_v3_identity.IdentityTestCase.test_user_management_normalized_keys ... ok
-keystone.tests.unit.test_v3_policy.PolicyTestCase.test_get_head_policy
-keystone.tests.unit.test_v3_policy.PolicyTestCase.test_get_head_policy ... ok
+keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_update_consumer
+keystone.tests.unit.test_v3_oauth1.OAuthNotificationTests.test_update_consumer ... ok
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_create_user_fails_when_given_invalid_idp_and_protocols
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_create_user_fails_when_given_invalid_idp_and_protocols ... ok
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_create_user_with_federated_attributes
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_create_user_with_federated_attributes ... ok
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_get_user_includes_required_federated_attributes
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_get_user_includes_required_federated_attributes ... ok
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_all_federated_attributes
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_all_federated_attributes ... ok
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_idp_id
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_idp_id ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_domain_id
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_domain_id ... ok
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_idp_id_and_protocol_id
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_idp_id_and_protocol_id ... ok
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_idp_id_and_unique_id
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_idp_id_and_unique_id ... ok
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_protocol_id
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_protocol_id ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_domain_name
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_domain_name ... ok
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_protocol_id_and_unique_id
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_protocol_id_and_unique_id ... ok
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_unique_id
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_list_users_with_unique_id ... ok
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_update_user_fails_when_given_invalid_idp_and_protocols
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_update_user_fails_when_given_invalid_idp_and_protocols ... ok
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_update_user_with_federated_attributes
+keystone.tests.unit.test_v3_identity.UserFederatedAttributesTests.test_update_user_with_federated_attributes ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_email
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_email ... ok
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_change_password_required_upon_first_use_for_admin_reset
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_change_password_required_upon_first_use_for_admin_reset ... ok
-keystone.tests.unit.test_v3_policy.PolicyTestCase.test_list_head_policies
-keystone.tests.unit.test_v3_policy.PolicyTestCase.test_list_head_policies ... ok
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_change_password_required_upon_first_use_for_create
 keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_change_password_required_upon_first_use_for_create ... ok
-keystone.tests.unit.test_v3_policy.PolicyTestCase.test_update_policy
-keystone.tests.unit.test_v3_policy.PolicyTestCase.test_update_policy ... ok
-keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_invalid_roles_fails
-keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_invalid_roles_fails ... ok
-keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_request
-keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_request ... ok
-keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_request_without_name_fails
-keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_request_without_name_fails ... ok
-keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_invalid_expires_at_fails
-keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_invalid_expires_at_fails ... ok
-keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_null_expires_at_succeeds
-keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_null_expires_at_succeeds ... ok
-keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_secret_succeeds
-keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_secret_succeeds ... ok
-keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_unrestricted_flag_succeeds
-keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_unrestricted_flag_succeeds ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_domain_limit_create_request_succeeds
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_domain_limit_create_request_succeeds ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_domain_limit_create_request_without_required_fails
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_domain_limit_create_request_without_required_fails ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_addition_input_fails
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_addition_input_fails ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_both_project_and_domain
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_both_project_and_domain ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_invalid_domain
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_invalid_domain ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_invalid_input
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_with_invalid_input ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_without_optional
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_create_request_without_optional ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_request_with_no_parameters
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_request_with_no_parameters ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_succeeds
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_succeeds ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_with_addition_input_fails
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_with_addition_input_fails ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_with_invalid_input
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_with_invalid_input ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_without_optional
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_limit_update_request_without_optional ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_project_limit_create_request_succeeds
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_project_limit_create_request_succeeds ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_project_limit_create_request_without_required_fails
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_project_limit_create_request_without_required_fails ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_succeeds
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_succeeds ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_with_addition
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_with_addition ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_with_invalid_input
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_with_invalid_input ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_without_optional
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_without_optional ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_without_required
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_create_request_without_required ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_request_with_no_parameters
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_request_with_no_parameters ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_update_request_with_addition
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_update_request_with_addition ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_update_request_with_invalid_input
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_update_request_with_invalid_input ... ok
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_update_request_without_region
-keystone.tests.unit.test_validation.LimitValidationTestCase.test_validate_registered_limit_update_request_without_region ... ok
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_fails_with_invalid_region_id
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_fails_with_invalid_region_id ... ok
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_request_with_parameters
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_request_with_parameters ... ok
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_succeeds_with_extra_parameters
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_succeeds_with_extra_parameters ... ok
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_succeeds_with_no_parameters
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_succeeds_with_no_parameters ... ok
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_with_uuid
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_create_with_uuid ... ok
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_request
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_request ... ok
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_update_fails_with_no_parameters
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_update_fails_with_no_parameters ... ok
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_update_succeeds
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_update_succeeds ... ok
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_update_succeeds_with_extra_parameters
-keystone.tests.unit.test_validation.RegionValidationTestCase.test_validate_region_update_succeeds_with_extra_parameters ... ok
+keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_change_password_required_upon_first_use_ignore_user
+keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_change_password_required_upon_first_use_ignore_user ... ok
+keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_expired_password_succeeds
+keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_expired_password_succeeds ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_user_id
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_user_id ... ok
+keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_expired_password_with_disabled_user_fails
+keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_expired_password_with_disabled_user_fails ... ok
+keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password
+keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password ... ok
+keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_not_logged
+keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_not_logged ... ok
+keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_disabled_user_fails
+keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_disabled_user_fails ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_user_name
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_missing_user_name ... ok
+keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_incorrect_password_fails
+keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_incorrect_password_fails ... ok
+keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_min_password_age
+keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_min_password_age ... ok
+keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_missing_original_password_fails
+keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_missing_original_password_fails ... ok
+keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_missing_password_fails
+keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_missing_password_fails ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_domain_id
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_domain_id ... ok
+keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_password_lock
+keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_password_lock ... ok
+keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_lockout_exempt
+keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_lockout_exempt ... ok
+keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_delete_access_token_dne
+keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_delete_access_token_dne ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_domain_name
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_domain_name ... ok
+keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_get_access_token_dne
+keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_get_access_token_dne ... ok
+keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_get_role_in_access_token
+keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_get_role_in_access_token ... ok
+keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_get_role_in_access_token_dne
+keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_get_role_in_access_token_dne ... ok
+keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_get_single_access_token
+keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_get_single_access_token ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_email
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_email ... ok
+keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_list_all_roles_in_access_token
+keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_list_all_roles_in_access_token ... ok
+keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_list_and_delete_access_tokens
+keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_list_and_delete_access_tokens ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_user_id
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_user_id ... ok
+keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_list_no_access_tokens
+keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_list_no_access_tokens ... ok
+keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_oauth_flow
+keystone.tests.unit.test_v3_oauth1.AccessTokenCRUDTests.test_oauth_flow ... ok
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create ... ok
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_no_description
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_no_description ... ok
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_none_desc_1
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_none_desc_1 ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_user_name
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_cert_dn_not_match_user_name ... ok
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_none_desc_2
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_none_desc_2 ... ok
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_normalize_field
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_create_normalize_field ... ok
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_delete
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_delete ... ok
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_get_bad_id
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_get_bad_id ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_failed_to_get_cert_issuer_dn
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_failed_to_get_cert_issuer_dn ... ok
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_get_head
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_get_head ... ok
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_list
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_list ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_failed_to_get_cert_subject_dn
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_failed_to_get_cert_subject_dn ... ok
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update ... ok
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update_bad_id
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update_bad_id ... ok
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update_bad_secret
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update_bad_secret ... ok
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update_normalize_field
+keystone.tests.unit.test_v3_oauth1.ConsumerCRUDTests.test_consumer_update_normalize_field ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_authorizing_roles_id
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_authorizing_roles_id ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_authorizing_roles_name
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_authorizing_roles_name ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_all
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_all ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_consumer_id
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_consumer_id ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_consumer_secret
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_consumer_secret ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_body_when_authorize
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_body_when_authorize ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_token_key
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_token_key ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_domain_id
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_domain_id ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_url
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_url ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_url_scheme
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_request_url_scheme ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_requested_project_id
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_requested_project_id ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_verifier
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_bad_verifier ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_expired_authorizing_request_token
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_expired_authorizing_request_token ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_expired_creating_keystone_token
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_expired_creating_keystone_token ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_domain_name
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_domain_name ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_missing_oauth_headers
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_missing_oauth_headers ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_no_authorizing_user_id
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_no_authorizing_user_id ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_validate_access_token_request_failed
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_validate_access_token_request_failed ... ok
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_validate_requet_token_request_failed
+keystone.tests.unit.test_v3_oauth1.MaliciousOAuth1Tests.test_validate_requet_token_request_failed ... ok
+keystone.tests.unit.test_validation.CommonValidationTestCase.test_nullable_type_only
+keystone.tests.unit.test_validation.CommonValidationTestCase.test_nullable_type_only ... ok
+keystone.tests.unit.test_validation.CommonValidationTestCase.test_nullable_with_enum
+keystone.tests.unit.test_validation.CommonValidationTestCase.test_nullable_with_enum ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_fails_with_invalid_name
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_fails_with_invalid_name ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_tag_name_too_long
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_tag_name_too_long ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_tags
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_tags ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_tags_invalid_char
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_tags_invalid_char ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_too_many_tags
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_too_many_tags ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_enabled
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_enabled ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_invalid_description_fails
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_invalid_description_fails ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_invalid_enabled_fails
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_invalid_enabled_fails ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_name_too_long
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_name_too_long ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_valid_description
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_valid_description ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_without_name_fails
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_without_name_fails ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_fails_with_invalid_name
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_fails_with_invalid_name ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_request
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_request ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_request_with_name_too_long_fails
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_request_with_name_too_long_fails ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_request_with_no_parameters_fails
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_request_with_no_parameters_fails ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_tag_name_too_long
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_tag_name_too_long ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_tags
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_tags ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_tags_invalid_char
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_tags_invalid_char ... ok
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_too_many_tags
+keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_too_many_tags ... ok
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_create_endpoint_group_fails_with_invalid_filters
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_create_endpoint_group_fails_with_invalid_filters ... ok
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_fails_without_filters
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_fails_without_filters ... ok
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_fails_without_name
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_fails_without_name ... ok
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_succeeds_with_req_parameters
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_succeeds_with_req_parameters ... ok
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_succeeds_with_valid_filters
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_create_succeeds_with_valid_filters ... ok
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_request_succeeds
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_request_succeeds ... ok
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_fails_with_invalid_filters
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_fails_with_invalid_filters ... ok
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_fails_with_no_parameters
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_fails_with_no_parameters ... ok
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_request_succeeds
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_request_succeeds ... ok
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_succeeds_with_name
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_succeeds_with_name ... ok
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_succeeds_with_valid_filters
+keystone.tests.unit.test_validation.EndpointGroupValidationTestCase.test_validate_endpoint_group_update_succeeds_with_valid_filters ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_create_endpoint_fails_with_invalid_enabled
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_create_endpoint_fails_with_invalid_enabled ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_with_invalid_interface
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_with_invalid_interface ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_with_invalid_region_id
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_with_invalid_region_id ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_with_invalid_url
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_with_invalid_url ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_without_interface
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_without_interface ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_without_service_id
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_without_service_id ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_without_url
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_fails_without_url ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_extra_parameters
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_extra_parameters ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_required_parameters
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_required_parameters ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_url
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_url ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_valid_enabled
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_create_succeeds_with_valid_enabled ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_request_succeeds
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_request_succeeds ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_enabled
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_enabled ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_interface
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_interface ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_region_id
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_region_id ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_url
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_invalid_url ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_no_parameters
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_fails_with_no_parameters ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_request_succeeds
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_request_succeeds ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_succeeds_with_extra_parameters
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_succeeds_with_extra_parameters ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_succeeds_with_url
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_succeeds_with_url ... ok
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_succeeds_with_valid_enabled
+keystone.tests.unit.test_validation.EndpointValidationTestCase.test_validate_endpoint_update_succeeds_with_valid_enabled ... ok
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_all_valid_parameters_validates
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_all_valid_parameters_validates ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_email
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_email ... ok
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_invalid_email_fails
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_invalid_email_fails ... ok
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_invalid_enabled_format_raises_exception
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_invalid_enabled_format_raises_exception ... ok
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_invalid_id_strings
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_invalid_id_strings ... ok
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_invalid_urls_fails
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_invalid_urls_fails ... ok
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_name_too_long_raises_exception
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_name_too_long_raises_exception ... ok
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_name_too_short_raises_exception
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_name_too_short_raises_exception ... ok
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_null_id_string
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_null_id_string ... ok
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_null_string_succeeds
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_null_string_succeeds ... ok
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_only_required_valid_parameters_validates
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_only_required_valid_parameters_validates ... ok
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_unicode_name_validates
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_unicode_name_validates ... ok
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_valid_email_validates
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_valid_email_validates ... ok
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_valid_enabled_formats_validates
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_valid_enabled_formats_validates ... ok
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_valid_id_strings
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_valid_id_strings ... ok
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_valid_urls_validates
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_create_entity_with_valid_urls_validates ... ok
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_a_null_optional_parameter_validates
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_a_null_optional_parameter_validates ... ok
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_a_required_null_parameter_fails
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_a_required_null_parameter_fails ... ok
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_a_valid_optional_parameter_validates
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_a_valid_optional_parameter_validates ... ok
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_a_valid_required_parameter_validates
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_a_valid_required_parameter_validates ... ok
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_all_parameters_valid_validates
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_all_parameters_valid_validates ... ok
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_invalid_optional_parameter_fails
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_invalid_optional_parameter_fails ... ok
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_invalid_required_parameter_fails
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_invalid_required_parameter_fails ... ok
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_no_parameters_fails
+keystone.tests.unit.test_validation.EntityValidationTestCase.test_update_entity_with_no_parameters_fails ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_fails_with_invalid_name
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_fails_with_invalid_name ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_request_with_valid_domain_id
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_request_with_valid_domain_id ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_tag_name_too_long
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_tag_name_too_long ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_tags
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_tags ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_tags_invalid_char
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_tags_invalid_char ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_too_many_tags
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_create_with_too_many_tags ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_enabled
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_enabled ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_description_fails
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_description_fails ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_domain_id_fails
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_domain_id_fails ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_enabled_fails
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_enabled_fails ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_parent_id_fails
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_invalid_parent_id_fails ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_name_too_long
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_name_too_long ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_valid_description
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_valid_description ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_valid_parent_id
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_with_valid_parent_id ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_without_name_fails
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_request_without_name_fails ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_fails_with_invalid_name
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_fails_with_invalid_name ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_request
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_request ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_request_with_name_too_long_fails
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_request_with_name_too_long_fails ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_request_with_no_parameters_fails
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_request_with_no_parameters_fails ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_tag_name_too_long
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_tag_name_too_long ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_tags
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_tags ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_tags_invalid_char
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_tags_invalid_char ... ok
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_too_many_tags
+keystone.tests.unit.test_validation.ProjectValidationTestCase.test_validate_project_update_with_too_many_tags ... ok
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request ... ok
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_enabled
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_enabled ... ok
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_extra_field_fails
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_extra_field_fails ... ok
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_auth_url_fails
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_auth_url_fails ... ok
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_description_fails
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_description_fails ... ok
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_enabled_fails
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_enabled_fails ... ok
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_sp_url_fails
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_invalid_sp_url_fails ... ok
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_valid_description
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_with_valid_description ... ok
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_without_auth_url_fails
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_without_auth_url_fails ... ok
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_without_sp_url_fails
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_request_without_sp_url_fails ... ok
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request ... ok
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request_with_invalid_auth_url_fails
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request_with_invalid_auth_url_fails ... ok
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request_with_invalid_sp_url_fails
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request_with_invalid_sp_url_fails ... ok
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request_with_no_parameters_fails
+keystone.tests.unit.test_validation.ServiceProviderValidationTestCase.test_validate_sp_update_request_with_no_parameters_fails ... ok
 keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_fails_when_name_too_long
 keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_fails_when_name_too_long ... ok
 keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_create_fails_when_name_too_short
@@ -30193,8 +30514,6 @@
 keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_no_parameters ... ok
 keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_type_too_long
 keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_type_too_long ... ok
-keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_change_password_required_upon_first_use_ignore_user
-keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_change_password_required_upon_first_use_ignore_user ... ok
 keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_type_too_short
 keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_fails_with_type_too_short ... ok
 keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_request_succeeds
@@ -30203,34 +30522,148 @@
 keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_succeeds_with_extra_parameters ... ok
 keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_succeeds_with_valid_enabled
 keystone.tests.unit.test_validation.ServiceValidationTestCase.test_validate_service_update_succeeds_with_valid_enabled ... ok
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_succeeds
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_succeeds ... ok
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_all_parameters_succeeds
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_all_parameters_succeeds ... ok
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_extra_parameters_succeeds
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_extra_parameters_succeeds ... ok
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_invalid_expires_at_fails
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_invalid_expires_at_fails ... ok
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_invalid_impersonation_fails
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_invalid_impersonation_fails ... ok
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_invalid_role_type_fails
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_invalid_role_type_fails ... ok
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_list_of_valid_roles_succeeds
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_list_of_valid_roles_succeeds ... ok
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_null_remaining_uses_succeeds
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_null_remaining_uses_succeeds ... ok
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_period_in_user_id_string
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_period_in_user_id_string ... ok
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_remaining_uses_succeeds
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_remaining_uses_succeeds ... ok
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_role_types_succeeds
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_with_role_types_succeeds ... ok
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_without_impersonation_fails
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_without_impersonation_fails ... ok
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_without_trustee_id_fails
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_without_trustee_id_fails ... ok
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_without_trustor_id_fails
-keystone.tests.unit.test_validation.TrustValidationTestCase.test_validate_trust_without_trustor_id_fails ... ok
+keystone.tests.unit.test_versions.VersionSingleAppTestCase.test_admin
+keystone.tests.unit.test_versions.VersionSingleAppTestCase.test_admin ... ok
+keystone.tests.unit.test_versions.VersionSingleAppTestCase.test_public
+keystone.tests.unit.test_versions.VersionSingleAppTestCase.test_public ... ok
+keystone.tests.unit.test_versions.VersionTestCase.test_accept_type_handling
+keystone.tests.unit.test_versions.VersionTestCase.test_accept_type_handling ... ok
+keystone.tests.unit.test_versions.VersionTestCase.test_json_home_root
+keystone.tests.unit.test_versions.VersionTestCase.test_json_home_root ... ok
+keystone.tests.unit.test_versions.VersionTestCase.test_json_home_v3
+keystone.tests.unit.test_versions.VersionTestCase.test_json_home_v3 ... ok
+keystone.tests.unit.test_versions.VersionTestCase.test_public_version_v3
+keystone.tests.unit.test_versions.VersionTestCase.test_public_version_v3 ... ok
+keystone.tests.unit.test_versions.VersionTestCase.test_public_versions
+keystone.tests.unit.test_versions.VersionTestCase.test_public_versions ... ok
+keystone.tests.unit.test_versions.VersionTestCase.test_use_site_url_if_endpoint_unset
+keystone.tests.unit.test_versions.VersionTestCase.test_use_site_url_if_endpoint_unset ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_userid
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_userid ... ok
+keystone.tests.unit.test_versions.VersionTestCase.test_use_site_url_if_endpoint_unset_v3
+keystone.tests.unit.test_versions.VersionTestCase.test_use_site_url_if_endpoint_unset_v3 ... ok
+keystone.tests.unit.test_versions.VersionTestCase.test_v2_disabled
+keystone.tests.unit.test_versions.VersionTestCase.test_v2_disabled ... ok
+keystone.tests.unit.tests.test_core.TestOverrideSkipping.test_skip_test_override_fails_for_missing_parent_test_case
+keystone.tests.unit.tests.test_core.TestOverrideSkipping.test_skip_test_override_fails_for_missing_parent_test_case ... ok
+keystone.tests.unit.tests.test_core.TestOverrideSkipping.test_skip_test_override_success
+keystone.tests.unit.tests.test_core.TestOverrideSkipping.test_skip_test_override_success ... ok
+keystone.tests.unit.tests.test_utils.TestWipDecorator.test_raises_AssertionError_when_test_passes
+keystone.tests.unit.tests.test_utils.TestWipDecorator.test_raises_AssertionError_when_test_passes ... ok
+keystone.tests.unit.tests.test_utils.TestWipDecorator.test_raises_SkipError_when_broken_test_fails
+keystone.tests.unit.tests.test_utils.TestWipDecorator.test_raises_SkipError_when_broken_test_fails ... ok
+keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_non_numeric_files
+keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_non_numeric_files ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_username
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_username ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_ks_error_400
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_ks_error_400 ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_ks_error_401
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_ks_error_401 ... ok
+keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_rotation
+keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_rotation ... ok
+keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_rotation_disk_write_fail
+keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_rotation_disk_write_fail ... ok
+keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_rotation_empty_file
+keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_rotation_empty_file ... ok
+keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_invalid_token_raises_token_not_found
+keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_invalid_token_raises_token_not_found ... ok
+keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_log_warning_when_token_exceeds_max_token_size_default
+keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_log_warning_when_token_exceeds_max_token_size_default ... ok
+keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_log_warning_when_token_exceeds_max_token_size_override
+keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_log_warning_when_token_exceeds_max_token_size_override ... ok
+keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_no_warning_when_token_does_not_exceed_max_token_size
+keystone.tests.unit.token.test_fernet_provider.TestFernetTokenProvider.test_no_warning_when_token_does_not_exceed_max_token_size ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_ks_error_other
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_ks_error_other ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_other_exception
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_issue_token_other_exception ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_mapping_config
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_mapping_config ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_mapping_multi_ca
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_mapping_multi_ca ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_custom_mapping
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_custom_mapping ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_default_mapping
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_default_mapping ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_default_project_id
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_default_project_id ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_roles_project_scope
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_no_roles_project_scope ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_process_other_exception
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_process_other_exception ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_project_scope
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_project_scope ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_user_not_exist
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_user_not_exist ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_without_client_cert
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_without_client_cert ... ok
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_without_client_id
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_without_client_id ... ok
+keystone.tests.unit.test_v3_trust.TrustsWithApplicationCredentials.test_create_trust_with_application_credential
+keystone.tests.unit.test_v3_trust.TrustsWithApplicationCredentials.test_create_trust_with_application_credential ... ok
+keystone.tests.unit.test_v3_trust.TrustsWithApplicationCredentials.test_delete_trust_with_application_credential
+keystone.tests.unit.test_v3_trust.TrustsWithApplicationCredentials.test_delete_trust_with_application_credential ... ok
+keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_invalid_roles_fails
+keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_invalid_roles_fails ... ok
+keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_request
+keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_request ... ok
+keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_request_without_name_fails
+keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_request_without_name_fails ... ok
+keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_invalid_expires_at_fails
+keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_invalid_expires_at_fails ... ok
+keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_null_expires_at_succeeds
+keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_null_expires_at_succeeds ... ok
+keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_secret_succeeds
+keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_secret_succeeds ... ok
+keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_unrestricted_flag_succeeds
+keystone.tests.unit.test_validation.ApplicationCredentialValidatorTestCase.test_validate_app_cred_with_unrestricted_flag_succeeds ... ok
+keystone.tests.unit.test_validation.ChangePasswordValidationTestCase.test_validate_password_change_fails_with_invalid_values
+keystone.tests.unit.test_validation.ChangePasswordValidationTestCase.test_validate_password_change_fails_with_invalid_values ... ok
+keystone.tests.unit.test_validation.ChangePasswordValidationTestCase.test_validate_password_change_fails_without_all_fields
+keystone.tests.unit.test_validation.ChangePasswordValidationTestCase.test_validate_password_change_fails_without_all_fields ... ok
+keystone.tests.unit.test_validation.ChangePasswordValidationTestCase.test_validate_password_change_request_succeeds
+keystone.tests.unit.test_validation.ChangePasswordValidationTestCase.test_validate_password_change_request_succeeds ... ok
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_ec2_without_project_id_fails
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_ec2_without_project_id_fails ... ok
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_non_ec2_without_project_id_succeeds
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_non_ec2_without_project_id_succeeds ... ok
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_succeeds
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_succeeds ... ok
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_update_succeeds
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_update_succeeds ... ok
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_update_with_extra_parameters_succeeds
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_update_with_extra_parameters_succeeds ... ok
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_update_without_parameters_fails
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_update_without_parameters_fails ... ok
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_with_extra_parameters_succeeds
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_with_extra_parameters_succeeds ... ok
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_with_project_id_succeeds
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_with_project_id_succeeds ... ok
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_without_blob_fails
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_without_blob_fails ... ok
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_without_type_fails
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_without_type_fails ... ok
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_without_user_id_fails
+keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_without_user_id_fails ... ok
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_create_fails_with_invalid_name
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_create_fails_with_invalid_name ... ok
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_create_request_with_name_too_long_fails
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_create_request_with_name_too_long_fails ... ok
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_create_without_name_raises_exception
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_create_without_name_raises_exception ... ok
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_request
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_request ... ok
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_request_fails_with_invalid_description
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_request_fails_with_invalid_description ... ok
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_request_with_valid_description
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_request_with_valid_description ... ok
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_update_fails_with_invalid_name
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_update_fails_with_invalid_name ... ok
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_update_request
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_update_request ... ok
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_update_request_with_name_too_long_fails
+keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_update_request_with_name_too_long_fails ... ok
 keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_options_change_password_required_none
 keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_options_change_password_required_none ... ok
 keystone.tests.unit.test_validation.UserValidationTestCase.test_user_create_options_change_password_required_wrong_type
@@ -30293,398 +30726,6 @@
 keystone.tests.unit.test_validation.UserValidationTestCase.test_validate_user_update_succeeds_with_extra_parameters ... ok
 keystone.tests.unit.tests.test_core.BaseTestTestCase.test_unexpected_exit
 keystone.tests.unit.tests.test_core.BaseTestTestCase.test_unexpected_exit ... ok
-keystone.tests.unit.token.test_fernet_provider.TestLoadKeys.test_empty_files
-keystone.tests.unit.token.test_fernet_provider.TestLoadKeys.test_empty_files ... ok
-keystone.tests.unit.token.test_fernet_provider.TestLoadKeys.test_non_numeric_files
-keystone.tests.unit.token.test_fernet_provider.TestLoadKeys.test_non_numeric_files ... ok
-keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_expired_password_succeeds
-keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_expired_password_succeeds ... ok
-keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_expired_password_with_disabled_user_fails
-keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_expired_password_with_disabled_user_fails ... ok
-keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password
-keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password ... ok
-keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_not_logged
-keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_not_logged ... ok
-keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_disabled_user_fails
-keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_disabled_user_fails ... ok
-keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_incorrect_password_fails
-keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_incorrect_password_fails ... ok
-keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_min_password_age
-keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_min_password_age ... ok
-keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_missing_original_password_fails
-keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_missing_original_password_fails ... ok
-keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_missing_password_fails
-keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_missing_password_fails ... ok
-keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_password_lock
-keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_changing_password_with_password_lock ... ok
-keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_lockout_exempt
-keystone.tests.unit.test_v3_identity.UserSelfServiceChangingPasswordsTestCase.test_lockout_exempt ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_check_if_project_tag_exists
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_check_if_project_tag_exists ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_check_project_with_no_tags
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_check_project_with_no_tags ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_bad_request
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_bad_request ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_case_sensitivity
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_case_sensitivity ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_creates_is_domain_project
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_creates_is_domain_project ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_invalid_explicit_ids
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_invalid_explicit_ids ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_unsafe
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_unsafe ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_unsafe_default
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_unsafe_default ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_valid_explicit_id
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_domain_valid_explicit_id ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_hierarchical_project
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_hierarchical_project ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_is_domain_project_creates_domain
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_is_domain_project_creates_domain ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_bad_request
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_bad_request ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_invalid_domain_id
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_invalid_domain_id ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_already_exists
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_already_exists ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_invalid_project_id
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_invalid_project_id ... ok
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: case. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-/usr/lib/python3/dist-packages/pycadf/identifier.py:71: UserWarning: Invalid uuid: CASE. To ensure interoperability, identifiers should be a valid uuid.
-  warnings.warn(('Invalid uuid: %s. To ensure interoperability, '
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_is_case_insensitive
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_is_case_insensitive ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_name_over_character_limit
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_name_over_character_limit ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_over_tag_limit
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_over_tag_limit ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_unsafe_name
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_tag_unsafe_name ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_unsafe
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_unsafe ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_unsafe_default
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_unsafe_default ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_with_parent_id_and_no_domain_id
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_with_parent_id_and_no_domain_id ... skipped 'Work In Progress Test Failed as expected: waiting for support for parent_id to imply domain_id'
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_with_parent_id_none_and_domain_id_none
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_with_parent_id_none_and_domain_id_none ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_with_tags
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_with_tags ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_without_parent_id_and_without_domain_id
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_project_without_parent_id_and_without_domain_id ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_second_domain_valid_explicit_id_fails
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_create_second_domain_valid_explicit_id_fails ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_default_domain
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_default_domain ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_domain
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_domain ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_domain_deletes_is_domain_project
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_domain_deletes_is_domain_project ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_domain_hierarchy
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_domain_hierarchy ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_domain_with_idp
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_domain_with_idp ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_enabled_domain_fails
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_enabled_domain_fails ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_not_leaf_project
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_not_leaf_project ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_project
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_project ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_project_tag
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_project_tag ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_project_tag_not_found
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_project_tag_not_found ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_project_tags
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_project_tags ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_tag_invalid_project_id
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_delete_tag_invalid_project_id ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_disable_domain
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_disable_domain ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_disable_leaf_project
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_disable_leaf_project ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_disable_not_leaf_project
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_disable_not_leaf_project ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_forbid_operations_on_defined_federated_domain
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_forbid_operations_on_defined_federated_domain ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_forbid_operations_on_federated_domain
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_forbid_operations_on_federated_domain ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_head_domain
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_head_domain ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_head_project
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_head_project ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_tag_that_does_not_exist
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_tag_that_does_not_exist ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_include_limits
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_include_limits ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_ids
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_ids ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_list_and_parents_as_ids
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_list_and_parents_as_ids ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_list_with_full_access
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_list_with_full_access ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_list_with_invalid_id
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_list_with_invalid_id ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_list_with_partial_access
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_parents_as_list_with_partial_access ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_ids
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_ids ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_list_and_subtree_as_ids
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_list_and_subtree_as_ids ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_list_with_full_access
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_list_with_full_access ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_list_with_invalid_id
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_list_with_invalid_id ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_list_with_partial_access
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_project_with_subtree_as_list_with_partial_access ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_single_project_tag
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_get_single_project_tag ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_head_domains
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_head_domains ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_head_projects
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_head_projects ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_limit_for_domains
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_limit_for_domains ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_is_domain_filter
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_is_domain_filter ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_is_domain_filter_default
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_is_domain_filter_default ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_response_returns_tags
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_response_returns_tags ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_tags
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_tags ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_tags_for_project_with_no_tags
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_project_tags_for_project_with_no_tags ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_by_tags_and_name
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_by_tags_and_name ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_by_user_with_inherited_role
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_by_user_with_inherited_role ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_not_tags
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_not_tags ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_not_tags_any
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_not_tags_any ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_parent_id
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_parent_id ... skipped "Strict two level limit enforcement model doesn't allow theproject tree depth > 2"
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_tags
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_tags ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_tags_any
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_by_tags_any ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_conflict_any_tag_filters
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_conflict_any_tag_filters ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_conflict_tag_filters
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_conflict_tag_filters ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_multiple_any_tag_filters
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_multiple_any_tag_filters ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_multiple_tag_filters
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_list_projects_filtering_multiple_tag_filters ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_token_revoked_once_domain_disabled
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_token_revoked_once_domain_disabled ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_domain
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_domain ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_domain_unsafe
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_domain_unsafe ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_domain_unsafe_default
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_domain_unsafe_default ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_domain_updates_is_domain_project
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_domain_updates_is_domain_project ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_domain_id
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_domain_id ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_is_domain_not_allowed
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_is_domain_not_allowed ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_parent_id
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_parent_id ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_tags
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_tags ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_tags_removes_previous_tags
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_tags_removes_previous_tags ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_tags_unsafe_names
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_tags_unsafe_names ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_tags_with_too_many_tags
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_tags_with_too_many_tags ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_unsafe
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_unsafe ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_unsafe_default
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_unsafe_default ... ok
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_with_tags
-keystone.tests.unit.test_v3_resource.StrictTwoLevelLimitsResourceTestCase.test_update_project_with_tags ... ok
-keystone.tests.unit.test_v3_trust.TrustsWithApplicationCredentials.test_create_trust_with_application_credential
-keystone.tests.unit.test_v3_trust.TrustsWithApplicationCredentials.test_create_trust_with_application_credential ... ok
-keystone.tests.unit.test_v3_trust.TrustsWithApplicationCredentials.test_delete_trust_with_application_credential
-keystone.tests.unit.test_v3_trust.TrustsWithApplicationCredentials.test_delete_trust_with_application_credential ... ok
-keystone.tests.unit.test_validation.CommonValidationTestCase.test_nullable_type_only
-keystone.tests.unit.test_validation.CommonValidationTestCase.test_nullable_type_only ... ok
-keystone.tests.unit.test_validation.CommonValidationTestCase.test_nullable_with_enum
-keystone.tests.unit.test_validation.CommonValidationTestCase.test_nullable_with_enum ... ok
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_ec2_without_project_id_fails
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_ec2_without_project_id_fails ... ok
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_non_ec2_without_project_id_succeeds
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_non_ec2_without_project_id_succeeds ... ok
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_succeeds
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_succeeds ... ok
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_update_succeeds
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_update_succeeds ... ok
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_update_with_extra_parameters_succeeds
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_update_with_extra_parameters_succeeds ... ok
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_update_without_parameters_fails
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_update_without_parameters_fails ... ok
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_with_extra_parameters_succeeds
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_with_extra_parameters_succeeds ... ok
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_with_project_id_succeeds
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_with_project_id_succeeds ... ok
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_without_blob_fails
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_without_blob_fails ... ok
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_without_type_fails
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_without_type_fails ... ok
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_without_user_id_fails
-keystone.tests.unit.test_validation.CredentialValidationTestCase.test_validate_credential_without_user_id_fails ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_fails_with_invalid_name
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_fails_with_invalid_name ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_tag_name_too_long
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_tag_name_too_long ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_tags
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_tags ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_tags_invalid_char
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_tags_invalid_char ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_too_many_tags
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_create_with_too_many_tags ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_enabled
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_enabled ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_invalid_description_fails
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_invalid_description_fails ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_invalid_enabled_fails
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_invalid_enabled_fails ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_name_too_long
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_name_too_long ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_valid_description
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_with_valid_description ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_without_name_fails
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_request_without_name_fails ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_fails_with_invalid_name
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_fails_with_invalid_name ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_request
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_request ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_request_with_name_too_long_fails
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_request_with_name_too_long_fails ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_request_with_no_parameters_fails
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_request_with_no_parameters_fails ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_tag_name_too_long
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_tag_name_too_long ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_tags
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_tags ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_tags_invalid_char
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_tags_invalid_char ... ok
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_too_many_tags
-keystone.tests.unit.test_validation.DomainValidationTestCase.test_validate_domain_update_with_too_many_tags ... ok
-keystone.tests.unit.test_validation.PasswordValidationTestCase.test_password_validate_with_invalid_password_regex
-keystone.tests.unit.test_validation.PasswordValidationTestCase.test_password_validate_with_invalid_password_regex ... ok
-keystone.tests.unit.test_validation.PasswordValidationTestCase.test_password_validate_with_invalid_strong_password
-keystone.tests.unit.test_validation.PasswordValidationTestCase.test_password_validate_with_invalid_strong_password ... ok
-keystone.tests.unit.test_validation.PasswordValidationTestCase.test_password_validate_with_valid_strong_password
-keystone.tests.unit.test_validation.PasswordValidationTestCase.test_password_validate_with_valid_strong_password ... ok
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_create_fails_with_invalid_name
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_create_fails_with_invalid_name ... ok
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_create_request_with_name_too_long_fails
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_create_request_with_name_too_long_fails ... ok
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_create_without_name_raises_exception
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_create_without_name_raises_exception ... ok
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_request
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_request ... ok
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_request_fails_with_invalid_description
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_request_fails_with_invalid_description ... ok
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_request_with_valid_description
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_request_with_valid_description ... ok
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_update_fails_with_invalid_name
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_update_fails_with_invalid_name ... ok
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_update_request
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_update_request ... ok
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_update_request_with_name_too_long_fails
-keystone.tests.unit.test_validation.RoleValidationTestCase.test_validate_role_update_request_with_name_too_long_fails ... ok
-keystone.tests.unit.tests.test_core.TestOverrideSkipping.test_skip_test_override_fails_for_missing_parent_test_case
-keystone.tests.unit.tests.test_core.TestOverrideSkipping.test_skip_test_override_fails_for_missing_parent_test_case ... ok
-keystone.tests.unit.tests.test_core.TestOverrideSkipping.test_skip_test_override_success
-keystone.tests.unit.tests.test_core.TestOverrideSkipping.test_skip_test_override_success ... ok
-keystone.tests.unit.tests.test_core.TestTestCase.test_bad_log
-keystone.tests.unit.tests.test_core.TestTestCase.test_bad_log ... ok
-keystone.tests.unit.tests.test_core.TestTestCase.test_sa_warning
-keystone.tests.unit.tests.test_core.TestTestCase.test_sa_warning ... ok
-keystone.tests.unit.tests.test_utils.TestWipDecorator.test_raises_AssertionError_when_test_passes
-keystone.tests.unit.tests.test_utils.TestWipDecorator.test_raises_AssertionError_when_test_passes ... ok
-keystone.tests.unit.tests.test_utils.TestWipDecorator.test_raises_SkipError_when_broken_test_fails
-keystone.tests.unit.tests.test_utils.TestWipDecorator.test_raises_SkipError_when_broken_test_fails ... ok
-keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_non_numeric_files
-keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_non_numeric_files ... ok
-keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_rotation
-keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_rotation ... ok
-keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_rotation_disk_write_fail
-keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_rotation_disk_write_fail ... ok
-keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_rotation_empty_file
-keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_rotation_empty_file ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_app_cred_scoped_payload_with_16_char_non_uuid_ids
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_app_cred_scoped_payload_with_16_char_non_uuid_ids ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_app_cred_scoped_payload_with_non_uuid_ids
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_app_cred_scoped_payload_with_non_uuid_ids ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_convert_or_decode_binary_type
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_convert_or_decode_binary_type ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_convert_or_decode_text_type
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_convert_or_decode_text_type ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_convert_or_decode_uuid_bytes
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_convert_or_decode_uuid_bytes ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload_with_16_char_non_uuid_user_id
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload_with_16_char_non_uuid_user_id ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload_with_default_domain
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload_with_default_domain ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload_with_non_uuid_user_id
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_domain_scoped_payload_with_non_uuid_user_id ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_domain_scoped_payload
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_domain_scoped_payload ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_payload_with_16_char_non_uuid_ids
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_payload_with_16_char_non_uuid_ids ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_payload_with_non_uuid_ids
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_payload_with_non_uuid_ids ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_project_scoped_payload
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_federated_project_scoped_payload ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_oauth_scoped_payload
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_oauth_scoped_payload ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload_with_16_char_non_uuid_ids
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload_with_16_char_non_uuid_ids ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload_with_binary_encoded_ids
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload_with_binary_encoded_ids ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload_with_non_uuid_ids
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_project_scoped_payload_with_non_uuid_ids ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_strings_can_be_converted_to_bytes
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_strings_can_be_converted_to_bytes ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_system_scoped_payload
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_system_scoped_payload ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_time_string_to_float_conversions
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_time_string_to_float_conversions ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_trust_scoped_payload
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_trust_scoped_payload ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_trust_scoped_payload_with_16_char_non_uuid_ids
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_trust_scoped_payload_with_16_char_non_uuid_ids ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_trust_scoped_payload_with_non_uuid_ids
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_trust_scoped_payload_with_non_uuid_ids ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_unscoped_payload
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_unscoped_payload ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_unscoped_payload_with_16_char_non_uuid_user_id
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_unscoped_payload_with_16_char_non_uuid_user_id ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_unscoped_payload_with_non_uuid_user_id
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_unscoped_payload_with_non_uuid_user_id ... ok
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_uuid_hex_to_byte_conversions
-keystone.tests.unit.token.test_fernet_provider.TestPayloads.test_uuid_hex_to_byte_conversions ... ok
 keystone.tests.unit.token.test_fernet_provider.TestValidateWithoutCache.test_validate_v3_token_federated_info
 keystone.tests.unit.token.test_fernet_provider.TestValidateWithoutCache.test_validate_v3_token_federated_info ... ok
 keystone.tests.unit.token.test_fernet_provider.TestValidateWithoutCache.test_validate_v3_token_federated_info_empty_group
@@ -30707,24 +30748,29 @@
 keystone.tests.unit.token.test_jws_provider.TestJWSProvider.test_unable_to_verify_token_with_missing_public_key ... ok
 keystone.tests.unit.token.test_jws_provider.TestJWSProvider.test_verify_token_with_multiple_public_keys_present
 keystone.tests.unit.token.test_jws_provider.TestJWSProvider.test_verify_token_with_multiple_public_keys_present ... ok
+keystone.tests.unit.token.test_token_serialization.TestTokenSerialization.test_error_handling_in_deserialize
+keystone.tests.unit.token.test_token_serialization.TestTokenSerialization.test_error_handling_in_deserialize ... ok
+keystone.tests.unit.token.test_token_serialization.TestTokenSerialization.test_serialize_and_deserialize_token_model
+keystone.tests.unit.token.test_token_serialization.TestTokenSerialization.test_serialize_and_deserialize_token_model ... ok
+Invalid domain name: 2011f559067f4195ba4ff0712c59fac0
 
 ----------------------------------------------------------------------
-Ran 5698 tests in 9004.994s
+Ran 5698 tests in 3286.395s
 
 OK (skipped=733)
 + stestr slowest
-Test id                                                                                                                       Runtime (s)
-----------------------------------------------------------------------------------------------------------------------------  -----------
-keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_rotation                                          73.631
-keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_rotation                                            65.712
-keystone.tests.unit.test_backend_sql.SqlFilterTests.test_list_entities_filtered                                               42.271
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_mapping_multi_ca                              41.228
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_inexact_filters                                            34.015
-keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_at_limit                                                   27.020
-keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_without_client_id                             26.899
-keystone.tests.unit.test_limits.StrictTwoLevelLimitsTestCase.test_create_project_limit                                        26.407
-keystone.tests.unit.test_v3_federation.ShadowMappingTests.test_shadow_mapping_create_projects_role_assignments                25.466
-keystone.tests.unit.test_v3_assignment.AssignmentInheritanceTestCase.test_get_token_from_inherited_group_project_role_grants  25.366
+Test id                                                                                             Runtime (s)
+--------------------------------------------------------------------------------------------------  -----------
+keystone.tests.unit.receipt.test_fernet_provider.TestFernetKeyRotation.test_rotation                28.825
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_mapping_multi_ca    21.561
+keystone.tests.unit.test_v3_auth.TestTokenRevokeApi.test_deleting_role_revokes_token                20.130
+keystone.tests.unit.token.test_fernet_provider.TestFernetKeyRotation.test_rotation                  18.784
+keystone.tests.unit.test_v3_auth.TestTokenRevokeById.test_deleting_role_revokes_token               16.655
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_inexact_filters                  15.036
+keystone.tests.unit.test_v3_filters.IdentityTestListLimitCase.test_filter_sql_injection_attack      14.630
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_domain_name  14.473
+keystone.tests.unit.test_backend_sql.SqlLimitTests.test_list_users_filtered_and_limited             13.375
+keystone.tests.unit.test_v3_oauth2.OAuth2CertificateTests.test_get_access_token_ignore_all          13.183
 + rm -rf .stestr
 rm -rf /build/reproducible-path/keystone-26.0.0/debian/tmp/usr/etc
 dh_install
@@ -31538,8 +31584,8 @@
 preparing documents... done
 copying assets... 
 copying static files... 
-Writing evaluated template result to /build/reproducible-path/keystone-26.0.0/debian/keystone-doc/usr/share/doc/keystone-doc/html/_static/language_data.js
 Writing evaluated template result to /build/reproducible-path/keystone-26.0.0/debian/keystone-doc/usr/share/doc/keystone-doc/html/_static/documentation_options.js
+Writing evaluated template result to /build/reproducible-path/keystone-26.0.0/debian/keystone-doc/usr/share/doc/keystone-doc/html/_static/language_data.js
 Writing evaluated template result to /build/reproducible-path/keystone-26.0.0/debian/keystone-doc/usr/share/doc/keystone-doc/html/_static/basic.css
 copying static files: done
 copying extra files... 
@@ -34559,10 +34605,10 @@
 
 The HTML pages are in debian/keystone-doc/usr/share/doc/keystone-doc/html.
 dh_sphinxdoc
+dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/keystone-doc/usr/share/doc/keystone-doc/html/_static/js/docs.js
 dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/keystone-doc/usr/share/doc/keystone-doc/html/_static/js/jquery-3.2.1.min.js
-dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/keystone-doc/usr/share/doc/keystone-doc/html/_static/js/bootstrap.min.js
 dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/keystone-doc/usr/share/doc/keystone-doc/html/_static/js/navigation.js
-dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/keystone-doc/usr/share/doc/keystone-doc/html/_static/js/docs.js
+dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/keystone-doc/usr/share/doc/keystone-doc/html/_static/js/bootstrap.min.js
 make[1]: Leaving directory '/build/reproducible-path/keystone-26.0.0'
    debian/rules override_dh_installchangelogs
 make[1]: Entering directory '/build/reproducible-path/keystone-26.0.0'
@@ -35354,9 +35400,9 @@
 make[1]: pyversions: No such file or directory
 py3versions: no X-Python3-Version in control file, using supported versions
 dh_python3 --shebang=/usr/bin/python3
+I: dh_python3 tools:113: replacing shebang in debian/python3-keystone/usr/bin/keystone-manage
 I: dh_python3 tools:113: replacing shebang in debian/python3-keystone/usr/bin/keystone-status
 I: dh_python3 tools:113: replacing shebang in debian/python3-keystone/usr/bin/keystone-wsgi-admin
-I: dh_python3 tools:113: replacing shebang in debian/python3-keystone/usr/bin/keystone-manage
 I: dh_python3 tools:113: replacing shebang in debian/python3-keystone/usr/bin/keystone-wsgi-public
 make[1]: Leaving directory '/build/reproducible-path/keystone-26.0.0'
    debian/rules override_dh_installinit
@@ -35370,9 +35416,10 @@
 	cat /usr/share/openstack-pkg-tools/init-script-template >>$MYINIT.init ; \
 	pkgos-gen-systemd-unit $i ; \
 done
-+ ls -1 debian/keystone.init.in
-+ + sed s/.init.in//
-echo debian/keystone.init.in
+++ ls -1 debian/keystone.init.in
++ for i in `ls -1 debian/*.init.in`
+++ sed s/.init.in//
+++ echo debian/keystone.init.in
 + MYINIT=debian/keystone
 + cp debian/keystone.init.in debian/keystone.init
 + cat /usr/share/openstack-pkg-tools/init-script-template
@@ -35382,7 +35429,7 @@
 	MYPKG=`echo $i | sed s/.service.in//` ; \
 	cp $MYPKG.service.in $MYPKG.service ; \
 done
-+ ls -1 debian/*.service.in
+++ ls -1 'debian/*.service.in'
 ls: cannot access 'debian/*.service.in': No such file or directory
 # Generate the systemd unit if there's no already existing .service.in
 set -e ; set -x ; for i in `ls debian/*.init.in` ; do \
@@ -35391,11 +35438,12 @@
 		pkgos-gen-systemd-unit $i ; \
 	fi \
 done
-+ ls debian/keystone.init.in
-+ + echo debian/keystone.init.in
-sed s/.init.in/.service.in/
+++ ls debian/keystone.init.in
++ for i in `ls debian/*.init.in`
+++ sed s/.init.in/.service.in/
+++ echo debian/keystone.init.in
 + MYINIT=debian/keystone.service.in
-+ [ -e debian/keystone.service.in ]
++ '[' -e debian/keystone.service.in ']'
 + pkgos-gen-systemd-unit debian/keystone.init.in
 dh_installinit --error-handler=true
 make[1]: Leaving directory '/build/reproducible-path/keystone-26.0.0'
@@ -35410,9 +35458,10 @@
 	cat /usr/share/openstack-pkg-tools/init-script-template >>$MYINIT.init ; \
 	pkgos-gen-systemd-unit $i ; \
 done
-+ ls -1 debian/keystone.init.in
-+ echo debian/keystone.init.in
-+ sed s/.init.in//
+++ ls -1 debian/keystone.init.in
++ for i in `ls -1 debian/*.init.in`
+++ sed s/.init.in//
+++ echo debian/keystone.init.in
 + MYINIT=debian/keystone
 + cp debian/keystone.init.in debian/keystone.init
 + cat /usr/share/openstack-pkg-tools/init-script-template
@@ -35422,7 +35471,7 @@
 	MYPKG=`echo $i | sed s/.service.in//` ; \
 	cp $MYPKG.service.in $MYPKG.service ; \
 done
-+ ls -1 debian/*.service.in
+++ ls -1 'debian/*.service.in'
 ls: cannot access 'debian/*.service.in': No such file or directory
 # Generate the systemd unit if there's no already existing .service.in
 set -e ; set -x ; for i in `ls debian/*.init.in` ; do \
@@ -35431,11 +35480,12 @@
 		pkgos-gen-systemd-unit $i ; \
 	fi \
 done
-+ ls debian/keystone.init.in
-+ echo debian/keystone.init.in
-+ sed s/.init.in/.service.in/
+++ ls debian/keystone.init.in
++ for i in `ls debian/*.init.in`
+++ sed s/.init.in/.service.in/
+++ echo debian/keystone.init.in
 + MYINIT=debian/keystone.service.in
-+ [ -e debian/keystone.service.in ]
++ '[' -e debian/keystone.service.in ']'
 + pkgos-gen-systemd-unit debian/keystone.init.in
 dh_installsystemd
 make[1]: Leaving directory '/build/reproducible-path/keystone-26.0.0'
@@ -35457,13 +35507,13 @@
 else \
 	dh_gencontrol -- -T/build/reproducible-path/keystone-26.0.0/debian/debian_control_vars ; \
 fi
-dpkg-gencontrol: warning: Depends field of package keystone: substitution variable ${python3:Depends} used, but is not defined
 dpkg-gencontrol: warning: package keystone-doc: substitution variable ${sphinxdoc:Built-Using} unused, but is defined
+dpkg-gencontrol: warning: Depends field of package keystone: substitution variable ${python3:Depends} used, but is not defined
 make[1]: Leaving directory '/build/reproducible-path/keystone-26.0.0'
    dh_md5sums -O--buildsystem=pybuild
    dh_builddeb -O--buildsystem=pybuild
-dpkg-deb: building package 'keystone-doc' in '../keystone-doc_26.0.0-4_all.deb'.
 dpkg-deb: building package 'keystone' in '../keystone_26.0.0-4_all.deb'.
+dpkg-deb: building package 'keystone-doc' in '../keystone-doc_26.0.0-4_all.deb'.
 dpkg-deb: building package 'python3-keystone' in '../python3-keystone_26.0.0-4_all.deb'.
  dpkg-genbuildinfo --build=binary -O../keystone_26.0.0-4_armhf.buildinfo
  dpkg-genchanges --build=binary -O../keystone_26.0.0-4_armhf.changes
@@ -35473,12 +35523,14 @@
 dpkg-buildpackage: info: binary-only upload (no source included)
 dpkg-genchanges: info: not including original source code in upload
 I: copying local configuration
+I: user script /srv/workspace/pbuilder/28643/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/28643/tmp/hooks/B01_cleanup finished
 I: unmounting dev/ptmx filesystem
 I: unmounting dev/pts filesystem
 I: unmounting dev/shm filesystem
 I: unmounting proc filesystem
 I: unmounting sys filesystem
 I: cleaning the build env 
-I: removing directory /srv/workspace/pbuilder/11600 and its subdirectories
-I: Current time: Wed Jan 15 22:25:04 -12 2025
-I: pbuilder-time-stamp: 1737023104
+I: removing directory /srv/workspace/pbuilder/28643 and its subdirectories
+I: Current time: Thu Jan 16 18:53:36 +14 2025
+I: pbuilder-time-stamp: 1737003216