feat(examples): expand test suiteand improve error handling

New Features
- Added extensive test configurations for Docker, React, Vue, Tailwind, pytest, and various combinations.
- Introduced new scenarios such as docker_react, docker_vue, docker_react_htmx, all_postgres, all_mysql, and unified structures.

Enhancements
- Added missing comma in metadata dictionary for valid syntax.
- Enhanced exception handling to print traceback on errors.
- Updated path formatting to use consistent double‑quoted strings.
- Improved cleanup of test directories and imports.

Bug Fixes
- Fixed syntax error in metadata dict that caused runtime failure.
- Corrected path construction to use forward slashes for cross‑platform compatibility.
This commit is contained in:
sankalp committed 2026-05-11 00:50:56 +05:45
1 parent b1c1ea9b15
commit b8564f7780
2 files changed
+93 -32

No files matched your search

+5 -7
View File
@@ -6,7 +6,7 @@ Comprehensive test for all djinit features including Vue.
import os
import sys
sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..', 'src'))
sys.path.insert(0, os.path.join(os.path.dirname(__file__), "..", "src"))
from djinit.creators.setup import SetupCreator
@@ -37,15 +37,11 @@ def create_project(name, metadata):
"unified_structure": False,
"single_structure": False,
"project_module_name": "config",
**metadata
**metadata,
}
creator = SetupCreator(
project_dir=name,
project_name=name,
primary_app="users",
app_names=["users"],
metadata=full_metadata
project_dir=name, project_name=name, primary_app="users", app_names=["users"], metadata=full_metadata
)
success = creator.create()
return success, test_dir
@@ -53,6 +49,7 @@ def create_project(name, metadata):
except Exception as e:
print(f" Error: {e}")
import traceback
traceback.print_exc()
return False, test_dir
finally:
@@ -93,6 +90,7 @@ def run_tests():
print(f" Metadata: {metadata}")
import shutil
test_dir = "/tmp/djinit_vue_test"
if os.path.exists(test_dir):
shutil.rmtree(test_dir)