Skip to content

Commit a16e4e3

Browse files
committed
build: Add the edx-django-extensions and django_extensions libraries.
We use edx-django-extensions to load the plugin tooling for testing and we used django_extensions as a helpful development tool to list urls or make use of the various other useful management commands it provides.
1 parent 985b2bf commit a16e4e3

File tree

5 files changed

+141
-3
lines changed

5 files changed

+141
-3
lines changed

backend/requirements/dev.txt

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ cachetools==5.5.2
2121
# via
2222
# -r requirements/ci.txt
2323
# tox
24+
cffi==1.17.1
25+
# via
26+
# -r requirements/quality.txt
27+
# pynacl
2428
chardet==5.2.0
2529
# via
2630
# -r requirements/ci.txt
@@ -32,6 +36,7 @@ click==8.1.8
3236
# -r requirements/quality.txt
3337
# click-log
3438
# code-annotations
39+
# edx-django-utils
3540
# edx-lint
3641
# pip-tools
3742
click-log==0.4.0
@@ -64,17 +69,33 @@ django==4.2.20
6469
# via
6570
# -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt
6671
# -r requirements/quality.txt
72+
# django-crum
73+
# django-extensions
6774
# django-filter
75+
# django-waffle
6876
# djangorestframework
77+
# edx-django-utils
6978
# edx-i18n-tools
79+
django-crum==0.7.9
80+
# via
81+
# -r requirements/quality.txt
82+
# edx-django-utils
83+
django-extensions==4.1
84+
# via -r requirements/quality.txt
7085
django-filter==25.1
7186
# via -r requirements/quality.txt
87+
django-waffle==4.2.0
88+
# via
89+
# -r requirements/quality.txt
90+
# edx-django-utils
7291
djangorestframework==3.16.0
7392
# via -r requirements/quality.txt
7493
dnspython==2.7.0
7594
# via
7695
# -r requirements/quality.txt
7796
# pymongo
97+
edx-django-utils==7.4.0
98+
# via -r requirements/quality.txt
7899
edx-i18n-tools==1.7.0
79100
# via -r requirements/dev.in
80101
edx-lint==5.6.0
@@ -113,6 +134,10 @@ mccabe==0.7.0
113134
# via
114135
# -r requirements/quality.txt
115136
# pylint
137+
newrelic==10.9.0
138+
# via
139+
# -r requirements/quality.txt
140+
# edx-django-utils
116141
openedx-atlas==0.7.0
117142
# via -r requirements/quality.txt
118143
packaging==24.2
@@ -148,8 +173,16 @@ pluggy==1.5.0
148173
# tox
149174
polib==1.2.0
150175
# via edx-i18n-tools
176+
psutil==7.0.0
177+
# via
178+
# -r requirements/quality.txt
179+
# edx-django-utils
151180
pycodestyle==2.13.0
152181
# via -r requirements/quality.txt
182+
pycparser==2.22
183+
# via
184+
# -r requirements/quality.txt
185+
# cffi
153186
pydocstyle==6.3.0
154187
# via -r requirements/quality.txt
155188
pygments==2.19.1
@@ -178,6 +211,10 @@ pymongo==4.12.0
178211
# via
179212
# -r requirements/quality.txt
180213
# edx-opaque-keys
214+
pynacl==1.5.0
215+
# via
216+
# -r requirements/quality.txt
217+
# edx-django-utils
181218
pyproject-api==1.9.0
182219
# via
183220
# -r requirements/ci.txt
@@ -221,6 +258,7 @@ stevedore==5.4.1
221258
# via
222259
# -r requirements/quality.txt
223260
# code-annotations
261+
# edx-django-utils
224262
# edx-opaque-keys
225263
text-unidecode==1.3
226264
# via

