File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 }}
Original file line number Diff line number Diff line change 1111BASE_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
Original file line number Diff line number Diff line change 11"""
22URLs for openedx_ai_badges.
33"""
4- from django .urls import path
5-
64app_name = 'openedx_ai_badges'
75
86urlpatterns = [
Original file line number Diff line number Diff line change 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+ """
Original file line number Diff line number Diff line change 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.
Original file line number Diff line number Diff line change @@ -47,11 +47,11 @@ deps =
4747 -r{toxinidir}/requirements/quality.txt
4848commands =
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]
Original file line number Diff line number Diff line change @@ -56,6 +56,7 @@ def get_version(*file_paths):
5656
5757REPO_ROOT = os .path .dirname (os .path .dirname (os .path .abspath (__file__ )))
5858sys .path .insert (0 , REPO_ROOT )
59+ sys .path .insert (0 , os .path .join (REPO_ROOT , 'backend' ))
5960
6061VERSION = 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
Original file line number Diff line number Diff line change 1+ openedx_ai_badges
2+ =================
3+
4+ .. toctree ::
5+ :maxdepth: 4
6+
7+ openedx_ai_badges
Original file line number Diff line number Diff line change 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:
Original file line number Diff line number Diff line change 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:
You can’t perform that action at this time.
0 commit comments