def test_da_autc_mra(default_authenticator, monkeypatch): """ unit tested: authenticate_multi_realm_account """ da = default_authenticator monkeypatch.setattr(da, 'authentication_strategy', lambda x: x) result = da.authenticate_multi_realm_account(('realm1', 'realm2'), 'authc_token') assert result == AuthenticationAttempt('authc_token', ('realm1', 'realm2'))
def authenticate_multi_realm_account(self, realms, authc_token): attempt = AuthenticationAttempt(authc_token, realms) return self.authentication_strategy(attempt)
def fail_authc_attempt(username_password_token, one_accountstorerealm_fails): return AuthenticationAttempt(username_password_token, one_accountstorerealm_fails)
def default_authc_attempt(username_password_token, one_accountstorerealm_succeeds): return AuthenticationAttempt(username_password_token, one_accountstorerealm_succeeds)
def multirealm_authc_attempt(username_password_token, two_accountstorerealms_succeeds): return AuthenticationAttempt(username_password_token, two_accountstorerealms_succeeds)
def mock_token_attempt(one_accountstorerealm_succeeds): mock_token = mock.MagicMock() return AuthenticationAttempt(mock_token, one_accountstorerealm_succeeds)
def realmless_authc_attempt(username_password_token): return AuthenticationAttempt(username_password_token, tuple())
def fail_multi_authc_attempt(username_password_token, two_accountstorerealms_fails): return AuthenticationAttempt(username_password_token, two_accountstorerealms_fails)