def test_successful_update(event, session): data = { "title": "successful", "start": datetime(2021, 1, 20), "end": datetime(2021, 1, 21), } assert isinstance(update_event(1, data, session), Event) assert "successful" in update_event( event_id=event.id, event=data, db=session).title
def test_successful_update(event, session): """ Test update existing event successfully. """ data = { "title": "successful", "start": datetime(2021, 1, 20), "end": datetime(2021, 1, 21), "availability": "False", } assert isinstance(evt.update_event(1, data, session), Event) updated_event = evt.update_event(event_id=event.id, event=data, db=session) assert "successful" in updated_event.title assert updated_event.availability is False
def test_invalid_fields(event, data, session): """ Test update existing event. """ with pytest.raises(HTTPException): response = evt.update_event(event_id=event.id, event=data, db=session) assert response.status_code == status.HTTP_400_BAD_REQUEST
def test_update_db_close(event): data = {"title": "Problem connecting to db in func update_event", } with pytest.raises(HTTPException): assert ( update_event(event_id=event.id, event=data, db=None).status_code == status.HTTP_500_INTERNAL_SERVER_ERROR )
def test_update_event_does_not_exist(event, session): data = { "content": "An update test for an event does not exist" } with pytest.raises(HTTPException): response = update_event(event_id=status.HTTP_500_INTERNAL_SERVER_ERROR, event=data, db=session) assert response.status_code == status.HTTP_404_NOT_FOUND
def test_update_event_availability(event, session): """ Test update event's availability. """ original_availability = event.availability data = {"availability": not original_availability} assert (original_availability is not evt.update_event( event_id=event.id, event=data, db=session, ).availability)
def test_update_event_with_category(today_event, category, session): """ Test update category for an existing event successfully. """ data = { "title": "successful", "category_id": category.id, } updated_event = update_event(event_id=today_event.id, event=data, db=session) assert "successful" in updated_event.title assert updated_event.category_id == category.id
def test_invalid_update(event, data, session): """ Test update existing event. """ assert evt.update_event(event_id=event.id, event=data, db=session) is None
def test_invalid_update(event, data, session): assert update_event(event_id=event.id, event=data, db=session) is None