Skip to content
Snippets Groups Projects
Verified Commit 656492f4 authored by Ernesto Rico Schmidt's avatar Ernesto Rico Schmidt
Browse files

test: add test for PATCH requests for schedules

parent ddbc965e
No related branches found
No related tags found
No related merge requests found
Pipeline #7834 passed
from datetime import datetime, timedelta from datetime import date, datetime, timedelta
from typing import Any from typing import Any
import pytest import pytest
...@@ -216,3 +216,70 @@ def test_update_schedule(admin_api_client, once_schedule): ...@@ -216,3 +216,70 @@ def test_update_schedule(admin_api_client, once_schedule):
assert response.status_code == 200 assert response.status_code == 200
assert_data(response, update) assert_data(response, update)
def test_patch_set_default_playlist_id(admin_api_client, once_schedule):
update = {"default_playlist_id": 42}
response = admin_api_client.patch(url(schedule=once_schedule), data=update)
assert response.status_code == 200
assert response.data["default_playlist_id"] == update["default_playlist_id"]
def test_patch_clear_default_playlist_id(admin_api_client, once_schedule):
update = {"default_playlist_id": None}
response = admin_api_client.patch(url(schedule=once_schedule), data=update, format="json")
assert response.status_code == 200
assert response.data["default_playlist_id"] == update["default_playlist_id"]
def test_patch_set_is_repetition_true(admin_api_client, once_schedule):
update = {"is_repetition": "true"}
response = admin_api_client.patch(url(schedule=once_schedule), data=update)
print(response.request.items())
assert response.status_code == 200
assert response.data["is_repetition"] is True
def test_patch_set_is_repetition_false(admin_api_client, once_schedule):
update = {"is_repetition": "false"}
response = admin_api_client.patch(url(schedule=once_schedule), data=update)
assert response.status_code == 200
assert response.data["is_repetition"] is False
def test_patch_last_date_delete_timeslots(admin_api_client, show_once_timeslot):
update = {"last_date": (date.today() - timedelta(days=1)).isoformat()}
response = admin_api_client.patch(url(schedule=show_once_timeslot.schedule), data=update)
assert response.status_code == 200
assert response.data["last_date"] == update["last_date"]
assert show_once_timeslot.schedule.timeslots.all().count() == 0
def test_patch_last_date(admin_api_client, show_once_timeslot):
update = {"last_date": (date.today() + timedelta(days=1)).isoformat()}
response = admin_api_client.patch(url(schedule=show_once_timeslot.schedule), data=update)
assert response.status_code == 200
assert response.data["last_date"] == update["last_date"]
assert show_once_timeslot.schedule.timeslots.all().count() == 1
def test_patch_last_date_bad_request(admin_api_client, once_schedule):
once_schedule.last_date = date.today() + timedelta(days=1)
once_schedule.save()
update = {"last_date": (date.today() + timedelta(days=2)).isoformat()}
response = admin_api_client.patch(url(schedule=once_schedule), data=update)
assert response.status_code == 400
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment