nacx approved this pull request. Just some small comments. Thanks for the contribution @axel3rd!
> } else if (DOMAIN.equals(parts[0])) { return DomainScope.create(Name.create(parts[1])); } else { return DomainIdScope.create(Id.create(parts[1])); } } + + private Object parseProjectDomain(TenantOrDomainAndCredentials<T> credentials, boolean useTenant) { Do we really need this boolean `useTenant` flag? Could we just change precedence and check the new properties first, then fallback to the tenant ones? > - assertEquals(server.getRequestCount(), 1); - assertSent(server, "POST", "/auth/tokens", stringFromResource("/v3/auth-password-scoped.json")); + public void testAuthenticatePasswordProjectScopedNameDomainHack() throws InterruptedException { `s/Hack/BackwardsCompat/` ? > + @SuppressWarnings("unchecked") + private void checkTokenResult(TenantOrDomainAndCredentials<?> credentials, String json) throws InterruptedException { + server.enqueue(jsonResponse("/v3/token.json")); + + AuthInfo authInfo = null; + + if (credentials.credentials() instanceof PasswordCredentials) { + authInfo = authenticationApi + .authenticatePassword((TenantOrDomainAndCredentials<PasswordCredentials>) credentials); + } else if (credentials.credentials() instanceof TokenCredentials) { + authInfo = authenticationApi.authenticateToken((TenantOrDomainAndCredentials<TokenCredentials>) credentials); + } else if (credentials.credentials() instanceof ApiAccessKeyCredentials) { + authInfo = authenticationApi + .authenticateAccessKey((TenantOrDomainAndCredentials<ApiAccessKeyCredentials>) credentials); + } else { + throw new InterruptedException(String.format("Unsupported authentication method with class: %s", Better throw an `IllegalArgumentException`. -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/jclouds/jclouds/pull/1204#pullrequestreview-118240648