Skip to content

Commit

Permalink
test: add test
Browse files Browse the repository at this point in the history
  • Loading branch information
Anas12091101 committed Jan 24, 2025
1 parent b0fd7f1 commit 47047c5
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions courses/sync_external_courses/external_course_sync_api_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
parse_external_course_data_str,
save_page_revision,
update_external_course_runs,
deactivate_removed_course_runs,
)
from ecommerce.factories import ProductFactory, ProductVersionFactory
from mitxpro.test_utils import MockResponse
Expand Down Expand Up @@ -962,3 +963,25 @@ def test_external_course_validate_end_date(external_course_data, end_date, is_va
external_course = ExternalCourse(external_course_data, keymap=keymap)
external_course.end_date = end_date
assert external_course.validate_end_date() == is_valid

@pytest.mark.parametrize(
("external_course_run_id","api_course_run_codes","start_date", "is_live"),
[
("MO-DBIP.ELE-99-09#1",["MO-DBIP.ELE-99-09#1"], now_in_utc() + timedelta(days=1), True),
("MO-DBIP.ELE-99-09#1",["MO-DBIP.ELE-99-09#2"], now_in_utc() - timedelta(days=1), True),
("MO-DBIP.ELE-99-09#1",["MO-DBIP.ELE-99-09#1"], now_in_utc() - timedelta(days=1), True),
("MO-DBIP.ELE-99-09#1",["MO-DBIP.ELE-99-09#2"], now_in_utc() + timedelta(days=1), False),
],
)
@pytest.mark.django_db
def test_deactivate_removed_course_runs(external_course_run_id, api_course_run_codes, start_date, is_live):
"""
Tests that `deactivate_removed_course_runs` deactivates the removed course runs.
"""
platform = PlatformFactory.create(name=EMERITUS_PLATFORM_NAME)
course = CourseFactory.create(platform=platform, is_external=True)
course_run = CourseRunFactory.create(course=course, live=True, external_course_run_id=external_course_run_id, start_date=start_date)
deactivate_removed_course_runs(api_course_run_codes, EMERITUS_PLATFORM_NAME)
course_run.refresh_from_db()
assert course_run.live == is_live

0 comments on commit 47047c5

Please sign in to comment.