diff --git a/src/cpl/application/application_abc.py b/src/cpl/application/application_abc.py index b6ecb2a3..d680c542 100644 --- a/src/cpl/application/application_abc.py +++ b/src/cpl/application/application_abc.py @@ -4,6 +4,7 @@ from typing import Type, Optional from cpl.application.application_host_abc import ApplicationHostABC from cpl.application.startup_abc import StartupABC from cpl.configuration.configuration_abc import ConfigurationABC +from cpl.console.console import Console from cpl.dependency_injection.service_provider_base import ServiceProviderABC @@ -26,6 +27,18 @@ class ApplicationABC(ABC): self._services = self._startup.create_services() def run(self): + if self._app_host is None: + Console.error('Application host is empty') + exit() + + if self._configuration is None: + Console.error('Configuration is empty') + exit() + + if self._services is None: + Console.error('Service provider is empty') + exit() + self.configure() self.main() diff --git a/src/tests/Application.py b/src/tests/application.py similarity index 100% rename from src/tests/Application.py rename to src/tests/application.py diff --git a/src/tests/main.py b/src/tests/main.py index 2899c38f..df3781fe 100644 --- a/src/tests/main.py +++ b/src/tests/main.py @@ -1,4 +1,4 @@ -from tests.Application import Application +from tests.application import Application from tests.startup import Startup if __name__ == '__main__':