Skip to content

Commit 0a290d0

Browse files
Move Django project selectors into corpus manifest (#615)
1 parent 90bade1 commit 0a290d0

41 files changed

Lines changed: 218 additions & 983 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

crates/djls-corpus/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Corpus of real-world Django projects for grounding tests in reality.
44

55
This crate syncs pinned versions of Django, popular third-party libraries, and open-source Django projects as git archives, then provides helpers to enumerate and locate files within them.
66

7-
Static project model tests also use explicit profiles in `static-project-model-profiles.toml`. Profiles identify settings contexts, source roots, expected local/external apps, template directories, and template tag modules for representative corpus projects. The GH-401 multi-site monorepo shape lives under `fixtures/static-project-model/` because the public corpus does not currently contain that exact real-world layout.
7+
Django project fact tests use minimal `django_settings_module` / `django_settings_modules` selectors in `manifest.toml`. The manifest identifies which corpus entries or local fixtures should be analyzed; expected apps, template directories, template tag modules, confidence, and reasons stay in tests or snapshots so the manifest does not become hand-written project-model data. The GH-401 multi-site monorepo shape lives under `fixtures/django-projects/` because the public corpus does not currently contain that exact real-world layout.
88

99
## Commands
1010

crates/djls-corpus/fixtures/static-project-model/gh401-multisite/apps/clientname/__init__.py renamed to crates/djls-corpus/fixtures/django-projects/gh401-multisite/apps/clientname/__init__.py

File renamed without changes.

crates/djls-corpus/fixtures/static-project-model/gh401-multisite/apps/clientname/app1/__init__.py renamed to crates/djls-corpus/fixtures/django-projects/gh401-multisite/apps/clientname/app1/__init__.py

File renamed without changes.

crates/djls-corpus/fixtures/static-project-model/gh401-multisite/apps/clientname/app1/apps.py renamed to crates/djls-corpus/fixtures/django-projects/gh401-multisite/apps/clientname/app1/apps.py

File renamed without changes.

crates/djls-corpus/fixtures/static-project-model/gh401-multisite/apps/clientname/app1/templates/app1/index.html renamed to crates/djls-corpus/fixtures/django-projects/gh401-multisite/apps/clientname/app1/templates/app1/index.html

File renamed without changes.

crates/djls-corpus/fixtures/static-project-model/gh401-multisite/apps/clientname/app1/templatetags/__init__.py renamed to crates/djls-corpus/fixtures/django-projects/gh401-multisite/apps/clientname/app1/templatetags/__init__.py

File renamed without changes.

crates/djls-corpus/fixtures/static-project-model/gh401-multisite/apps/clientname/app1/templatetags/app1_tags.py renamed to crates/djls-corpus/fixtures/django-projects/gh401-multisite/apps/clientname/app1/templatetags/app1_tags.py

File renamed without changes.

crates/djls-corpus/fixtures/static-project-model/gh401-multisite/apps/clientname/app2/__init__.py renamed to crates/djls-corpus/fixtures/django-projects/gh401-multisite/apps/clientname/app2/__init__.py

File renamed without changes.

crates/djls-corpus/fixtures/static-project-model/gh401-multisite/apps/clientname/app2/apps.py renamed to crates/djls-corpus/fixtures/django-projects/gh401-multisite/apps/clientname/app2/apps.py

File renamed without changes.

crates/djls-corpus/fixtures/static-project-model/gh401-multisite/apps/clientname/app2/templates/app2/index.html renamed to crates/djls-corpus/fixtures/django-projects/gh401-multisite/apps/clientname/app2/templates/app2/index.html

File renamed without changes.

0 commit comments

Comments
 (0)