def test_check_token_does_not_write_existing_token(mock_cognito): """Test check_token won't write new token if still valid.""" cloud = MagicMock() mock_cognito.check_token.return_value = False auth_api.check_token(cloud) assert len(mock_cognito.check_token.mock_calls) == 1 assert cloud.id_token != mock_cognito.id_token assert cloud.access_token != mock_cognito.access_token assert len(cloud.write_user_info.mock_calls) == 0
def test_check_token_does_not_write_existing_token(mock_cognito): """Test check_token won't write new token if still valid.""" cloud = MagicMock() mock_cognito.check_token.return_value = False auth_api.check_token(cloud) assert len(mock_cognito.check_token.mock_calls) == 1 assert cloud.id_token != mock_cognito.id_token assert cloud.access_token != mock_cognito.access_token assert len(cloud.write_user_info.mock_calls) == 0
def test_check_token_raises(mock_cognito): """Test we raise correct error.""" cloud = MagicMock() mock_cognito.check_token.side_effect = aws_error('SomeError') with pytest.raises(auth_api.CloudError): auth_api.check_token(cloud) assert len(mock_cognito.check_token.mock_calls) == 1 assert cloud.id_token != mock_cognito.id_token assert cloud.access_token != mock_cognito.access_token assert len(cloud.write_user_info.mock_calls) == 0
def test_check_token_raises(mock_cognito): """Test we raise correct error.""" cloud = MagicMock() mock_cognito.check_token.side_effect = aws_error('SomeError') with pytest.raises(auth_api.CloudError): auth_api.check_token(cloud) assert len(mock_cognito.check_token.mock_calls) == 1 assert cloud.id_token != mock_cognito.id_token assert cloud.access_token != mock_cognito.access_token assert len(cloud.write_user_info.mock_calls) == 0
def test_check_token_writes_new_token_on_refresh(mock_cognito): """Test check_token writes new token if refreshed.""" cloud = MagicMock() mock_cognito.check_token.return_value = True mock_cognito.id_token = 'new id token' mock_cognito.access_token = 'new access token' auth_api.check_token(cloud) assert len(mock_cognito.check_token.mock_calls) == 1 assert cloud.id_token == 'new id token' assert cloud.access_token == 'new access token' assert len(cloud.write_user_info.mock_calls) == 1
def test_check_token_writes_new_token_on_refresh(mock_cognito): """Test check_token writes new token if refreshed.""" cloud = MagicMock() mock_cognito.check_token.return_value = True mock_cognito.id_token = 'new id token' mock_cognito.access_token = 'new access token' auth_api.check_token(cloud) assert len(mock_cognito.check_token.mock_calls) == 1 assert cloud.id_token == 'new id token' assert cloud.access_token == 'new access token' assert len(cloud.write_user_info.mock_calls) == 1