From 57a395727dab84ccbae2ba52a0e379681d06b41b Mon Sep 17 00:00:00 2001 From: Jakob Scheid Date: Tue, 7 Apr 2026 14:14:47 +0200 Subject: [PATCH] Add tests for the PythonDocumentationGenerator class constructor type exceptions --- .../_core/test_PythonDocumentationGenerator.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 tests/unit/core/python/_core/test_PythonDocumentationGenerator.py diff --git a/tests/unit/core/python/_core/test_PythonDocumentationGenerator.py b/tests/unit/core/python/_core/test_PythonDocumentationGenerator.py new file mode 100644 index 0000000..a97e794 --- /dev/null +++ b/tests/unit/core/python/_core/test_PythonDocumentationGenerator.py @@ -0,0 +1,17 @@ +from src.jcloud_docsgen.core.python import PythonDocumentationGenerator +import pytest +from src.jcloud_docsgen.utils import ExistingDirectory + +@pytest.mark.parametrize('project_directory,docs_directory', [ + (1, 1), + (1, None), + (42, None), + (ExistingDirectory('tests'), 1), + (ExistingDirectory('tests/'), 1), + (1, ExistingDirectory('tests/')), + (1, ExistingDirectory('tests')), + (None, ExistingDirectory('tests')), +]) +def test_PythonDocumentationGenerator_type_exceptions(project_directory, docs_directory): + with pytest.raises(TypeError): + PythonDocumentationGenerator(project_directory, docs_directory) \ No newline at end of file