"feat: Add test paths and config settings for improved testing"

This commit is contained in:
2025-05-26 12:13:04 +02:00
parent c7a2f442e5
commit 80172951d7
3 changed files with 353 additions and 173 deletions

View File

@@ -2,9 +2,22 @@ import os
import json
from datetime import timedelta
def get_env_variable(name: str, default: str = None) -> str:
"""
Holt eine Umgebungsvariable oder gibt den Standardwert zurück.
Args:
name: Name der Umgebungsvariable
default: Standardwert, falls die Variable nicht gesetzt ist
Returns:
str: Wert der Umgebungsvariable oder Standardwert
"""
return os.environ.get(name, default)
# Hardcodierte Konfiguration
SECRET_KEY = "7445630171969DFAC92C53CEC92E67A9CB2E00B3CB2F"
DATABASE_PATH = "../database/myp.db"
DATABASE_PATH = "C:/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/database/myp.db"
TAPO_USERNAME = "till.tomczak@mercedes-benz.com"
TAPO_PASSWORD = "744563017196A"
@@ -19,7 +32,7 @@ PRINTERS = {
}
# Logging-Konfiguration
LOG_DIR = "logs"
LOG_DIR = "C:/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend/app/logs"
LOG_SUBDIRS = ["app", "scheduler", "auth", "jobs", "printers", "errors"]
LOG_LEVEL = "INFO"
LOG_FORMAT = "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
@@ -34,8 +47,8 @@ SESSION_LIFETIME = timedelta(days=7)
# SSL-Konfiguration
SSL_ENABLED = get_env_variable("MYP_SSL_ENABLED", "True").lower() in ("true", "1", "yes")
SSL_CERT_PATH = os.path.join(BASE_DIR, "certs", "myp.crt")
SSL_KEY_PATH = os.path.join(BASE_DIR, "certs", "myp.key")
SSL_CERT_PATH = "C:/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend/app/certs/myp.crt"
SSL_KEY_PATH = "C:/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend/app/certs/myp.key"
SSL_HOSTNAME = get_env_variable("MYP_SSL_HOSTNAME", "raspberrypi")
# Scheduler-Konfiguration
@@ -207,4 +220,20 @@ def create_simple_ssl_cert():
return None
except Exception as e:
print(f"Fehler beim Erstellen der SSL-Zertifikate: {e}")
return None
return None
# Debug-Informationen für Pfad-Überprüfung
if __name__ == "__main__":
print("=== Pfad-Konfiguration ===")
print(f"BASE_DIR: {BASE_DIR}")
print(f"PROJECT_ROOT: {PROJECT_ROOT}")
print(f"DATABASE_PATH: {DATABASE_PATH}")
print(f"LOG_DIR: {LOG_DIR}")
print(f"SSL_CERT_PATH: {SSL_CERT_PATH}")
print(f"SSL_KEY_PATH: {SSL_KEY_PATH}")
print()
print("=== Pfad-Existenz ===")
print(f"Datenbank existiert: {os.path.exists(DATABASE_PATH)}")
print(f"Log-Verzeichnis existiert: {os.path.exists(LOG_DIR)}")
print(f"SSL-Zertifikat existiert: {os.path.exists(SSL_CERT_PATH)}")
print(f"SSL-Schlüssel existiert: {os.path.exists(SSL_KEY_PATH)}")