aboutsummaryrefslogtreecommitdiffstats
path: root/ctrack/register/tests/test_forms.py
blob: 6d7d91440e8dab89ea440c0c73bd06466b9a656d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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."]
    }