diff options
Diffstat (limited to '')
-rw-r--r-- | ctrack/register/models.py | 5 | ||||
-rw-r--r-- | ctrack/register/tests/test_event_models.py | 16 | ||||
-rw-r--r-- | ctrack/register/tests/test_forms.py | 12 |
3 files changed, 26 insertions, 7 deletions
diff --git a/ctrack/register/models.py b/ctrack/register/models.py index e4dea89..f69deca 100644 --- a/ctrack/register/models.py +++ b/ctrack/register/models.py @@ -136,6 +136,11 @@ class CAFSingleDateEvent(EventBase, CAFMixin, SingleDateMixin): (EventType.CAF_FEEDBACK_EMAILED_OES.name, "CAF - Emailed to OES"), (EventType.CAF_RECEIVED.name, "CAF - Received"), (EventType.CAF_EMAILED_ROSA.name, "CAF - Emailed to Rosa"), + (EventType.CAF_VALIDATION_SIGN_OFF.name, "CAF - Validation Sign Off"), + ( + EventType.CAF_VALIDATION_RECORD_EMAILED_TO_OES.name, + "CAF - Validation Record Sent to OES", + ), ] type_descriptor = models.CharField(max_length=50, choices=AVAILABLE_TYPES) diff --git a/ctrack/register/tests/test_event_models.py b/ctrack/register/tests/test_event_models.py index 702ca27..39b501c 100644 --- a/ctrack/register/tests/test_event_models.py +++ b/ctrack/register/tests/test_event_models.py @@ -20,6 +20,8 @@ pytestmark = pytest.mark.django_db "CAF_FEEDBACK_EMAILED_OES", "CAF_RECEIVED", "CAF_EMAILED_ROSA", + "CAF_VALIDATION_SIGN_OFF", + "CAF_VALIDATION_RECORD_EMAILED_TO_OES", ], ) def test_caf_single_date_events(allowed_type, user, caf): @@ -54,9 +56,12 @@ def test_caf_twin_date_events(allowed_type, user, caf): assert e.type_descriptor == allowed_type -def test_caf_twin_date_event_no_end_date(user, caf): +@pytest.mark.parametrize( + "allowed_type", ["CAF_PEER_REVIEW_PERIOD", "CAF_VALIDATION_PERIOD"] +) +def test_caf_twin_date_event_no_end_date(allowed_type, user, caf): e = CAFTwinDateEvent.objects.create( - type_descriptor="CAF_PEER_REVIEW_PERIOD", + type_descriptor=allowed_type, related_caf=caf, short_description="CAF received for X Company", start_date="2020-10-10", @@ -66,10 +71,13 @@ def test_caf_twin_date_event_no_end_date(user, caf): assert e.end_date is None -def test_caf_twin_date_event_no_start_date_not_allowed(user, caf): +@pytest.mark.parametrize( + "allowed_type", ["CAF_PEER_REVIEW_PERIOD", "CAF_VALIDATION_PERIOD"] +) +def test_caf_twin_date_event_no_start_date_not_allowed(allowed_type, user, caf): with pytest.raises(IntegrityError): CAFTwinDateEvent.objects.create( - type_descriptor="CAF_PEER_REVIEW_PERIOD", + type_descriptor=allowed_type, related_caf=caf, short_description="CAF received for X Company", end_date="2020-10-10", diff --git a/ctrack/register/tests/test_forms.py b/ctrack/register/tests/test_forms.py index 7bb12a5..9dd7437 100644 --- a/ctrack/register/tests/test_forms.py +++ b/ctrack/register/tests/test_forms.py @@ -66,6 +66,8 @@ def test_meeting_blank_data(user): "CAF_RECEIVED", "CAF_FEEDBACK_EMAILED_OES", "CAF_EMAILED_ROSA", + "CAF_VALIDATION_SIGN_OFF", + "CAF_VALIDATION_RECORD_EMAILED_TO_OES", ], ) def test_allowable_caf_single_date_event_forms(allowed_type, user, caf): @@ -82,10 +84,14 @@ def test_allowable_caf_single_date_event_forms(allowed_type, user, caf): assert form.is_valid() -def test_cannot_create_two_caf_initial_receipt_events_on_same_day(user, caf): +@pytest.mark.parametrize( + "allowed_type", + ["CAF_INITIAL_CAF_RECEIVED", "CAF_VALIDATION_SIGN_OFF", "CAF_RECEIVED"], +) +def test_cannot_do_some_caf_single_date_events_on_same_day(allowed_type, user, caf): form1 = CAFSingleDateEventForm( { - "type_descriptor": "CAF_INITIAL_CAF_RECEIVED", + "type_descriptor": allowed_type, "related_caf": caf, "short_description": "Test Short Description", "date": "2010-07-01", @@ -95,7 +101,7 @@ def test_cannot_create_two_caf_initial_receipt_events_on_same_day(user, caf): ) form2 = CAFSingleDateEventForm( { - "type_descriptor": "CAF_INITIAL_CAF_RECEIVED", + "type_descriptor": allowed_type, "related_caf": caf, "short_description": "Test Short Description", "date": "2010-07-01", |