Skip to content

Commit 7a0aa56

Browse files
committed
suffix order should be deterministic
1 parent 0af290d commit 7a0aa56

File tree

1 file changed

+10
-14
lines changed

1 file changed

+10
-14
lines changed

pytest_django/fixtures.py

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -33,29 +33,25 @@
3333

3434

3535
@pytest.fixture(scope="session")
36-
def django_db_modify_db_settings_tox_suffix():
36+
def django_db_modify_db_settings_suffix():
3737
skip_if_no_django()
38-
38+
xdist_worker = getattr(request.config, "slaveinput", {}).get("slaveid")
3939
tox_environment = os.getenv("TOX_PARALLEL_ENV")
40+
suffix_parts = []
4041
if tox_environment:
4142
# Put a suffix like _py27-django21 on tox workers
42-
_set_suffix_to_test_databases(suffix=tox_environment)
43-
44-
45-
@pytest.fixture(scope="session")
46-
def django_db_modify_db_settings_xdist_suffix(request):
47-
skip_if_no_django()
48-
49-
xdist_suffix = getattr(request.config, "slaveinput", {}).get("slaveid")
50-
if xdist_suffix:
43+
suffix_parts.append(tox_environment)
44+
if xdist_worker:
5145
# Put a suffix like _gw0, _gw1 etc on xdist processes
52-
_set_suffix_to_test_databases(suffix=xdist_suffix)
46+
suffix_parts.append(tox_environment)
47+
suffix = "_".join([tox_environment, xdist_worker])
48+
if suffix:
49+
_set_suffix_to_test_databases(suffix=suffix)
5350

5451

5552
@pytest.fixture(scope="session")
5653
def django_db_modify_db_settings_parallel_suffix(
57-
django_db_modify_db_settings_tox_suffix,
58-
django_db_modify_db_settings_xdist_suffix,
54+
django_db_modify_db_settings_suffix,
5955
):
6056
skip_if_no_django()
6157

0 commit comments

Comments
 (0)