Code Duplication    Length = 17-19 lines in 2 locations

tests/views/test_token_delete.py 2 locations

@@ 10-28 (lines=19) @@
7
User = get_user_model()
8
9
10
@pytest.mark.django_db(transaction=False)
11
def test_valid_token_delete_with_trailing_slash(test_user, settings):
12
    from djoser.conf import settings as djoser_settings
13
14
    settings.DJOSER = dict(
15
        settings.DJOSER,
16
        **{'TOKEN_MODEL': 'rest_framework.authtoken.models.Token'}
17
    )
18
    token, _ = djoser_settings.TOKEN_MODEL.objects.get_or_create(
19
        user=test_user
20
    )
21
    assert djoser_settings.TOKEN_MODEL.objects.count() == 1
22
23
    client = APIClient()
24
    client.force_login(test_user)
25
    response = client.delete('/token/')
26
27
    assert response.status_code == status.HTTP_204_NO_CONTENT
28
    assert djoser_settings.TOKEN_MODEL.objects.count() == 0
29
30
31
@pytest.mark.django_db(transaction=False)
@@ 31-47 (lines=17) @@
28
    assert djoser_settings.TOKEN_MODEL.objects.count() == 0
29
30
31
@pytest.mark.django_db(transaction=False)
32
def test_valid_token_delete_without_trailing_slash(test_user, settings):
33
    from djoser.conf import settings as djoser_settings
34
35
    settings.DJOSER = dict(
36
        settings.DJOSER,
37
        **{'TOKEN_MODEL': 'rest_framework.authtoken.models.Token'}
38
    )
39
    djoser_settings.TOKEN_MODEL.objects.get_or_create(user=test_user)
40
    assert djoser_settings.TOKEN_MODEL.objects.count() == 1
41
42
    client = APIClient()
43
    client.force_login(test_user)
44
    response = client.delete('/token')
45
46
    assert response.status_code == status.HTTP_204_NO_CONTENT
47
    assert djoser_settings.TOKEN_MODEL.objects.count() == 0
48