"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)}")

40
backend/app/test_paths.py Normal file
View File

@@ -0,0 +1,40 @@
#!/usr/bin/env python3
"""Test-Skript für Pfad-Überprüfung"""
import os
import sys
# Aktuelles Verzeichnis hinzufügen
sys.path.append('.')
try:
from config.settings import (
BASE_DIR, PROJECT_ROOT, DATABASE_PATH,
LOG_DIR, SSL_CERT_PATH, SSL_KEY_PATH
)
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)}")
print()
print("=== Absolute Pfade ===")
print(f"DATABASE_PATH absolut: {os.path.abspath(DATABASE_PATH)}")
print(f"LOG_DIR absolut: {os.path.abspath(LOG_DIR)}")
print(f"SSL_CERT_PATH absolut: {os.path.abspath(SSL_CERT_PATH)}")
except ImportError as e:
print(f"Import-Fehler: {e}")
except Exception as e:
print(f"Fehler: {e}")