diff --git a/tests/unit/core/python/_core/test_PythonDocumentationGenerator.py b/tests/unit/core/python/_core/test_PythonDocumentationGenerator.py index 5091baf..75a6ffc 100644 --- a/tests/unit/core/python/_core/test_PythonDocumentationGenerator.py +++ b/tests/unit/core/python/_core/test_PythonDocumentationGenerator.py @@ -17,19 +17,20 @@ from src.jcloud_docsgen.core.python.namespaces import PythonModuleNamespace, Pyt 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')), +@pytest.mark.parametrize('project_directory,docs_directory,expected_exception,expected_exception_msg', [ + (1, 1, TypeError, 'expected \'ExistingDirectory\', got \'int\''), + (1, None, TypeError, 'expected \'ExistingDirectory\', got \'int\''), + (42, None, TypeError, 'expected \'ExistingDirectory\', got \'int\''), + (ExistingDirectory('tests'), 1, TypeError, 'expected \'ExistingDirectory\', got \'int\''), + (ExistingDirectory('tests/'), 1, TypeError, 'expected \'ExistingDirectory\', got \'int\''), + (1, ExistingDirectory('tests/'), TypeError, 'expected \'ExistingDirectory\', got \'int\''), + (1, ExistingDirectory('tests'), TypeError, 'expected \'ExistingDirectory\', got \'int\''), + (None, ExistingDirectory('tests'), TypeError, 'expected \'ExistingDirectory\', got \'NoneType\''), ]) -def test_PythonDocumentationGenerator_type_exceptions(project_directory, docs_directory): - with pytest.raises(TypeError): +def test_PythonDocumentationGenerator_exceptions(project_directory, docs_directory, expected_exception, expected_exception_msg): + with pytest.raises(expected_exception) as exc_info: PythonDocumentationGenerator(project_directory, docs_directory) + assert str(exc_info.value) == expected_exception_msg @pytest.mark.parametrize('python_documentation_generator,expected', [ (PythonDocumentationGenerator(ExistingDirectory('tests/unit/core/python/_core/test_project_dirs/pdir_1'), ExistingDirectory('tests/unit/core/python/_core/test_project_dirs/pdir_1/docs')), []),