def authenticated_client(): """Create authenticated user for testing.""" user = MotoCrawlerUser.objects.get_or_create(username='******', email='*****@*****.**')[0] user.set_password(raw_password='******') user.save() client = APIClient() client.cache = {} url = reverse('token_create') response = client.post(url, { "username": "******", "password": "******" }) data = json.loads(response.content.decode('utf-8')) token = data['access'] client.credentials(HTTP_AUTHORIZATION='JWT ' + token) client.cache['access'] = data['access'] client.cache['refresh'] = data['refresh'] return client