Пример #1
0
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