def test_authenticated(self, request):
func = authenticated(lambda *a, **k: 'success')
request.json.get.return_value = '1234'
# test decorator, token is not in cache
self.assertEqual(func(), 'success')
self.assertIsNone(request.user)
self.assertIsNone(request.auth)
# test decorator, token is in cache, no user
set_cache('1234', 1)
self.assertEqual(func(), 'success')
self.assertIsNone(request.user)
self.assertIsNone(request.auth)
# test decorator success
user = User.create(username='user1', password='passwd')
set_cache('1234', user.pk)
self.assertEqual(func(), 'success')
self.assertEqual(request.user.pk, user.pk)
self.assertEqual(request.auth, '1234')
评论列表
文章目录