Skip to content

Commit 06276d8

Browse files
committed
chore: add base test
1 parent eb94f70 commit 06276d8

10 files changed

Lines changed: 165 additions & 16 deletions

File tree

.github/workflows/ci.yml

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,6 @@ jobs:
3737
TOXENV: ${{ matrix.toxenv }}
3838
run: tox
3939

40-
- name: Run coverage
41-
if: matrix.python-version == '3.12' && matrix.toxenv == 'django42'
42-
uses: codecov/codecov-action@v4
43-
with:
44-
token: ${{ secrets.CODECOV_TOKEN }}
45-
flags: unittests
46-
fail_ci_if_error: true
47-
working-directory: "./backend"
48-
4940
test_frontend:
5041
name: Frontend Tests
5142
runs-on: ${{ matrix.os }}

backend/openedx_ai_badges/settings/common.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
BASE_DIR = Path(__file__).resolve().parent.parent
1212

1313

14-
def plugin_settings(settings):
14+
def plugin_settings(settings): # pylint: disable=unused-argument
1515
"""
1616
Add plugin settings to main settings object.
1717

backend/openedx_ai_badges/urls.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
"""
22
URLs for openedx_ai_badges.
33
"""
4-
from django.urls import path
5-
64
app_name = 'openedx_ai_badges'
75

86
urlpatterns = [

backend/test_utils/__init__.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
"""
2+
Test utilities.
3+
4+
Since pytest discourages putting __init__.py into test directory
5+
(i.e. making tests a package) one cannot import from anywhere
6+
under tests folder. However, some utility classes/methods might be useful
7+
in multiple test modules (i.e. factoryboy factories, base test classes).
8+
9+
So this package is the place to put them.
10+
"""
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
"""
2+
Tests to verify the plugin is discoverable and loaded correctly.
3+
"""
4+
5+
from django.apps import apps
6+
from django.conf import settings
7+
8+
9+
def test_app_is_installed():
10+
"""
11+
Test that the plugin app is installed in Django.
12+
13+
This confirms that the plugin entrypoints are correct and that the
14+
plugin tooling was able to correctly load the plugin and add the app to
15+
INSTALLED_APPS
16+
17+
"""
18+
assert (
19+
"openedx_ai_badges.apps.OpenedxAIBadgesConfig"
20+
in settings.INSTALLED_APPS
21+
)
22+
assert apps.get_app_config("openedx_ai_badges") is not None
23+
24+
25+
# We don't do a test for the URLs because the namespaced urls which should be auto registered are tested in the
26+
# test_api.py tests.

backend/tox.ini

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,11 @@ deps =
4747
-r{toxinidir}/requirements/quality.txt
4848
commands =
4949
touch tests/__init__.py
50-
pylint openedx_ai_badges tests test_utils manage.py setup.py
50+
pylint openedx_ai_badges tests test_utils manage.py
5151
rm tests/__init__.py
52-
pycodestyle openedx_ai_badges tests manage.py setup.py
53-
pydocstyle openedx_ai_badges tests manage.py setup.py
54-
isort --check-only --diff tests test_utils openedx_ai_badges manage.py setup.py test_settings.py
52+
pycodestyle openedx_ai_badges tests manage.py
53+
pydocstyle openedx_ai_badges tests manage.py
54+
isort --check-only --diff tests test_utils openedx_ai_badges manage.py test_settings.py
5555
make selfcheck
5656

5757
[testenv:pii_check]

docs/conf.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ def get_version(*file_paths):
5656

5757
REPO_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
5858
sys.path.insert(0, REPO_ROOT)
59+
sys.path.insert(0, os.path.join(REPO_ROOT, 'backend'))
5960

6061
VERSION = get_version('../backend/openedx_ai_badges', '__init__.py')
6162
# Configure Django for autodoc usage
@@ -152,6 +153,8 @@ def get_version(*file_paths):
152153
# This file is intended as a guide for developers browsing the source tree,
153154
# not to be rendered into the output docs.
154155
'decisions/README.rst',
156+
# Exclude modules.rst as it's auto-generated and not needed in toctree
157+
'modules.rst',
155158
]
156159

157160
# The reST default role (used for this markup: `text`) to use for all

docs/modules.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
openedx_ai_badges
2+
=================
3+
4+
.. toctree::
5+
:maxdepth: 4
6+
7+
openedx_ai_badges

docs/openedx_ai_badges.rst

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
openedx\_ai\_badges package
2+
===========================
3+
4+
Subpackages
5+
-----------
6+
7+
.. toctree::
8+
:maxdepth: 4
9+
10+
openedx_ai_badges.settings
11+
12+
Submodules
13+
----------
14+
15+
openedx\_ai\_badges.admin module
16+
--------------------------------
17+
18+
.. automodule:: openedx_ai_badges.admin
19+
:members:
20+
:undoc-members:
21+
:show-inheritance:
22+
23+
openedx\_ai\_badges.apps module
24+
-------------------------------
25+
26+
.. automodule:: openedx_ai_badges.apps
27+
:members:
28+
:undoc-members:
29+
:show-inheritance:
30+
31+
openedx\_ai\_badges.models module
32+
---------------------------------
33+
34+
.. automodule:: openedx_ai_badges.models
35+
:members:
36+
:undoc-members:
37+
:show-inheritance:
38+
39+
openedx\_ai\_badges.signals module
40+
----------------------------------
41+
42+
.. automodule:: openedx_ai_badges.signals
43+
:members:
44+
:undoc-members:
45+
:show-inheritance:
46+
47+
openedx\_ai\_badges.tasks module
48+
--------------------------------
49+
50+
.. automodule:: openedx_ai_badges.tasks
51+
:members:
52+
:undoc-members:
53+
:show-inheritance:
54+
55+
openedx\_ai\_badges.urls module
56+
-------------------------------
57+
58+
.. automodule:: openedx_ai_badges.urls
59+
:members:
60+
:undoc-members:
61+
:show-inheritance:
62+
63+
openedx\_ai\_badges.views module
64+
--------------------------------
65+
66+
.. automodule:: openedx_ai_badges.views
67+
:members:
68+
:undoc-members:
69+
:show-inheritance:
70+
71+
Module contents
72+
---------------
73+
74+
.. automodule:: openedx_ai_badges
75+
:members:
76+
:undoc-members:
77+
:show-inheritance:
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
openedx\_ai\_badges.settings package
2+
====================================
3+
4+
Submodules
5+
----------
6+
7+
openedx\_ai\_badges.settings.common module
8+
------------------------------------------
9+
10+
.. automodule:: openedx_ai_badges.settings.common
11+
:members:
12+
:undoc-members:
13+
:show-inheritance:
14+
15+
openedx\_ai\_badges.settings.production module
16+
----------------------------------------------
17+
18+
.. automodule:: openedx_ai_badges.settings.production
19+
:members:
20+
:undoc-members:
21+
:show-inheritance:
22+
23+
openedx\_ai\_badges.settings.test module
24+
----------------------------------------
25+
26+
.. automodule:: openedx_ai_badges.settings.test
27+
:members:
28+
:undoc-members:
29+
:show-inheritance:
30+
31+
Module contents
32+
---------------
33+
34+
.. automodule:: openedx_ai_badges.settings
35+
:members:
36+
:undoc-members:
37+
:show-inheritance:

0 commit comments

Comments
 (0)