diff --git a/pytest.ini b/pytest.ini
index 11c3a49d..179a37a5 100644
--- a/pytest.ini
+++ b/pytest.ini
@@ -1,3 +1,3 @@
[pytest]
usefixtures = chdir_to_workspace
-DJANGO_SETTINGS_MODULE = cc2olx.django_settings
+DJANGO_SETTINGS_MODULE = cc2olx.settings
diff --git a/tests/conftest.py b/tests/conftest.py
index 31b10605..d6a14a77 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -4,7 +4,6 @@
import shutil
import zipfile
-import xml.dom.minidom
from pathlib import Path
from tempfile import NamedTemporaryFile
from xml.dom.minidom import parse
@@ -13,8 +12,7 @@
from cc2olx.cli import parse_args
from cc2olx.models import Cartridge
-from cc2olx.olx import OlxExport
-from cc2olx.settings import collect_settings
+from cc2olx.parser import parse_options
@pytest.fixture(scope="session")
@@ -78,30 +76,38 @@ def studio_course_xml(fixtures_data_dir):
return parse(course_xml_filename).toprettyxml()
+@pytest.fixture(scope="session")
+def relative_links_source() -> str:
+ """
+ Provide a relative links source.
+ """
+ return "https://relative.source.domain"
+
+
@pytest.fixture
-def settings(imscc_file, link_map_csv):
+def options(imscc_file, link_map_csv, relative_links_source):
"""
- Basic settings fixture.
+ Basic options fixture.
"""
- parsed_args = parse_args(["-i", str(imscc_file), "-f", str(link_map_csv)])
+ args = parse_args(["-i", str(imscc_file), "-f", str(link_map_csv), "-s", relative_links_source])
- _settings = collect_settings(parsed_args)
+ options = parse_options(args)
- yield _settings
+ yield options
- shutil.rmtree(_settings["workspace"], ignore_errors=True)
+ shutil.rmtree(options["workspace"], ignore_errors=True)
@pytest.fixture
-def cartridge(imscc_file, settings):
- cartridge = Cartridge(imscc_file, settings["workspace"])
+def cartridge(imscc_file, options):
+ cartridge = Cartridge(imscc_file, options["workspace"])
cartridge.load_manifest_extracted()
cartridge.normalize()
yield cartridge
- shutil.rmtree(str(settings["workspace"] / imscc_file.stem))
+ shutil.rmtree(str(options["workspace"] / imscc_file.stem))
@pytest.fixture(scope="session")
@@ -289,19 +295,3 @@ def expected_cleaned_cdata_containing_html(fixtures_data_dir: Path) -> str:
"""
html_without_cdata_path = fixtures_data_dir / "html_files/cleaned-cdata-containing-html.html"
return html_without_cdata_path.read_text()
-
-
-@pytest.fixture
-def bare_olx_exporter(cartridge: Cartridge) -> OlxExport:
- """
- Provides bare OLX exporter.
-
- Args:
- cartridge (Cartridge): Cartridge class instance.
-
- Returns:
- OlxExport: OlxExport instance.
- """
- olx_exporter = OlxExport(cartridge)
- olx_exporter.doc = xml.dom.minidom.Document()
- return olx_exporter
diff --git a/tests/fixtures_data/imscc_file/web_link_content.xml b/tests/fixtures_data/imscc_file/web_link_content.xml
index 7d6b1880..d7a1ef83 100644
--- a/tests/fixtures_data/imscc_file/web_link_content.xml
+++ b/tests/fixtures_data/imscc_file/web_link_content.xml
@@ -1,5 +1,5 @@
Web Link Content
-
+
diff --git a/tests/fixtures_data/studio_course_xml/course.xml b/tests/fixtures_data/studio_course_xml/course.xml
index f494f616..f0162820 100644
--- a/tests/fixtures_data/studio_course_xml/course.xml
+++ b/tests/fixtures_data/studio_course_xml/course.xml
@@ -152,7 +152,17 @@
- 
]]>