Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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
Esempio n. 4
0
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
        )
Esempio n. 5
0
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
Esempio n. 6
0
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)
Esempio n. 7
0
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
Esempio n. 8
0
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
Esempio n. 9
0
def test_invalid_update(event, data, session):
    assert update_event(event_id=event.id,
                        event=data, db=session) is None