import pytest from ..forms import AddMeetingForm pytestmark = pytest.mark.django_db # TODO this test and the form code needs to be amended to save created_by and update_by # on the model def test_init(user): """Here we test that we can pass in the user value from the view. We don't want that to be field in the form. """ form = AddMeetingForm({ "type_descriptor": "MEETING", # Must be Meeting as that is in the choices param "short_description": "Test short description", "datetime": "2010-10-10T13:00", "comments": "Test Comments", "location": "Transient Moabs" }, user=user, ) assert form.is_valid() def test_meeting_blank_data(user): """Missing datetime fields is required. Location is optional""" form = AddMeetingForm({ "type_descriptor": "MEETING", "short_description": "Test short description", "comments": "Test Comments", }, user=user, ) assert form.is_valid() is False assert form.errors == { "datetime": ["This field is required."] }