summaryrefslogtreecommitdiffstats
path: root/openbb_platform/tests/test_extension_map.py
diff options
context:
space:
mode:
Diffstat (limited to 'openbb_platform/tests/test_extension_map.py')
-rw-r--r--openbb_platform/tests/test_extension_map.py14
1 files changed, 6 insertions, 8 deletions
diff --git a/openbb_platform/tests/test_extension_map.py b/openbb_platform/tests/test_extension_map.py
index aa24ace5633..0a7a879ec18 100644
--- a/openbb_platform/tests/test_extension_map.py
+++ b/openbb_platform/tests/test_extension_map.py
@@ -6,12 +6,10 @@ from poetry.core.constraints.version import Version, VersionConstraint, parse_co
from poetry.core.pyproject.toml import PyProjectTOML
-def load_ext_map(file: Path) -> Dict[str, Version]:
- """Load the extension map from extension_map.json."""
+def create_ext_map(extensions: dict) -> Dict[str, Version]:
+ """Create the extension map from extension."""
ext_map = {}
- with open(file) as f:
- ext_map_json = json.load(f)
- for _, v in ext_map_json.items():
+ for _, v in extensions.items():
for value in v:
name, version = value.split("@")
ext_map[name] = Version.parse(version)
@@ -36,9 +34,9 @@ def load_req_ext(file: Path) -> Dict[str, VersionConstraint]:
def test_extension_map():
"""Ensure only required extensions are built and versions respect pyproject.toml"""
this_dir = Path(__file__).parent
- ext_map = load_ext_map(
- Path(this_dir, "..", "openbb", "assets", "extension_map.json")
- )
+ with open(Path(this_dir, "..", "openbb", "assets", "reference.json")) as f:
+ reference = json.load(f)
+ ext_map = create_ext_map(reference.get("info", {}).get("extensions", {}))
req_ext = load_req_ext(Path(this_dir, "..", "pyproject.toml"))
for ext in req_ext: