diff --git a/program/tests/test_program.py b/program/tests/test_program.py deleted file mode 100644 index e29c54339fc3708981a73225a83684fb12ed998a..0000000000000000000000000000000000000000 --- a/program/tests/test_program.py +++ /dev/null @@ -1,73 +0,0 @@ -from datetime import datetime, timedelta - -import pytest - -pytestmark = pytest.mark.django_db - - -def url(include_virtual=False): - year, month, day = datetime.today().year, datetime.today().month, datetime.today().day - - if include_virtual: - return f"/api/v1/program/{year}/{month}/{day}/?include_virtual=true" - else: - return f"/api/v1/program/{year}/{month}/{day}/" - - -def create_once_schedule(admin_api_client, once_rrule, show) -> None: - """creates a schedule for a show that repeats once using the REST API.""" - - now = datetime.now() - in_an_hour = now + timedelta(hours=1) - - data = { - "schedule": { - "end_time": in_an_hour.strftime("%H:%M:%S"), - "first_date": now.strftime("%Y-%m-%d"), - "last_date": None, - "rrule_id": once_rrule.id, - "show_id": show.id, - "start_time": now.strftime("%H:%M:%S"), - }, - } - - admin_api_client.post("/api/v1/schedules/", data=data, format="json") - - -def test_day_schedule(admin_api_client, api_client, once_rrule, show): - create_once_schedule(admin_api_client, once_rrule, show) - - response = api_client.get(url()) - - assert response.status_code == 200 - assert len(response.json()) == 1 - - entry = response.json()[0] - - assert not entry["timeslot"]["isVirtual"] - assert entry["show"]["id"] == show.id - assert entry["show"]["name"] == show.name - - -def test_day_schedule_include_virtual( - admin_api_client, - api_client, - once_rrule, - show, - fallback_show, - radio_settings, -): - create_once_schedule(admin_api_client, once_rrule, show) - - response = api_client.get(url(include_virtual=True)) - - assert response.status_code == 200 - assert len(response.json()) == 3 - - for entry in response.json(): - if entry["timeslot"]["isVirtual"]: - assert entry["show"]["id"] == fallback_show.id - assert entry["show"]["name"] == fallback_show.name - else: - assert entry["show"]["id"] == show.id - assert entry["show"]["name"] == show.name