aboutsummaryrefslogtreecommitdiffstats
path: root/ctrack/register/tests/test_events.py
diff options
context:
space:
mode:
authorMatthew Lemon <lemon@matthewlemon.com>2020-10-11 10:54:15 +0100
committerMatthew Lemon <lemon@matthewlemon.com>2020-10-11 10:54:15 +0100
commit5150b4e0847f5edf15ef2fd6b42b3ca6b55bc6fa (patch)
treed43e8a0654ebadc111bd4f2e215a5f16dfe2ac5d /ctrack/register/tests/test_events.py
parentc7e1faecabf81cbabf0241a226624c8ed562c98c (diff)
started new event design - added enum for event type
Diffstat (limited to 'ctrack/register/tests/test_events.py')
-rw-r--r--ctrack/register/tests/test_events.py44
1 files changed, 44 insertions, 0 deletions
diff --git a/ctrack/register/tests/test_events.py b/ctrack/register/tests/test_events.py
new file mode 100644
index 0000000..1cff086
--- /dev/null
+++ b/ctrack/register/tests/test_events.py
@@ -0,0 +1,44 @@
+import datetime
+
+import pytest
+
+from ctrack.register.models import MeetingEvent, EventType
+
+pytestmark = pytest.mark.django_db
+
+
+def test_event_type_enum():
+ assert EventType.MEETING.name == "MEETING"
+ assert EventType.PHONE_CALL.name == "PHONE_CALL"
+ assert EventType.VIDEO_CALL.name == "VIDEO_CALL"
+ assert EventType.CAF_INITIAL_CAF_RECEIVED.name == "CAF_INITIAL_CAF_RECEIVED"
+ assert EventType.CAF_INITIAL_CAF_EMAILED_ROSA.name == "CAF_INITIAL_CAF_EMAILED_ROSA"
+ assert EventType.CAF_FEEDBACK_EMAILED_OES.name == "CAF_FEEDBACK_EMAILED_OES"
+ assert EventType.CAF_RECEIVED.name == "CAF_RECEIVED"
+ assert EventType.CAF_EMAILED_ROSA.name == "CAF_EMAILED_ROSA"
+ assert EventType.CAF_PEER_REVIEW_PERIOD.name == "CAF_PEER_REVIEW_PERIOD"
+ assert EventType.CAF_VALIDATION_PERIOD.name == "CAF_VALIDATION_PERIOD"
+ assert EventType.CAF_VALIDATION_SIGN_OFF.name == "CAF_VALIDATION_SIGN_OFF"
+ assert EventType.CAF_VALIDATION_RECORD_EMAILED_TO_OES.name == "CAF_VALIDATION_RECORD_EMAILED_TO_OES"
+
+
+def test_meeting_event(person, user):
+ uname = user.name
+ now = datetime.datetime.now()
+ e = MeetingEvent.objects.create(
+ type_descriptor="Meeting",
+ short_description="Big Important Meeting",
+ datetime="2020-10-10T15:00",
+ comments="Nice comments",
+ location="Harvey's House",
+ user=user
+ )
+ e.participants.add(person)
+ assert len(e.participants.all()) == 1
+ assert e.type_descriptor == "Meeting"
+ assert person in e.participants.all()
+ assert e.user.name == uname
+ assert e.created_date.day == now.day
+ assert e.created_date.hour == now.hour
+ assert e.modified_date.day == now.day
+ assert e.modified_date.hour == now.hour