2
0

smoketest_configuration.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. """Minimal NetBox configuration used by the wheel-install smoke test."""
  2. import os
  3. from pathlib import Path
  4. BASE_DIR = Path(os.getenv('NETBOX_SMOKETEST_BASE', '/tmp/netbox-smoketest'))
  5. BASE_DIR.mkdir(parents=True, exist_ok=True)
  6. ALLOWED_HOSTS = ['*']
  7. API_TOKEN_PEPPERS = {
  8. 1: os.getenv('NETBOX_SMOKETEST_API_TOKEN_PEPPER', 'a' * 50),
  9. }
  10. SECRET_KEY = os.getenv('NETBOX_SMOKETEST_SECRET_KEY', 'b' * 50)
  11. DATABASES = {
  12. 'default': {
  13. 'NAME': os.getenv('POSTGRES_DB', 'netbox'),
  14. 'USER': os.getenv('POSTGRES_USER', 'netbox'),
  15. 'PASSWORD': os.getenv('POSTGRES_PASSWORD', 'netbox'),
  16. 'HOST': os.getenv('POSTGRES_HOST', '127.0.0.1'),
  17. 'PORT': os.getenv('POSTGRES_PORT', '5432'),
  18. 'CONN_MAX_AGE': 0,
  19. }
  20. }
  21. REDIS_HOST = os.getenv('REDIS_HOST', '127.0.0.1')
  22. REDIS_PORT = int(os.getenv('REDIS_PORT', '6379'))
  23. REDIS = {
  24. 'tasks': {
  25. 'HOST': REDIS_HOST,
  26. 'PORT': REDIS_PORT,
  27. 'PASSWORD': os.getenv('REDIS_PASSWORD', ''),
  28. 'DATABASE': int(os.getenv('REDIS_TASKS_DATABASE', '0')),
  29. 'SSL': False,
  30. },
  31. 'caching': {
  32. 'HOST': REDIS_HOST,
  33. 'PORT': REDIS_PORT,
  34. 'PASSWORD': os.getenv('REDIS_PASSWORD', ''),
  35. 'DATABASE': int(os.getenv('REDIS_CACHING_DATABASE', '1')),
  36. 'SSL': False,
  37. },
  38. }
  39. MEDIA_ROOT = str(BASE_DIR / 'media')
  40. REPORTS_ROOT = str(BASE_DIR / 'reports')
  41. SCRIPTS_ROOT = str(BASE_DIR / 'scripts')
  42. STATIC_ROOT = str(BASE_DIR / 'static')
  43. for path in (MEDIA_ROOT, REPORTS_ROOT, SCRIPTS_ROOT, STATIC_ROOT):
  44. Path(path).mkdir(parents=True, exist_ok=True)