def test_authenticate_ok(mocked_authenticator, configure_model,
sudo_user_with_external_id):
now, expired = make_now_expired()
mock = mocked_authenticator.client.get_raw_token_from_identity_service
mock.return_value = make_token_data(
sudo_user_with_external_id, now, expired)
model = mocked_authenticator.authenticate("sudo", "sudo")
assert model.model_id == model._id == mock.return_value["id"]
assert model.user.model_id == sudo_user_with_external_id.model_id
# calendar.timegm because expired is naive datetime
assert int(model.expires_at.timestamp()) == int(calendar.timegm(
expired.timetuple()))
# We do not store tokens for keystone
assert not token.TokenModel.find_token(model.model_id)
评论列表
文章目录