Code Duplication    Length = 13-15 lines in 2 locations

tests/pipelines/test_username_update.py 2 locations

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