Code Duplication    Length = 13-15 lines in 2 locations

tests/pipelines/test_username_update.py 2 locations

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