Files
WonderQ-Project/WonderQ-Admin/tests/test_config.py
2026-08-28 09:52:11 +08:00

30 lines
1.3 KiB
Python

from app.config import Settings
def test_oss_settings_are_loaded_from_prefixed_environment(monkeypatch):
monkeypatch.setenv("OSS_ACCESS_KEY_ID", "example-access-key-id")
monkeypatch.setenv("OSS_ACCESS_KEY_SECRET", "example-access-key-secret")
monkeypatch.setenv("OSS_ENDPOINT", "oss-cn-example.aliyuncs.com")
monkeypatch.setenv("OSS_PUBLIC_BASE_URL", "https://example-bucket.oss-cn-example.aliyuncs.com")
monkeypatch.setenv("OSS_BUCKET_NAME", "example-bucket")
settings = Settings(_env_file=None)
assert settings.oss_access_key_id == "example-access-key-id"
assert settings.oss_access_key_secret == "example-access-key-secret"
assert settings.oss_endpoint == "oss-cn-example.aliyuncs.com"
assert settings.oss_public_base_url == "https://example-bucket.oss-cn-example.aliyuncs.com"
assert settings.oss_bucket_name == "example-bucket"
def test_wechat_miniapp_settings_are_loaded_from_environment(monkeypatch):
monkeypatch.setenv("WECHAT_MINIAPP_APPID", "wx-test-appid")
monkeypatch.setenv("WECHAT_MINIAPP_SECRET", "test-secret")
monkeypatch.setenv("CUSTOMER_JWT_EXPIRES_HOURS", "24")
settings = Settings(_env_file=None)
assert settings.wechat_miniapp_appid == "wx-test-appid"
assert settings.wechat_miniapp_secret == "test-secret"
assert settings.customer_jwt_expires_hours == 24