From 39b6ca790caafb2b0d69cf3ccdad0699aec475f8 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Wed, 29 Jun 2022 19:05:12 +0200 Subject: [PATCH] Added test project --- src/tests/custom/translation/LICENSE | 0 src/tests/custom/translation/README.md | 0 src/tests/custom/translation/appsettings.json | 15 ++++++ .../custom/translation/cpl-workspace.json | 9 ++++ .../custom/translation/src/tests/__init__.py | 1 + .../translation/src/translation/__init__.py | 1 + .../src/translation/application.py | 16 +++++++ .../translation/src/translation/main.py | 14 ++++++ .../translation/src/translation/startup.py | 16 +++++++ .../src/translation/translation.json | 46 +++++++++++++++++++ 10 files changed, 118 insertions(+) create mode 100644 src/tests/custom/translation/LICENSE create mode 100644 src/tests/custom/translation/README.md create mode 100644 src/tests/custom/translation/appsettings.json create mode 100644 src/tests/custom/translation/cpl-workspace.json create mode 100644 src/tests/custom/translation/src/tests/__init__.py create mode 100644 src/tests/custom/translation/src/translation/__init__.py create mode 100644 src/tests/custom/translation/src/translation/application.py create mode 100644 src/tests/custom/translation/src/translation/main.py create mode 100644 src/tests/custom/translation/src/translation/startup.py create mode 100644 src/tests/custom/translation/src/translation/translation.json diff --git a/src/tests/custom/translation/LICENSE b/src/tests/custom/translation/LICENSE new file mode 100644 index 00000000..e69de29b diff --git a/src/tests/custom/translation/README.md b/src/tests/custom/translation/README.md new file mode 100644 index 00000000..e69de29b diff --git a/src/tests/custom/translation/appsettings.json b/src/tests/custom/translation/appsettings.json new file mode 100644 index 00000000..629e6ebd --- /dev/null +++ b/src/tests/custom/translation/appsettings.json @@ -0,0 +1,15 @@ +{ + "TimeFormatSettings": { + "DateFormat": "%Y-%m-%d", + "TimeFormat": "%H:%M:%S", + "DateTimeFormat": "%Y-%m-%d %H:%M:%S.%f", + "DateTimeLogFormat": "%Y-%m-%d_%H-%M-%S" + }, + + "LoggingSettings": { + "Path": "logs/", + "Filename": "log_$start_time.log", + "ConsoleLogLevel": "ERROR", + "FileLogLevel": "WARN" + } +} diff --git a/src/tests/custom/translation/cpl-workspace.json b/src/tests/custom/translation/cpl-workspace.json new file mode 100644 index 00000000..e75a5784 --- /dev/null +++ b/src/tests/custom/translation/cpl-workspace.json @@ -0,0 +1,9 @@ +{ + "WorkspaceSettings": { + "DefaultProject": "translation", + "Projects": { + "translation": "src/translation/translation.json" + }, + "Scripts": {} + } +} \ No newline at end of file diff --git a/src/tests/custom/translation/src/tests/__init__.py b/src/tests/custom/translation/src/tests/__init__.py new file mode 100644 index 00000000..ad5eca30 --- /dev/null +++ b/src/tests/custom/translation/src/tests/__init__.py @@ -0,0 +1 @@ +# imports: diff --git a/src/tests/custom/translation/src/translation/__init__.py b/src/tests/custom/translation/src/translation/__init__.py new file mode 100644 index 00000000..ad5eca30 --- /dev/null +++ b/src/tests/custom/translation/src/translation/__init__.py @@ -0,0 +1 @@ +# imports: diff --git a/src/tests/custom/translation/src/translation/application.py b/src/tests/custom/translation/src/translation/application.py new file mode 100644 index 00000000..34a68c80 --- /dev/null +++ b/src/tests/custom/translation/src/translation/application.py @@ -0,0 +1,16 @@ +from cpl_core.application import ApplicationABC +from cpl_core.configuration import ConfigurationABC +from cpl_core.console import Console +from cpl_core.dependency_injection import ServiceProviderABC + + +class Application(ApplicationABC): + + def __init__(self, config: ConfigurationABC, services: ServiceProviderABC): + ApplicationABC.__init__(self, config, services) + + def configure(self): + pass + + def main(self): + Console.write_line('Hello World') diff --git a/src/tests/custom/translation/src/translation/main.py b/src/tests/custom/translation/src/translation/main.py new file mode 100644 index 00000000..030d5485 --- /dev/null +++ b/src/tests/custom/translation/src/translation/main.py @@ -0,0 +1,14 @@ +from cpl_core.application import ApplicationBuilder + +from translation.application import Application +from translation.startup import Startup + + +def main(): + app_builder = ApplicationBuilder(Application) + app_builder.use_startup(Startup) + app_builder.build().run() + + +if __name__ == '__main__': + main() diff --git a/src/tests/custom/translation/src/translation/startup.py b/src/tests/custom/translation/src/translation/startup.py new file mode 100644 index 00000000..359c03d2 --- /dev/null +++ b/src/tests/custom/translation/src/translation/startup.py @@ -0,0 +1,16 @@ +from cpl_core.application import StartupABC +from cpl_core.configuration import ConfigurationABC +from cpl_core.dependency_injection import ServiceProviderABC, ServiceCollectionABC +from cpl_core.environment import ApplicationEnvironment + + +class Startup(StartupABC): + + def __init__(self): + StartupABC.__init__(self) + + def configure_configuration(self, configuration: ConfigurationABC, environment: ApplicationEnvironment) -> ConfigurationABC: + return configuration + + def configure_services(self, services: ServiceCollectionABC, environment: ApplicationEnvironment) -> ServiceProviderABC: + return services.build_service_provider() diff --git a/src/tests/custom/translation/src/translation/translation.json b/src/tests/custom/translation/src/translation/translation.json new file mode 100644 index 00000000..f857761d --- /dev/null +++ b/src/tests/custom/translation/src/translation/translation.json @@ -0,0 +1,46 @@ +{ + "ProjectSettings": { + "Name": "translation", + "Version": { + "Major": "0", + "Minor": "0", + "Micro": "0" + }, + "Author": "", + "AuthorEmail": "", + "Description": "", + "LongDescription": "", + "URL": "", + "CopyrightDate": "", + "CopyrightName": "", + "LicenseName": "", + "LicenseDescription": "", + "Dependencies": [ + "cpl-core>=2022.6.0" + ], + "DevDependencies": [ + "cpl-cli>=2022.6.0" + ], + "PythonVersion": ">=3.10.4", + "PythonPath": { + "linux": "" + }, + "Classifiers": [] + }, + "BuildSettings": { + "ProjectType": "console", + "SourcePath": "", + "OutputPath": "../../dist", + "Main": "translation.main", + "EntryPoint": "translation", + "IncludePackageData": false, + "Included": [], + "Excluded": [ + "*/__pycache__", + "*/logs", + "*/tests" + ], + "PackageData": {}, + "ProjectReferences": [] + } +} \ No newline at end of file