Skip to content

Commit cbb1dca

Browse files
authored
Merge pull request #2239 from digitalfabrik/pylint-tests
Disable some pylint warnings in tests
2 parents 2de47b4 + 019faee commit cbb1dca

35 files changed

+14
-54
lines changed

integreat_cms/integreat-cms-cli

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
#!/usr/bin/env python3
2-
# pylint: disable=invalid-name
32
""" Django's command-line utility for administrative tasks. """
43
import configparser
54
import os

pyproject.toml

+6
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ dev = [
8686
"pyjwt",
8787
"pylint",
8888
"pylint-django",
89+
"pylint-per-file-ignores",
8990
"pytest-circleci-parallelized",
9091
"pytest-cov",
9192
"pytest-django",
@@ -251,6 +252,7 @@ dev-pinned = [
251252
"PyJWT==2.6.0",
252253
"pylint==2.17.2",
253254
"pylint-django==2.5.3",
255+
"pylint-per-file-ignores==1.2.0",
254256
"pylint-plugin-utils==0.7",
255257
"pyproject_hooks==1.0.0",
256258
"pytest==7.2.2",
@@ -340,6 +342,7 @@ order_by_type = false
340342
jobs = 0
341343
load-plugins = [
342344
"pylint_django",
345+
"pylint_per_file_ignores",
343346
"pylint.extensions.code_style",
344347
"pylint.extensions.comparetozero",
345348
"pylint.extensions.comparison_placement",
@@ -387,3 +390,6 @@ enable = [
387390

388391
[tool.pylint.reports]
389392
output-format = "colorized"
393+
394+
[tool.pylint-per-file-ignores]
395+
"/tests/"="unused-argument,missing-function-docstring"

tests/api/test_api_feedback.py

-3
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
}
3535

3636

37-
# pylint: disable=unused-argument
3837
@pytest.mark.django_db
3938
@pytest.mark.parametrize("view_name,post_data", API_FEEDBACK_VIEWS)
4039
def test_api_feedback_success(load_test_data, view_name, post_data):
@@ -82,7 +81,6 @@ def test_api_feedback_success(load_test_data, view_name, post_data):
8281
assert feedback.region_id == 1
8382

8483

85-
# pylint: disable=unused-argument
8684
@pytest.mark.django_db
8785
@pytest.mark.parametrize(
8886
"view_name,kwargs,post_data,response_data", API_FEEDBACK_ERRORS
@@ -118,7 +116,6 @@ def test_api_feedback_errors(
118116
assert not Feedback.objects.exists()
119117

120118

121-
# pylint: disable=unused-argument
122119
@pytest.mark.django_db
123120
def test_api_feedback_invalid_method(load_test_data):
124121
"""

tests/api/test_api_push_page.py

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
from integreat_cms.cms.models import Page
66

77

8-
# pylint: disable=unused-argument
98
@pytest.mark.django_db
109
def test_api_push_page_content(load_test_data):
1110
"""

tests/api/test_api_result.py

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
from .api_config import API_ENDPOINTS
77

88

9-
# pylint: disable=unused-argument
109
@pytest.mark.django_db
1110
@pytest.mark.parametrize(
1211
"endpoint,wp_endpoint,expected_result,expected_code,expected_queries", API_ENDPOINTS

tests/cms/models/events/test_recurrence_rule.py

-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
from integreat_cms.cms.models import Event, RecurrenceRule
99

1010

11-
# pylint: disable=missing-function-docstring
1211
class TestCreatingIcalRule:
1312
"""
1413
Test whether to_ical_rrule_string function is calculating the rrule correctly

tests/cms/test_duplicate_regions.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from integreat_cms.cms.utils.linkcheck_utils import get_url_count
1010

1111

12-
# pylint: disable=unused-argument,too-many-locals
12+
# pylint: disable=too-many-locals
1313
@pytest.mark.order("last")
1414
@pytest.mark.django_db(transaction=True, serialized_rollback=True)
1515
def test_duplicate_regions(load_test_data_transactional, admin_client):

tests/cms/test_login.py

-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
from django.urls import reverse
44

55

6-
# pylint: disable=unused-argument
76
@pytest.mark.django_db
87
@pytest.mark.parametrize(
98
"username", ["root", "[email protected]", "management", "[email protected]"]
@@ -46,7 +45,6 @@ def test_login_success(load_test_data, client, settings, username):
4645
)
4746

4847

49-
# pylint: disable=unused-argument
5048
@pytest.mark.django_db
5149
@pytest.mark.parametrize(
5250
"username",

tests/cms/test_page_filters.py

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
from django.urls import reverse
55

66

7-
# pylint: disable=unused-argument
87
@pytest.mark.django_db
98
def test_page_filters(load_test_data, admin_client):
109
"""

tests/cms/views/status_code/test_view_status_code_1.py

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
from ..view_config import PARAMETRIZED_VIEWS
55

66

7-
# pylint: disable=missing-function-docstring
87
@pytest.mark.django_db
98
@pytest.mark.parametrize("view_name,kwargs,post_data,roles", PARAMETRIZED_VIEWS[1::16])
109
def test_view_status_code_1(login_role_user, view_name, kwargs, post_data, roles):

tests/cms/views/status_code/test_view_status_code_10.py

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
from ..view_config import PARAMETRIZED_VIEWS
55

66

7-
# pylint: disable=missing-function-docstring
87
@pytest.mark.django_db
98
@pytest.mark.parametrize("view_name,kwargs,post_data,roles", PARAMETRIZED_VIEWS[10::16])
109
def test_view_status_code_10(login_role_user, view_name, kwargs, post_data, roles):

tests/cms/views/status_code/test_view_status_code_11.py

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
from ..view_config import PARAMETRIZED_VIEWS
55

66

7-
# pylint: disable=missing-function-docstring
87
@pytest.mark.django_db
98
@pytest.mark.parametrize("view_name,kwargs,post_data,roles", PARAMETRIZED_VIEWS[11::16])
109
def test_view_status_code_11(login_role_user, view_name, kwargs, post_data, roles):

tests/cms/views/status_code/test_view_status_code_12.py

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
from ..view_config import PARAMETRIZED_VIEWS
55

66

7-
# pylint: disable=missing-function-docstring
87
@pytest.mark.django_db
98
@pytest.mark.parametrize("view_name,kwargs,post_data,roles", PARAMETRIZED_VIEWS[12::16])
109
def test_view_status_code_12(login_role_user, view_name, kwargs, post_data, roles):

tests/cms/views/status_code/test_view_status_code_13.py

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
from ..view_config import PARAMETRIZED_VIEWS
55

66

7-
# pylint: disable=missing-function-docstring
87
@pytest.mark.django_db
98
@pytest.mark.parametrize("view_name,kwargs,post_data,roles", PARAMETRIZED_VIEWS[13::16])
109
def test_view_status_code_13(login_role_user, view_name, kwargs, post_data, roles):

tests/cms/views/status_code/test_view_status_code_14.py

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
from ..view_config import PARAMETRIZED_VIEWS
55

66

7-
# pylint: disable=missing-function-docstring
87
@pytest.mark.django_db
98
@pytest.mark.parametrize("view_name,kwargs,post_data,roles", PARAMETRIZED_VIEWS[14::16])
109
def test_view_status_code_14(login_role_user, view_name, kwargs, post_data, roles):

tests/cms/views/status_code/test_view_status_code_15.py

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
from ..view_config import PARAMETRIZED_VIEWS
55

66

7-
# pylint: disable=missing-function-docstring
87
@pytest.mark.django_db
98
@pytest.mark.parametrize("view_name,kwargs,post_data,roles", PARAMETRIZED_VIEWS[15::16])
109
def test_view_status_code_15(login_role_user, view_name, kwargs, post_data, roles):

tests/cms/views/status_code/test_view_status_code_16.py

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
from ..view_config import PARAMETRIZED_VIEWS
55

66

7-
# pylint: disable=missing-function-docstring
87
@pytest.mark.django_db
98
@pytest.mark.parametrize("view_name,kwargs,post_data,roles", PARAMETRIZED_VIEWS[0::16])
109
def test_view_status_code_16(login_role_user, view_name, kwargs, post_data, roles):

tests/cms/views/status_code/test_view_status_code_2.py

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
from ..view_config import PARAMETRIZED_VIEWS
55

66

7-
# pylint: disable=missing-function-docstring
87
@pytest.mark.django_db
98
@pytest.mark.parametrize("view_name,kwargs,post_data,roles", PARAMETRIZED_VIEWS[2::16])
109
def test_view_status_code_2(login_role_user, view_name, kwargs, post_data, roles):

tests/cms/views/status_code/test_view_status_code_3.py

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
from ..view_config import PARAMETRIZED_VIEWS
55

66

7-
# pylint: disable=missing-function-docstring
87
@pytest.mark.django_db
98
@pytest.mark.parametrize("view_name,kwargs,post_data,roles", PARAMETRIZED_VIEWS[3::16])
109
def test_view_status_code_3(login_role_user, view_name, kwargs, post_data, roles):

tests/cms/views/status_code/test_view_status_code_4.py

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
from ..view_config import PARAMETRIZED_VIEWS
55

66

7-
# pylint: disable=missing-function-docstring
87
@pytest.mark.django_db
98
@pytest.mark.parametrize("view_name,kwargs,post_data,roles", PARAMETRIZED_VIEWS[4::16])
109
def test_view_status_code_4(login_role_user, view_name, kwargs, post_data, roles):

tests/cms/views/status_code/test_view_status_code_5.py

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
from ..view_config import PARAMETRIZED_VIEWS
55

66

7-
# pylint: disable=missing-function-docstring
87
@pytest.mark.django_db
98
@pytest.mark.parametrize("view_name,kwargs,post_data,roles", PARAMETRIZED_VIEWS[5::16])
109
def test_view_status_code_5(login_role_user, view_name, kwargs, post_data, roles):

tests/cms/views/status_code/test_view_status_code_6.py

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
from ..view_config import PARAMETRIZED_VIEWS
55

66

7-
# pylint: disable=missing-function-docstring
87
@pytest.mark.django_db
98
@pytest.mark.parametrize("view_name,kwargs,post_data,roles", PARAMETRIZED_VIEWS[6::16])
109
def test_view_status_code_6(login_role_user, view_name, kwargs, post_data, roles):

tests/cms/views/status_code/test_view_status_code_7.py

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
from ..view_config import PARAMETRIZED_VIEWS
55

66

7-
# pylint: disable=missing-function-docstring
87
@pytest.mark.django_db
98
@pytest.mark.parametrize("view_name,kwargs,post_data,roles", PARAMETRIZED_VIEWS[7::16])
109
def test_view_status_code_7(login_role_user, view_name, kwargs, post_data, roles):

tests/cms/views/status_code/test_view_status_code_8.py

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
from ..view_config import PARAMETRIZED_VIEWS
55

66

7-
# pylint: disable=missing-function-docstring
87
@pytest.mark.django_db
98
@pytest.mark.parametrize("view_name,kwargs,post_data,roles", PARAMETRIZED_VIEWS[8::16])
109
def test_view_status_code_8(login_role_user, view_name, kwargs, post_data, roles):

tests/cms/views/status_code/test_view_status_code_9.py

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
from ..view_config import PARAMETRIZED_VIEWS
55

66

7-
# pylint: disable=missing-function-docstring
87
@pytest.mark.django_db
98
@pytest.mark.parametrize("view_name,kwargs,post_data,roles", PARAMETRIZED_VIEWS[9::16])
109
def test_view_status_code_9(login_role_user, view_name, kwargs, post_data, roles):

tests/cms/views/test_public_view_status_code.py

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
from .view_config import PARAMETRIZED_PUBLIC_VIEWS
66

77

8-
# pylint: disable=unused-argument
98
@pytest.mark.django_db
109
@pytest.mark.parametrize("view_name,post_data", PARAMETRIZED_PUBLIC_VIEWS)
1110
def test_public_view_status_code(load_test_data, view_name, post_data):

tests/conftest.py

+2-4
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@
4242
pytest_plugins = "aiohttp.pytest_plugin"
4343

4444

45-
# pylint: disable=unused-argument
4645
@pytest.fixture(scope="session")
4746
def load_test_data(django_db_setup, django_db_blocker):
4847
"""
@@ -58,7 +57,6 @@ def load_test_data(django_db_setup, django_db_blocker):
5857
call_command("loaddata", "integreat_cms/cms/fixtures/test_data.json")
5958

6059

61-
# pylint: disable=unused-argument
6260
@pytest.fixture(scope="function")
6361
def load_test_data_transactional(transactional_db, django_db_blocker):
6462
"""
@@ -75,7 +73,7 @@ def load_test_data_transactional(transactional_db, django_db_blocker):
7573
call_command("loaddata", "integreat_cms/cms/fixtures/test_data.json")
7674

7775

78-
# pylint: disable=unused-argument,redefined-outer-name
76+
# pylint: disable=redefined-outer-name
7977
@pytest.fixture(scope="session", params=ALL_ROLES)
8078
def login_role_user(request, load_test_data, django_db_blocker):
8179
"""
@@ -102,7 +100,7 @@ def login_role_user(request, load_test_data, django_db_blocker):
102100
return client, request.param
103101

104102

105-
# pylint: disable=unused-argument,redefined-outer-name
103+
# pylint: disable=redefined-outer-name
106104
@pytest.fixture(scope="session", params=ALL_ROLES)
107105
def login_role_user_async(request, load_test_data, django_db_blocker):
108106
"""

tests/core/management/commands/test_duplicate_pages.py

-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ def test_duplicate_pages_non_existing_region(settings):
3939
assert str(exc_info.value) == 'Region with slug "non-existing" does not exist.'
4040

4141

42-
# pylint: disable=unused-argument
4342
@pytest.mark.django_db
4443
def test_duplicate_pages(settings, load_test_data):
4544
"""

tests/core/management/commands/test_find_missing_versions.py

-2
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ def test_find_missing_versions_invalid_model():
2727
)
2828

2929

30-
# pylint: disable=unused-argument
3130
@pytest.mark.django_db
3231
@pytest.mark.parametrize("model", ["page", "event", "poi"])
3332
def test_find_missing_versions_success(load_test_data, model):
@@ -39,7 +38,6 @@ def test_find_missing_versions_success(load_test_data, model):
3938
assert not err
4039

4140

42-
# pylint: disable=unused-argument
4341
@pytest.mark.django_db
4442
def test_find_missing_versions_failure(load_test_data):
4543
"""

tests/core/management/commands/test_replace_links.py

-4
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ def test_replace_links_missing_replace():
2727
assert str(exc_info.value) == "Error: the following arguments are required: replace"
2828

2929

30-
# pylint: disable=unused-argument
3130
@pytest.mark.django_db
3231
def test_replace_links_non_existing_region(load_test_data):
3332
"""
@@ -45,7 +44,6 @@ def test_replace_links_non_existing_region(load_test_data):
4544
assert str(exc_info.value) == 'Region with slug "non-existing" does not exist.'
4645

4746

48-
# pylint: disable=unused-argument
4947
@pytest.mark.django_db
5048
def test_replace_links_non_existing_username(load_test_data):
5149
"""
@@ -63,7 +61,6 @@ def test_replace_links_non_existing_username(load_test_data):
6361
assert str(exc_info.value) == 'User with username "non-existing" does not exist.'
6462

6563

66-
# pylint: disable=unused-argument
6764
@pytest.mark.order("last")
6865
@pytest.mark.django_db(transaction=True, serialized_rollback=True)
6966
def test_replace_links_dry_run(load_test_data_transactional):
@@ -111,7 +108,6 @@ def test_replace_links_dry_run(load_test_data_transactional):
111108
).exists(), "Replaced link should not be created during dry run"
112109

113110

114-
# pylint: disable=unused-argument
115111
@pytest.mark.order("last")
116112
@pytest.mark.django_db(transaction=True, serialized_rollback=True)
117113
def test_replace_links_commit(load_test_data_transactional):

tests/core/management/commands/test_reset_deepl_budget.py

-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ def test_not_first_day():
4040
)
4141

4242

43-
# pylint: disable=unused-argument
4443
@pytest.mark.order("last")
4544
@pytest.mark.django_db(transaction=True, serialized_rollback=True)
4645
def test_reset_deepl_budget(load_test_data_transactional):

tests/core/management/commands/test_summ_ai_bulk.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ def test_summ_ai_bulk_missing_username():
2929
)
3030

3131

32-
# pylint: disable=unused-argument
3332
@pytest.mark.django_db
3433
def test_summ_ai_bulk_disabled(settings, load_test_data):
3534
"""
@@ -51,7 +50,7 @@ def test_summ_ai_bulk_non_existing_region():
5150
assert str(exc_info.value) == 'Region with slug "non-existing" does not exist.'
5251

5352

54-
# pylint: disable=unused-argument,fixme
53+
# pylint: disable=fixme
5554
@pytest.mark.django_db
5655
def test_summ_ai_bulk_disabled_region(load_test_data):
5756
"""
@@ -64,7 +63,6 @@ def test_summ_ai_bulk_disabled_region(load_test_data):
6463
# assert str(exc_info.value) == 'SUMM.AI API is disabled in "Stadt Augsburg".'
6564

6665

67-
# pylint: disable=unused-argument
6866
@pytest.mark.django_db
6967
def test_summ_ai_bulk_non_existing_username(load_test_data):
7068
"""

0 commit comments

Comments
 (0)