test_config.py 818 B

12345678910111213141516171819202122232425262728293031
  1. import pytest
  2. import okx_codex_trader
  3. from okx_codex_trader.config import load_config
  4. def test_package_exports_version():
  5. assert okx_codex_trader.__version__ == "0.1.0"
  6. def test_load_config_requires_okx_credentials(monkeypatch):
  7. monkeypatch.delenv("OKX_API_KEY", raising=False)
  8. monkeypatch.delenv("OKX_API_SECRET", raising=False)
  9. monkeypatch.delenv("OKX_API_PASSPHRASE", raising=False)
  10. with pytest.raises(ValueError):
  11. load_config()
  12. def test_load_config_uses_explicit_env_mapping():
  13. config = load_config(
  14. {
  15. "OKX_API_KEY": "key",
  16. "OKX_API_SECRET": "secret",
  17. "OKX_API_PASSPHRASE": "passphrase",
  18. }
  19. )
  20. assert config.api_key == "key"
  21. assert config.api_secret == "secret"
  22. assert config.api_passphrase == "passphrase"