def test_with_game_2(self, request):
request.json.get.return_value = 'user_token'
# create game with white user and try to get it anonymously
func = authenticated(with_game(lambda *a, **k: (a, k)))
user = User.create(username='user1', password='passwd')
game = Game.create(white='1234', black='qwer', player_white=user)
with patch('decorators.send_error') as mock:
func('1234')
mock.assert_called_once_with('wrong user')
self.assertEqual(func('qwer')[0][0].model.pk, game.pk)
# set auth and check again
set_cache('user_token', user.pk)
self.assertEqual(func('1234')[0][0].model.pk, game.pk)
评论列表
文章目录