backend/requirements/doc.txt

Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,17 @@ build==1.2.2.post1
2323
certifi==2025.1.31
2424
# via requests
2525
cffi==1.17.1
26-
# via cryptography
26+
# via
27+
# -r requirements/test.txt
28+
# cryptography
29+
# pynacl
2730
charset-normalizer==3.4.1
2831
# via requests
2932
click==8.1.8
3033
# via
3134
# -r requirements/test.txt
3235
# code-annotations
36+
# edx-django-utils
3337
code-annotations==2.3.0
3438
# via -r requirements/test.txt
3539
coverage[toml]==7.8.0
@@ -42,10 +46,24 @@ django==4.2.20
4246
# via
4347
# -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt
4448
# -r requirements/test.txt
49+
# django-crum
50+
# django-extensions
4551
# django-filter
52+
# django-waffle
4653
# djangorestframework
54+
# edx-django-utils
55+
django-crum==0.7.9
56+
# via
57+
# -r requirements/test.txt
58+
# edx-django-utils
59+
django-extensions==4.1
60+
# via -r requirements/test.txt
4761
django-filter==25.1
4862
# via -r requirements/test.txt
63+
django-waffle==4.2.0
64+
# via
65+
# -r requirements/test.txt
66+
# edx-django-utils
4967
djangorestframework==3.16.0
5068
# via -r requirements/test.txt
5169
dnspython==2.7.0
@@ -61,6 +79,8 @@ docutils==0.21.2
6179
# readme-renderer
6280
# restructuredtext-lint
6381
# sphinx
82+
edx-django-utils==7.4.0
83+
# via -r requirements/test.txt
6484
edx-opaque-keys==2.12.0
6585
# via -r requirements/test.txt
6686
id==1.5.0
@@ -102,6 +122,10 @@ more-itertools==10.6.0
102122
# via
103123
# jaraco-classes
104124
# jaraco-functools
125+
newrelic==10.9.0
126+
# via
127+
# -r requirements/test.txt
128+
# edx-django-utils
105129
nh3==0.2.21
106130
# via readme-renderer
107131
openedx-atlas==0.7.0
@@ -122,8 +146,14 @@ pluggy==1.5.0
122146
# via
123147
# -r requirements/test.txt
124148
# pytest
149+
psutil==7.0.0
150+
# via
151+
# -r requirements/test.txt
152+
# edx-django-utils
125153
pycparser==2.22
126-
# via cffi
154+
# via
155+
# -r requirements/test.txt
156+
# cffi
127157
pydata-sphinx-theme==0.15.4
128158
# via sphinx-book-theme
129159
pygments==2.19.1
@@ -138,6 +168,10 @@ pymongo==4.12.0
138168
# via
139169
# -r requirements/test.txt
140170
# edx-opaque-keys
171+
pynacl==1.5.0
172+
# via
173+
# -r requirements/test.txt
174+
# edx-django-utils
141175
pyproject-hooks==1.2.0
142176
# via build
143177
pytest==8.3.5
@@ -209,6 +243,7 @@ stevedore==5.4.1
209243
# -r requirements/test.txt
210244
# code-annotations
211245
# doc8
246+
# edx-django-utils
212247
# edx-opaque-keys
213248
text-unidecode==1.3
214249
# via

backend/requirements/quality.txt

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,16 @@ astroid==3.3.9
1212
# via
1313
# pylint
1414
# pylint-celery
15+
cffi==1.17.1
16+
# via
17+
# -r requirements/test.txt
18+
# pynacl
1519
click==8.1.8
1620
# via
1721
# -r requirements/test.txt
1822
# click-log
1923
# code-annotations
24+
# edx-django-utils
2025
# edx-lint
2126
click-log==0.4.0
2227
# via edx-lint
@@ -34,16 +39,32 @@ django==4.2.20
3439
# via
3540
# -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt
3641
# -r requirements/test.txt
42+
# django-crum
43+
# django-extensions
3744
# django-filter
45+
# django-waffle
3846
# djangorestframework
47+
# edx-django-utils
48+
django-crum==0.7.9
49+
# via
50+
# -r requirements/test.txt
51+
# edx-django-utils
52+
django-extensions==4.1
53+
# via -r requirements/test.txt
3954
django-filter==25.1
4055
# via -r requirements/test.txt
56+
django-waffle==4.2.0
57+
# via
58+
# -r requirements/test.txt
59+
# edx-django-utils
4160
djangorestframework==3.16.0
4261
# via -r requirements/test.txt
4362
dnspython==2.7.0
4463
# via
4564
# -r requirements/test.txt
4665
# pymongo
66+
edx-django-utils==7.4.0
67+
# via -r requirements/test.txt
4768
edx-lint==5.6.0
4869
# via -r requirements/quality.in
4970
edx-opaque-keys==2.12.0
@@ -66,6 +87,10 @@ markupsafe==3.0.2
6687
# jinja2
6788
mccabe==0.7.0
6889
# via pylint
90+
newrelic==10.9.0
91+
# via
92+
# -r requirements/test.txt
93+
# edx-django-utils
6994
openedx-atlas==0.7.0
7095
# via -r requirements/test.txt
7196
packaging==24.2
@@ -82,8 +107,16 @@ pluggy==1.5.0
82107
# via
83108
# -r requirements/test.txt
84109
# pytest
110+
psutil==7.0.0
111+
# via
112+
# -r requirements/test.txt
113+
# edx-django-utils
85114
pycodestyle==2.13.0
86115
# via -r requirements/quality.in
116+
pycparser==2.22
117+
# via
118+
# -r requirements/test.txt
119+
# cffi
87120
pydocstyle==6.3.0
88121
# via -r requirements/quality.in
89122
pylint==3.3.6
@@ -104,6 +137,10 @@ pymongo==4.12.0
104137
# via
105138
# -r requirements/test.txt
106139
# edx-opaque-keys
140+
pynacl==1.5.0
141+
# via
142+
# -r requirements/test.txt
143+
# edx-django-utils
107144
pytest==8.3.5
108145
# via
109146
# -r requirements/test.txt
@@ -133,6 +170,7 @@ stevedore==5.4.1
133170
# via
134171
# -r requirements/test.txt
135172
# code-annotations
173+
# edx-django-utils
136174
# edx-opaque-keys
137175
text-unidecode==1.3
138176
# via

