Code Duplication    Length = 13-15 lines in 2 locations

tests/pipelines/test_username_update.py 2 locations

@@ 48-62 (lines=15) @@
45
46
@pytest.mark.django_db(transaction=False)
47
def test_invalid_serialize_request_invalid_username(test_user):
48
    request = mock.MagicMock()
49
    request.user = test_user
50
    request.data = {
51
        User.USERNAME_FIELD: '$ lolwut #',
52
        'current_password': 'testing123',
53
    }
54
    context = {'request': request}
55
    with pytest.raises(exceptions.ValidationError) as e:
56
        pipelines.username_update.serialize_request(**context)
57
58
    assert 'username' in e.value.errors
59
    assert len(e.value.errors['username']) == 1
60
    assert 'Enter a valid username.' in e.value.errors['username'][0]
61
62
63
@pytest.mark.django_db(transaction=False)
64
def test_invalid_serialize_request_retype_mismatch(test_user, settings):
65
    settings.DJOSER = dict(
@@ 13-25 (lines=13) @@
10
11
@pytest.mark.django_db(transaction=False)
12
def test_valid_serialize_request(test_user):
13
    request = mock.MagicMock()
14
    request.user = test_user
15
    request.data = {
16
        User.USERNAME_FIELD: 'new_username',
17
        'current_password': 'testing123',
18
    }
19
    context = {'request': request}
20
    result = pipelines.username_update.serialize_request(**context)
21
22
    assert 'serializer' in result
23
    assert result['serializer'].validated_data == {
24
        User.USERNAME_FIELD: 'new_username',
25
        'current_password': 'testing123',
26
    }
27
28