Skip to content

Commit bc91b2f

Browse files
committed
tests: fix settings for tests (bug 1894467)
- modify settings import to django.conf throughout project - add test_settings module - point pytest to new test_settings module
1 parent acee5db commit bc91b2f

23 files changed

+37
-22
lines changed

pyproject.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,4 @@ build-backend = "setuptools.build_meta"
3434
where = ["src"]
3535

3636
[tool.pytest.ini_options]
37-
DJANGO_SETTINGS_MODULE = "lando.settings"
37+
DJANGO_SETTINGS_MODULE = "lando.test_settings"

src/lando/api/legacy/api/stacks.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import logging
55
import urllib.parse
66

7-
from lando import settings
7+
from django.conf import settings
88
from lando.api.legacy.commit_message import format_commit_message
99
from lando.api.legacy.decorators import require_phabricator_api_key
1010
from lando.api.legacy.phabricator import PhabricatorClient

src/lando/api/legacy/api/transplants.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
import kombu
1010

11-
from lando import settings
11+
from django.conf import settings
1212
from lando.api.legacy import auth
1313
from lando.api.legacy.commit_message import format_commit_message
1414
from lando.api.legacy.decorators import require_phabricator_api_key

src/lando/api/legacy/api/try_push.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import io
99
import logging
1010

11-
from lando import settings
11+
from django.conf import settings
1212
from lando.api import auth
1313
from lando.api.legacy.hgexports import (
1414
GitPatchHelper,

src/lando/api/legacy/api/uplift.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import logging
66

7-
from lando import settings
7+
from django.conf import settings
88
from lando.api import auth
99
from lando.api.legacy.decorators import require_phabricator_api_key
1010
from lando.api.legacy.phabricator import PhabricatorClient

src/lando/api/legacy/auth.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
from django.core.cache import cache
1919
from jose import jwt
2020

21-
from lando import settings
21+
from django.conf import settings
2222
from lando.api.legacy.mocks.auth import MockAuth0
2323
from lando.api.legacy.repos import AccessGroup
2424
from lando.api.legacy.systems import Subsystem

src/lando/api/legacy/bmo.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import requests
66

7-
from lando import settings
7+
from django.conf import settings
88

99

1010
def bmo_uplift_endpoint() -> str:

src/lando/api/legacy/cache.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from flask_caching.backends.rediscache import RedisCache
1111
from redis import RedisError
1212

13-
from lando import settings
13+
from django.conf import settings
1414
from lando.api.legacy.redis import SuppressRedisFailure
1515
from lando.api.legacy.systems import Subsystem
1616

src/lando/api/legacy/decorators.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
Callable,
77
)
88

9-
from lando import settings
9+
from django.conf import settings
1010
from lando.api.legacy.phabricator import PhabricatorClient
1111
from lando.main.support import problem, request
1212

src/lando/api/legacy/phabricator.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
import requests
2626

27-
from lando import settings
27+
from django.conf import settings
2828
from lando.api.legacy.systems import Subsystem
2929

3030
logger = logging.getLogger(__name__)

src/lando/api/legacy/repos.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
)
1515
from typing import Optional
1616

17-
from lando import settings
17+
from django.conf import settings
1818
from lando.api.legacy.systems import Subsystem
1919

2020
logger = logging.getLogger(__name__)

src/lando/api/legacy/sentry.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import sentry_sdk
77
from sentry_sdk.integrations.django import DjangoIntegration
88

9-
from lando import settings
9+
from django.conf import settings
1010
from lando.api.legacy.systems import Subsystem
1111

1212
logger = logging.getLogger(__name__)

src/lando/api/legacy/smtp.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import smtplib
66
from contextlib import contextmanager
77

8-
from lando import settings
8+
from django.conf import settings
99
from lando.api.legacy.systems import Subsystem
1010

1111
logger = logging.getLogger(__name__)

src/lando/api/legacy/tasks.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import ssl
77
from typing import Optional
88

