mirror of
https://github.com/django-components/django-components.git
synced 2025-09-26 15:39:08 +00:00
refactor: add tests
This commit is contained in:
parent
78503de0ec
commit
dae49c42a8
1 changed files with 26 additions and 1 deletions
|
@ -9,7 +9,7 @@ from .testutils import Django30CompatibleSimpleTestCase as SimpleTestCase
|
||||||
|
|
||||||
# isort: on
|
# isort: on
|
||||||
|
|
||||||
from django_components import autodiscover, component
|
from django_components import autodiscover, component, import_file, component_registry
|
||||||
from django_components.template_loader import Loader
|
from django_components.template_loader import Loader
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
|
@ -116,3 +116,28 @@ class TestBaseDir(SimpleTestCase):
|
||||||
Path(__file__).parent.resolve() / "test_structures" / "test_structure_1" / "components",
|
Path(__file__).parent.resolve() / "test_structures" / "test_structure_1" / "components",
|
||||||
]
|
]
|
||||||
self.assertEqual(sorted(dirs), sorted(expected))
|
self.assertEqual(sorted(dirs), sorted(expected))
|
||||||
|
|
||||||
|
|
||||||
|
class TestAutodiscoverFileImport(SimpleTestCase):
|
||||||
|
def setUp(self):
|
||||||
|
settings.SETTINGS_MODULE = "tests.test_structures.test_structure_1.config.settings" # noqa
|
||||||
|
|
||||||
|
def tearDown(self) -> None:
|
||||||
|
del settings.SETTINGS_MODULE # noqa
|
||||||
|
|
||||||
|
def test_imports_valid_file(self):
|
||||||
|
all_components_before = component_registry.registry.all().copy()
|
||||||
|
self.assertNotIn("relative_file_component", all_components_before)
|
||||||
|
|
||||||
|
import_file("tests/components/relative_file/relative_file.py")
|
||||||
|
|
||||||
|
all_components_after = component_registry.registry.all().copy()
|
||||||
|
imported_components_count = len(all_components_after) - len(all_components_before)
|
||||||
|
self.assertEqual(imported_components_count, 1)
|
||||||
|
self.assertIn("relative_file_component", all_components_after)
|
||||||
|
|
||||||
|
def test_raises_import_error_on_invalid_file(self):
|
||||||
|
with self.assertRaises(ImportError):
|
||||||
|
import_file("tests/components/relative_file/nonexist.py")
|
||||||
|
with self.assertRaises(ImportError):
|
||||||
|
import_file("tests/components/relative_file/nonexist")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue