mirror of
https://github.com/rommapp/romm.git
synced 2026-06-28 14:56:01 +00:00
59 lines
2.1 KiB
Python
59 lines
2.1 KiB
Python
import os
|
|
from pathlib import Path
|
|
|
|
from config.config_manager import ConfigManager
|
|
|
|
|
|
def test_config_loader():
|
|
loader = ConfigManager(
|
|
os.path.join(Path(__file__).resolve().parent, "fixtures", "config/config.yml")
|
|
)
|
|
|
|
assert loader.config.EXCLUDED_PLATFORMS == ["romm"]
|
|
assert loader.config.EXCLUDED_SINGLE_EXT == ["xml"]
|
|
assert loader.config.EXCLUDED_SINGLE_FILES == ["info.txt"]
|
|
assert loader.config.EXCLUDED_MULTI_FILES == ["my_multi_file_game", "DLC"]
|
|
assert loader.config.EXCLUDED_MULTI_PARTS_EXT == ["txt"]
|
|
assert loader.config.EXCLUDED_MULTI_PARTS_FILES == ["data.xml"]
|
|
assert loader.config.PLATFORMS_BINDING == {"gc": "ngc"}
|
|
assert loader.config.PLATFORMS_VERSIONS == {"naomi": "arcade"}
|
|
assert loader.config.ROMS_FOLDER_NAME == "ROMS"
|
|
assert loader.config.FIRMWARE_FOLDER_NAME == "BIOS"
|
|
assert loader.config.EJS_DEBUG
|
|
assert loader.config.EJS_CACHE_LIMIT == 1000
|
|
assert loader.config.EJS_SETTINGS == {
|
|
"parallel_n64": {"vsync": "disable"},
|
|
"snes9x": {"snes9x_region": "ntsc"},
|
|
}
|
|
assert loader.config.EJS_CONTROLS == {
|
|
"snes9x": {
|
|
"_0": {0: {"value": "x", "value2": "BUTTON_2"}},
|
|
"_1": {},
|
|
"_2": {},
|
|
"_3": {},
|
|
},
|
|
}
|
|
|
|
|
|
def test_empty_config_loader():
|
|
loader = ConfigManager(
|
|
os.path.join(
|
|
Path(__file__).resolve().parent, "fixtures", "config/empty_config.yml"
|
|
)
|
|
)
|
|
|
|
assert loader.config.EXCLUDED_PLATFORMS == []
|
|
assert loader.config.EXCLUDED_SINGLE_EXT == []
|
|
assert loader.config.EXCLUDED_SINGLE_FILES == []
|
|
assert loader.config.EXCLUDED_MULTI_FILES == []
|
|
assert loader.config.EXCLUDED_MULTI_PARTS_EXT == []
|
|
assert loader.config.EXCLUDED_MULTI_PARTS_FILES == []
|
|
assert loader.config.PLATFORMS_BINDING == {}
|
|
assert loader.config.PLATFORMS_VERSIONS == {}
|
|
assert loader.config.ROMS_FOLDER_NAME == "roms"
|
|
assert loader.config.FIRMWARE_FOLDER_NAME == "bios"
|
|
assert not loader.config.EJS_DEBUG
|
|
assert not loader.config.EJS_CACHE_LIMIT
|
|
assert loader.config.EJS_SETTINGS == {}
|
|
assert loader.config.EJS_CONTROLS == {}
|