Skip to content

Commit cc7bcad

Browse files
committed
tests: Update environment - switch to pytest
1 parent 87d1131 commit cc7bcad

18 files changed

+468
-172
lines changed

pyproject.toml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ name = "djangocms-alias"
77
dynamic = ["version"]
88
description = "An alias is a collection of plugins that is managed centrally."
99
readme = "README.rst"
10-
license = {text = "BSD"}
10+
license = "BSD-3-Clause"
1111
authors = [
1212
{name = "Divio AG", email = "[email protected]"},
1313
]
@@ -24,7 +24,6 @@ classifiers = [
2424
"Framework :: Django :: 5.2",
2525
"Framework :: Django CMS :: 5.0",
2626
"Intended Audience :: Developers",
27-
"License :: OSI Approved :: BSD License",
2827
"Operating System :: OS Independent",
2928
"Programming Language :: Python",
3029
"Programming Language :: Python :: 3.10",
@@ -53,6 +52,15 @@ include-package-data = true
5352
[tool.setuptools.dynamic]
5453
version = {attr = "djangocms_alias.__version__"}
5554

55+
[tool.pytest.ini_options]
56+
DJANGO_SETTINGS_MODULE = "tests.settings"
57+
addopts = [
58+
"--nomigrations",
59+
]
60+
python_files = [ "tests.py", "test_*.py" ]
61+
testpaths = [ "tests" ]
62+
pythonpath = [ "." ]
63+
5664
[tool.ruff]
5765
line-length = 119
5866
lint.select=[

tests/requirements/py311-dj52-cms50-default.txt

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,12 @@ beautifulsoup4==4.13.4
1010
# via bs4
1111
bs4==0.0.2
1212
# via -r requirements.in
13-
coverage==7.8.0
14-
# via -r requirements.in
15-
dj-database-url==2.3.0
16-
# via django-app-helper
13+
coverage[toml]==7.8.0
14+
# via
15+
# -r requirements.in
16+
# pytest-cov
1717
django==5.2.5
1818
# via
19-
# dj-database-url
2019
# django-classy-tags
2120
# django-cms
2221
# django-formtools
@@ -25,8 +24,6 @@ django==5.2.5
2524
# django-treebeard
2625
# djangocms-admin-style
2726
# djangocms-versioning
28-
django-app-helper==3.3.4
29-
# via -r requirements.in
3027
django-classy-tags==4.1.0
3128
# via
3229
# -r requirements.in
@@ -52,10 +49,10 @@ djangocms-admin-style==3.3.1
5249
# via django-cms
5350
djangocms-versioning==2.4.0
5451
# via -r requirements.in
55-
docopt==0.6.2
56-
# via django-app-helper
5752
flake8==7.2.0
5853
# via -r requirements.in
54+
iniconfig==2.1.0
55+
# via pytest
5956
isort==6.0.1
6057
# via -r requirements.in
6158
mccabe==0.7.0
@@ -64,22 +61,33 @@ packaging==25.0
6461
# via
6562
# django-cms
6663
# djangocms-versioning
64+
# pytest
65+
pluggy==1.6.0
66+
# via
67+
# pytest
68+
# pytest-cov
6769
pycodestyle==2.13.0
6870
# via flake8
6971
pyflakes==3.3.2
7072
# via
7173
# -r requirements.in
7274
# flake8
73-
six==1.17.0
74-
# via django-app-helper
75+
pygments==2.19.2
76+
# via pytest
77+
pytest==8.4.1
78+
# via
79+
# pytest-cov
80+
# pytest-django
81+
pytest-cov==6.2.1
82+
# via -r requirements.in
83+
pytest-django==4.11.1
84+
# via -r requirements.in
7585
soupsieve==2.7
7686
# via beautifulsoup4
7787
sqlparse==0.5.3
7888
# via django
7989
typing-extensions==4.13.2
80-
# via
81-
# beautifulsoup4
82-
# dj-database-url
90+
# via beautifulsoup4
8391

8492
# The following packages are considered to be unsafe in a requirements file:
8593
setuptools==78.1.1

tests/requirements/py311-dj52-cms50-versioning.txt

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,12 @@ beautifulsoup4==4.13.4
1010
# via bs4
1111
bs4==0.0.2
1212
# via -r requirements.in
13-
coverage==7.8.0
14-
# via -r requirements.in
15-
dj-database-url==2.3.0
16-
# via django-app-helper
13+
coverage[toml]==7.8.0
14+
# via
15+
# -r requirements.in
16+
# pytest-cov
1717
django==5.2.5
1818
# via
19-
# dj-database-url
2019
# django-classy-tags
2120
# django-cms
2221
# django-formtools
@@ -25,8 +24,6 @@ django==5.2.5
2524
# django-treebeard
2625
# djangocms-admin-style
2726
# djangocms-versioning
28-
django-app-helper==3.3.4
29-
# via -r requirements.in
3027
django-classy-tags==4.1.0
3128
# via
3229
# -r requirements.in
@@ -52,10 +49,10 @@ djangocms-admin-style==3.3.1
5249
# via django-cms
5350
djangocms-versioning==2.4.0
5451
# via -r requirements.in
55-
docopt==0.6.2
56-
# via django-app-helper
5752
flake8==7.2.0
5853
# via -r requirements.in
54+
iniconfig==2.1.0
55+
# via pytest
5956
isort==6.0.1
6057
# via -r requirements.in
6158
mccabe==0.7.0
@@ -64,22 +61,33 @@ packaging==25.0
6461
# via
6562
# django-cms
6663
# djangocms-versioning
64+
# pytest
65+
pluggy==1.6.0
66+
# via
67+
# pytest
68+
# pytest-cov
6769
pycodestyle==2.13.0
6870
# via flake8
6971
pyflakes==3.3.2
7072
# via
7173
# -r requirements.in
7274
# flake8
73-
six==1.17.0
74-
# via django-app-helper
75+
pygments==2.19.2
76+
# via pytest
77+
pytest==8.4.1
78+
# via
79+
# pytest-cov
80+
# pytest-django
81+
pytest-cov==6.2.1
82+
# via -r requirements.in
83+
pytest-django==4.11.1
84+
# via -r requirements.in
7585
soupsieve==2.7
7686
# via beautifulsoup4
7787
sqlparse==0.5.3
7888
# via django
7989
typing-extensions==4.13.2
80-
# via
81-
# beautifulsoup4
82-
# dj-database-url
90+
# via beautifulsoup4
8391

8492
# The following packages are considered to be unsafe in a requirements file:
8593
setuptools==78.1.1

tests/requirements/py312-dj52-cms50-default.txt

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,12 @@ beautifulsoup4==4.13.4
1010
# via bs4
1111
bs4==0.0.2
1212
# via -r requirements.in
13-
coverage==7.8.0
14-
# via -r requirements.in
15-
dj-database-url==2.3.0
16-
# via django-app-helper
13+
coverage[toml]==7.8.0
14+
# via
15+
# -r requirements.in
16+
# pytest-cov
1717
django==5.2.5
1818
# via
19-
# dj-database-url
2019
# django-classy-tags
2120
# django-cms
2221
# django-formtools
@@ -25,8 +24,6 @@ django==5.2.5
2524
# django-treebeard
2625
# djangocms-admin-style
2726
# djangocms-versioning
28-
django-app-helper==3.3.4
29-
# via -r requirements.in
3027
django-classy-tags==4.1.0
3128
# via
3229
# -r requirements.in
@@ -52,10 +49,10 @@ djangocms-admin-style==3.3.1
5249
# via django-cms
5350
djangocms-versioning==2.4.0
5451
# via -r requirements.in
55-
docopt==0.6.2
56-
# via django-app-helper
5752
flake8==7.2.0
5853
# via -r requirements.in
54+
iniconfig==2.1.0
55+
# via pytest
5956
isort==6.0.1
6057
# via -r requirements.in
6158
mccabe==0.7.0
@@ -64,25 +61,34 @@ packaging==25.0
6461
# via
6562
# django-cms
6663
# djangocms-versioning
64+
# pytest
65+
pluggy==1.6.0
66+
# via
67+
# pytest
68+
# pytest-cov
6769
pycodestyle==2.13.0
6870
# via flake8
6971
pyflakes==3.3.2
7072
# via
7173
# -r requirements.in
7274
# flake8
73-
six==1.17.0
74-
# via django-app-helper
75+
pygments==2.19.2
76+
# via pytest
77+
pytest==8.4.1
78+
# via
79+
# pytest-cov
80+
# pytest-django
81+
pytest-cov==6.2.1
82+
# via -r requirements.in
83+
pytest-django==4.11.1
84+
# via -r requirements.in
7585
soupsieve==2.7
7686
# via beautifulsoup4
7787
sqlparse==0.5.3
7888
# via django
7989
typing-extensions==4.13.2
80-
# via
81-
# beautifulsoup4
82-
# dj-database-url
90+
# via beautifulsoup4
8391

8492
# The following packages are considered to be unsafe in a requirements file:
8593
setuptools==78.1.1
86-
# via
87-
# django-app-helper
88-
# django-cms
94+
# via django-cms

tests/requirements/py312-dj52-cms50-versioning.txt

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,12 @@ beautifulsoup4==4.13.4
1010
# via bs4
1111
bs4==0.0.2
1212
# via -r requirements.in
13-
coverage==7.8.0
14-
# via -r requirements.in
15-
dj-database-url==2.3.0
16-
# via django-app-helper
13+
coverage[toml]==7.8.0
14+
# via
15+
# -r requirements.in
16+
# pytest-cov
1717
django==5.2.5
1818
# via
19-
# dj-database-url
2019
# django-classy-tags
2120
# django-cms
2221
# django-formtools
@@ -25,8 +24,6 @@ django==5.2.5
2524
# django-treebeard
2625
# djangocms-admin-style
2726
# djangocms-versioning
28-
django-app-helper==3.3.4
29-
# via -r requirements.in
3027
django-classy-tags==4.1.0
3128
# via
3229
# -r requirements.in
@@ -52,10 +49,10 @@ djangocms-admin-style==3.3.1
5249
# via django-cms
5350
djangocms-versioning==2.4.0
5451
# via -r requirements.in
55-
docopt==0.6.2
56-
# via django-app-helper
5752
flake8==7.2.0
5853
# via -r requirements.in
54+
iniconfig==2.1.0
55+
# via pytest
5956
isort==6.0.1
6057
# via -r requirements.in
6158
mccabe==0.7.0
@@ -64,25 +61,34 @@ packaging==25.0
6461
# via
6562
# django-cms
6663
# djangocms-versioning
64+
# pytest
65+
pluggy==1.6.0
66+
# via
67+
# pytest
68+
# pytest-cov
6769
pycodestyle==2.13.0
6870
# via flake8
6971
pyflakes==3.3.2
7072
# via
7173
# -r requirements.in
7274
# flake8
73-
six==1.17.0
74-
# via django-app-helper
75+
pygments==2.19.2
76+
# via pytest
77+
pytest==8.4.1
78+
# via
79+
# pytest-cov
80+
# pytest-django
81+
pytest-cov==6.2.1
82+
# via -r requirements.in
83+
pytest-django==4.11.1
84+
# via -r requirements.in
7585
soupsieve==2.7
7686
# via beautifulsoup4
7787
sqlparse==0.5.3
7888
# via django
7989
typing-extensions==4.13.2
80-
# via
81-
# beautifulsoup4
82-
# dj-database-url
90+
# via beautifulsoup4
8391

8492
# The following packages are considered to be unsafe in a requirements file:
8593
setuptools==78.1.1
86-
# via
87-
# django-app-helper
88-
# django-cms
94+
# via django-cms

0 commit comments

Comments
 (0)