Skip to content

Commit 260604f

Browse files
committed
Define the required CLI version once, in a central place
1 parent 8411532 commit 260604f

File tree

3 files changed

+13
-7
lines changed

3 files changed

+13
-7
lines changed

app/settings.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,3 +209,5 @@
209209
FORM_RENDERER = "form_rendering.FormRendering"
210210

211211
DEEPL_AUTH_KEY = env("DEEPL_AUTH_KEY")
212+
213+
CLI_VERSION = "0.0.3"

projects/test_views.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from unittest.mock import Mock, patch
22

3+
from django.conf import settings
34
from django.test import Client, TestCase
45
from django.test.utils import override_settings
56

@@ -87,32 +88,33 @@ def test_smoke(self):
8788

8889
# API test
8990
r = su_client.get(
90-
"/api/pofile/test/fr/djangojs/", headers={"x-cli-version": "0.0.3"}
91+
"/api/pofile/test/fr/djangojs/",
92+
headers={"x-cli-version": settings.CLI_VERSION},
9193
)
9294
self.assertEqual(r.status_code, 403)
9395

9496
r = su_client.get(
9597
"/api/pofile/test/fr/djangojs/",
96-
headers={"x-token": superuser.token, "x-cli-version": "0.0.3"},
98+
headers={"x-token": superuser.token, "x-cli-version": settings.CLI_VERSION},
9799
)
98100
self.assertEqual(r.status_code, 200)
99101
self.assertEqual(r.content.decode("utf-8"), c.pofile)
100102

101103
r = su_client.patch(
102104
"/api/pofile/test/fr/djangojs/",
103-
headers={"x-token": superuser.token, "x-cli-version": "0.0.3"},
105+
headers={"x-token": superuser.token, "x-cli-version": settings.CLI_VERSION},
104106
)
105107
self.assertEqual(r.status_code, 405)
106108

107109
r = su_client.get(
108110
"/api/pofile/test/de/djangojs/",
109-
headers={"x-token": superuser.token, "x-cli-version": "0.0.3"},
111+
headers={"x-token": superuser.token, "x-cli-version": settings.CLI_VERSION},
110112
)
111113
self.assertEqual(r.status_code, 404)
112114

113115
r = su_client.post(
114116
"/api/pofile/test/fr/djangojs/",
115-
headers={"x-token": superuser.token, "x-cli-version": "0.0.3"},
117+
headers={"x-token": superuser.token, "x-cli-version": settings.CLI_VERSION},
116118
data=b"""\
117119
#: conf/strings.js frontend/intro/intro.js frontend/people/person.js
118120
msgid "Continue"
@@ -149,7 +151,7 @@ def test_smoke(self):
149151
# Different language!
150152
r = su_client.put(
151153
"/api/pofile/test/de/djangojs/",
152-
headers={"x-token": superuser.token, "x-cli-version": "0.0.3"},
154+
headers={"x-token": superuser.token, "x-cli-version": settings.CLI_VERSION},
153155
data=b"""\
154156
#: conf/strings.js frontend/intro/intro.js frontend/people/person.js
155157
msgid "Continue"

projects/views.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,9 @@ def suggest(request):
132132

133133
@csrf_exempt
134134
def pofile(request, project, language_code, domain):
135-
if not (version := request.headers.get("x-cli-version")) or (version != "0.0.3"):
135+
if not (version := request.headers.get("x-cli-version")) or (
136+
version != settings.CLI_VERSION
137+
):
136138
return http.HttpResponseBadRequest(f"Incorrect CLI version {version!r}")
137139

138140
user = User.objects.filter(token=request.headers.get("x-token")).first()

0 commit comments

Comments
 (0)