9-
from lando import settings
9+
from django.conf import settings
1010
from lando.api.legacy.celery import celery
1111
from lando.api.legacy.email import make_failure_email
1212
from lando.api.legacy.phabricator import (

src/lando/api/legacy/transplants.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
import requests
1212

13-
from lando import settings
13+
from django.conf import settings
1414
from lando.api.legacy.phabricator import (
1515
PhabricatorClient,
1616
PhabricatorRevisionStatus,

src/lando/api/legacy/treestatus.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import requests
88

9-
from lando import settings
9+
from django.conf import settings
1010
from lando.api.legacy.systems import Subsystem
1111

1212
logger = logging.getLogger(__name__)

src/lando/api/legacy/ui.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import logging
88
from urllib.parse import urlparse
99

10-
from lando import settings
10+
from django.conf import settings
1111
from lando.api.legacy.systems import Subsystem
1212

1313
logger = logging.getLogger(__name__)

src/lando/api/legacy/uplift.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
Version,
1818
)
1919

20-
from lando import settings
20+
from django.conf import settings
2121
from lando.api.legacy import bmo
2222
from lando.api.legacy.phabricator import PhabricatorClient
2323
from lando.api.legacy.phabricator_patch import patch_to_changes

src/lando/api/tests/conftest.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
from django.http import JsonResponse as JSONResponse
1818
from django.test import Client
1919

20-
from lando import settings
20+
from django.conf import settings
2121
from lando.api.legacy.mocks.auth import TEST_JWKS, MockAuth0
2222
from lando.api.legacy.phabricator import PhabricatorClient
2323
from lando.api.legacy.projects import (

src/lando/jinja.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from django.utils.html import escape
44

55
from jinja2 import Environment
6-
from lando import settings
6+
from django.conf import settings
77
from lando.ui.legacy.forms import UserSettingsForm
88

99
import datetime

src/lando/main/models/base.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from django.db import models
1111
from django.db import connection
1212

13-
from lando import settings
13+
from django.conf import settings
1414
from lando.utils import GitPatchHelper
1515

1616
logger = logging.getLogger(__name__)

src/lando/settings.py

-1
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,6 @@
150150
OIDC_OP_AUTHORIZATION_ENDPOINT = f"{OIDC_DOMAIN}/authorize"
151151
OIDC_REDIRECT_REQUIRE_HTTPS = True
152152

153-
OIDC_DOMAIN = os.getenv("OIDC_DOMAIN")
154153
OIDC_RP_CLIENT_ID = os.getenv("OIDC_RP_CLIENT_ID")
155154
OIDC_RP_CLIENT_SECRET = os.getenv("OIDC_RP_CLIENT_SECRET")
156155

src/lando/test_settings.py

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
from lando.settings import *
2+
3+
4+
OIDC_DOMAIN = "lando-api.auth0.test"
5+
OIDC_OP_TOKEN_ENDPOINT = f"{OIDC_DOMAIN}/oauth/token"
6+
OIDC_OP_USER_ENDPOINT = f"{OIDC_DOMAIN}/userinfo"
7+
OIDC_OP_AUTHORIZATION_ENDPOINT = f"{OIDC_DOMAIN}/authorize"
8+
OIDC_REDIRECT_REQUIRE_HTTPS = True
9+
10+
OIDC_IDENTIFIER = "lando-api" # Added for compatibility with tests, should not be needed.
11+
GITHUB_ACCESS_TOKEN = ""
12+
PHABRICATOR_URL = "http://phabricator.test"
13+
PHABRICATOR_ADMIN_API_KEY = "api-thiskeymustbe32characterslen"
14+
PHABRICATOR_UNPRIVILEGED_API_KEY = "api-thiskeymustbe32characterslen"
15+
CELERY_TASK_ALWAYS_EAGER = True
16+
ENVIRONMENT = "test"

0 commit comments

Comments
 (0)