26 lines
942 B
Python
26 lines
942 B
Python
|
|
from pathlib import Path
|
||
|
|
import re
|
||
|
|
|
||
|
|
from config.settings import _load_ruoyi_mysql_defaults, settings
|
||
|
|
|
||
|
|
|
||
|
|
def test_ruoyi_mysql_defaults_should_follow_application_dev_config():
|
||
|
|
project_root = Path(__file__).resolve().parents[2]
|
||
|
|
config_path = project_root / "ruoyi-admin" / "src" / "main" / "resources" / "application-dev.yml"
|
||
|
|
text = config_path.read_text(encoding="utf-8")
|
||
|
|
|
||
|
|
match = re.search(r"jdbc:mysql://[^:/?#]+:(?P<port>\d+)/", text)
|
||
|
|
|
||
|
|
assert match is not None
|
||
|
|
assert _load_ruoyi_mysql_defaults()["port"] == match.group("port")
|
||
|
|
|
||
|
|
|
||
|
|
def test_settings_should_use_ruoyi_mysql_defaults():
|
||
|
|
defaults = _load_ruoyi_mysql_defaults()
|
||
|
|
|
||
|
|
assert settings.CCDI_DB_HOST == defaults["host"]
|
||
|
|
assert settings.CCDI_DB_PORT == int(defaults["port"])
|
||
|
|
assert settings.CCDI_DB_NAME == defaults["database"]
|
||
|
|
assert settings.CCDI_DB_USERNAME == defaults["username"]
|
||
|
|
assert settings.CCDI_DB_PASSWORD == defaults["password"]
|