예제 #1
0
def test_save_profile(client):
    """
    Тест сохранения пользовательского профиля
    """

    user = UserFactory()
    token = AuthToken.objects.create(user)[1]

    data = {
        'telegram': '@test-test',
        'skype': 'live:test',
        'name': user.name,
        'email': user.email,
    }
    response = client.post(
        reverse('save-profile', args=(user.pk, )),
        data=data,
        HTTP_AUTHORIZATION=f'Token {token}',
    )

    user.refresh_from_db()

    assert response.status_code == 200
    assert user.telegram == data['telegram']
    assert user.skype == data['skype']
예제 #2
0
def test_avatar_upload(client):
    """
    Тест загрузки аватарки
    """

    user = UserFactory()
    token = AuthToken.objects.create(user)[1]

    path = os.path.join(settings.BASE_DIR, 'core', 'tests', 'fixtures', "test_avatar.png")
    data = {
        'pk': user.pk,
        'file': open(path, 'rb'),
    }
    response = client.post(reverse('avatar-upload'), data=data, HTTP_AUTHORIZATION=f'Token {token}')

    user.refresh_from_db()

    assert user.avatar is not None
    assert response.status_code == 200