backend/requirements/test.in

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,5 @@
66
pytest-cov # pytest extension for code coverage statistics
77
pytest-django # pytest extension for better Django support
88
code-annotations # provides commands used by the pii_check make target.
9+
edx-django-utils # Open edX Django utilities, needed for plugin testing
10+
django_extensions # Helpful dev commans including 'show_urls'

backend/requirements/test.txt

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,25 +8,41 @@ asgiref==3.8.1
88
# via
99
# -r requirements/base.txt
1010
# django
11+
cffi==1.17.1
12+
# via pynacl
1113
click==8.1.8
12-
# via code-annotations
14+
# via
15+
# code-annotations
16+
# edx-django-utils
1317
code-annotations==2.3.0
1418
# via -r requirements/test.in
1519
coverage[toml]==7.8.0
1620
# via pytest-cov
1721
# via
1822
# -c https://raw.githubusercontent.com/edx/edx-lint/master/edx_lint/files/common_constraints.txt
1923
# -r requirements/base.txt
24+
# django-crum
25+
# django-extensions
2026
# django-filter
27+
# django-waffle
2128
# djangorestframework
29+
# edx-django-utils
30+
django-crum==0.7.9
31+
# via edx-django-utils
32+
django-extensions==4.1
33+
# via -r requirements/test.in
2234
django-filter==25.1
2335
# via -r requirements/base.txt
36+
django-waffle==4.2.0
37+
# via edx-django-utils
2438
djangorestframework==3.16.0
2539
# via -r requirements/base.txt
2640
dnspython==2.7.0
2741
# via
2842
# -r requirements/base.txt
2943
# pymongo
44+
edx-django-utils==7.4.0
45+
# via -r requirements/test.in
3046
edx-opaque-keys==2.12.0
3147
# via -r requirements/base.txt
3248
iniconfig==2.1.0
@@ -35,6 +51,8 @@ jinja2==3.1.6
3551
# via code-annotations
3652
markupsafe==3.0.2
3753
# via jinja2
54+
newrelic==10.9.0
55+
# via edx-django-utils
3856
openedx-atlas==0.7.0
3957
# via -r requirements/base.txt
4058
packaging==24.2
@@ -45,10 +63,16 @@ pbr==6.1.1
4563
# stevedore
4664
pluggy==1.5.0
4765
# via pytest
66+
psutil==7.0.0
67+
# via edx-django-utils
68+
pycparser==2.22
69+
# via cffi
4870
pymongo==4.12.0
4971
# via
5072
# -r requirements/base.txt
5173
# edx-opaque-keys
74+
pynacl==1.5.0
75+
# via edx-django-utils
5276
pytest==8.3.5
5377
# via
5478
# pytest-cov
@@ -69,6 +93,7 @@ stevedore==5.4.1
6993
# via
7094
# -r requirements/base.txt
7195
# code-annotations
96+
# edx-django-utils
7297
# edx-opaque-keys
7398
text-unidecode==1.3
7499
# via python-slugify

0 commit comments

Comments
 (0)