Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,18 @@ Use in conjunction with modHeader. This mock API recognizes the following `uniqu
Happy paths values:

- `happy_path`: Returns a correctly formed API gateway response
- `scenario1`: Returns a correctly formed API gateway response for scenario 1
- `scenario2`: Returns a correctly formed API gateway response for scenario 2
- `scenario3`: Returns a correctly formed API gateway response for scenario 3
- `scenario4`: Returns a correctly formed API gateway response for scenario 4
- `scenario5`: Returns a correctly formed API gateway response for scenario 5
- `scenario6`: Returns a correctly formed API gateway response for scenario 6
- `scenario7`: Returns a correctly formed API gateway response for scenario 7
- `scenario8`: Returns a correctly formed API gateway response for scenario 8
- `scenario9`: Returns a correctly formed API gateway response for scenario 9
- `scenario10`: Returns a correctly formed API gateway response for scenario 10
- `scenario11`: Returns a correctly formed API gateway response for scenario 11
- `scenario12`: Returns a correctly formed API gateway response for scenario 12

Unhappy path values:

Expand Down
233 changes: 224 additions & 9 deletions app/mock.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ def lookup_unique_number(self, unique_number):
"monetaryStatus": "Active"
},
"hasCertificationWeeksAvailable": False,
"hasPendingWeeks": False,
"hasValidPendingWeeks": False,
"pendingDetermination": [
{
"scheduleDate": "2021-09-22T00:00:00",
Expand All @@ -53,6 +53,33 @@ def lookup_unique_number(self, unique_number):
]
}

case "scenario1":
return {
"uniqueNumber": "scenario1",
"claimDetails": {
"programType": "UI",
"benefitYearStartDate": "2013-07-21T00:00:00",
"benefitYearEndDate": "2014-07-19T00:00:00",
"claimBalance": 5632.00,
"weeklyBenefitAmount": 256.00,
"lastPaymentIssued": "2016-08-26T00:00:00",
"lastPaymentAmount": 336.00,
"monetaryStatus": "Active"
},
"hasCertificationWeeksAvailable": False,
"hasValidPendingWeeks": False,
"pendingDetermination": [
{
"timeSlotDesc": "8-10",
"requestDate": "2021-09-16T00:00:00",
"determinationStatus": None,
"willCallIndicator": False,
"spokenLanguageCode": "E",
"spokenLanguageDesc": "English"
}
]
}

case "scenario2":
return {
"uniqueNumber": "scenario2",
Expand All @@ -67,7 +94,7 @@ def lookup_unique_number(self, unique_number):
"monetaryStatus": "Active"
},
"hasCertificationWeeksAvailable": False,
"hasPendingWeeks": False,
"hasValidPendingWeeks": False,
"pendingDetermination": [
{
"scheduleDate": (datetime.now() + timedelta(days=1)).isoformat(),
Expand All @@ -81,12 +108,200 @@ def lookup_unique_number(self, unique_number):
]
}

case "scenario3":
return {
"uniqueNumber": "scenario3",
"claimDetails": {
"programType": "UI",
"benefitYearStartDate": "2013-07-21T00:00:00",
"benefitYearEndDate": "2014-07-19T00:00:00",
"claimBalance": 5632.00,
"weeklyBenefitAmount": 256.00,
"lastPaymentIssued": "2016-08-26T00:00:00",
"lastPaymentAmount": 336.00,
"monetaryStatus": "Active"
},
"hasCertificationWeeksAvailable": False,
"hasValidPendingWeeks": False,
"pendingDetermination": [
{
"scheduleDate": (datetime.now() - timedelta(days=1)).isoformat(),
"timeSlotDesc": "8-10",
"requestDate": "2021-09-16T00:00:00",
"determinationStatus": None,
"willCallIndicator": False,
"spokenLanguageCode": "E",
"spokenLanguageDesc": "English"
}
]
}

case "scenario4":
return {
"uniqueNumber": "scenario4",
"claimDetails": {
"programType": "UI",
"benefitYearStartDate": "2013-07-21T00:00:00",
"benefitYearEndDate": "2014-07-19T00:00:00",
"claimBalance": 5632.00,
"weeklyBenefitAmount": 256.00,
"lastPaymentIssued": "2016-08-26T00:00:00",
"lastPaymentAmount": 336.00,
"monetaryStatus": "Active"
},
"hasCertificationWeeksAvailable": False,
"hasValidPendingWeeks": True
}

case "scenario5":
return {
"uniqueNumber": "scenario5",
"claimDetails": {
"programType": "UI",
"benefitYearStartDate": "2013-07-21T00:00:00",
"benefitYearEndDate": "2014-07-19T00:00:00",
"claimBalance": 5632.00,
"weeklyBenefitAmount": 256.00,
"lastPaymentIssued": "2016-08-26T00:00:00",
"lastPaymentAmount": 336.00,
"monetaryStatus": "Active"
},
"hasCertificationWeeksAvailable": True,
"hasValidPendingWeeks": False
}

case "scenario6":
return {
"uniqueNumber": "scenario6",
"claimDetails": {
"programType": "UI",
"benefitYearStartDate": "2013-07-21T00:00:00",
"benefitYearEndDate": "2014-07-19T00:00:00",
"claimBalance": 5632.00,
"weeklyBenefitAmount": 256.00,
"lastPaymentIssued": "2016-08-26T00:00:00",
"lastPaymentAmount": 336.00,
"monetaryStatus": "Active"
},
"hasCertificationWeeksAvailable": False,
"hasValidPendingWeeks": False,
"isBYE": False
}

case "scenario7":
return {
"uniqueNumber": "scenario7",
"claimDetails": {
"programType": "UI",
"benefitYearStartDate": "2013-07-21T00:00:00",
"benefitYearEndDate": "2014-07-19T00:00:00",
"claimBalance": 5632.00,
"weeklyBenefitAmount": 256.00,
"lastPaymentIssued": "2016-08-26T00:00:00",
"lastPaymentAmount": 336.00,
"monetaryStatus": "Active"
},
"hasCertificationWeeksAvailable": False,
"hasValidPendingWeeks": False,
"isBYE": True
}

case "scenario8":
return {
"uniqueNumber": "scenario8",
"claimDetails": {
"programType": "PUA",
"benefitYearStartDate": "2013-07-21T00:00:00",
"benefitYearEndDate": "2014-07-19T00:00:00",
"claimBalance": 5632.00,
"weeklyBenefitAmount": 256.00,
"lastPaymentIssued": "2016-08-26T00:00:00",
"lastPaymentAmount": 336.00,
"monetaryStatus": "Active"
},
"hasCertificationWeeksAvailable": False,
"hasValidPendingWeeks": False,
"isBYE": True
}

case "scenario9":
return {
"uniqueNumber": "scenario9",
"claimDetails": {
"programType": "DUA",
"benefitYearStartDate": "2013-07-21T00:00:00",
"benefitYearEndDate": "2014-07-19T00:00:00",
"claimBalance": 5632.00,
"weeklyBenefitAmount": 256.00,
"lastPaymentIssued": "2016-08-26T00:00:00",
"lastPaymentAmount": 336.00,
"monetaryStatus": "Active"
},
"hasCertificationWeeksAvailable": False,
"hasValidPendingWeeks": False,
"isBYE": True
}

case "scenario10":
return {
"uniqueNumber": "scenario10",
"claimDetails": {
"programType": "FED-ED Extension",
"benefitYearStartDate": "2013-07-21T00:00:00",
"benefitYearEndDate": "2014-07-19T00:00:00",
"claimBalance": 5632.00,
"weeklyBenefitAmount": 256.00,
"lastPaymentIssued": "2016-08-26T00:00:00",
"lastPaymentAmount": 336.00,
"monetaryStatus": "Active"
},
"hasCertificationWeeksAvailable": False,
"hasValidPendingWeeks": False,
"isBYE": True
}

case "scenario11":
return {
"uniqueNumber": "scenario11",
"claimDetails": {
"programType": "PEUC - Tier 1 Extension",
"benefitYearStartDate": "2013-07-21T00:00:00",
"benefitYearEndDate": "2014-07-19T00:00:00",
"claimBalance": 5632.00,
"weeklyBenefitAmount": 256.00,
"lastPaymentIssued": "2016-08-26T00:00:00",
"lastPaymentAmount": 336.00,
"monetaryStatus": "Active"
},
"hasCertificationWeeksAvailable": False,
"hasValidPendingWeeks": False,
"isBYE": True
}

case "scenario12":
return {
"uniqueNumber": "scenario12",
"claimDetails": {
"programType": "FED-ED Extension",
"benefitYearStartDate": "2021-07-21T00:00:00",
"benefitYearEndDate": "2022-07-19T00:00:00",
"claimBalance": 5632.00,
"weeklyBenefitAmount": 256.00,
"lastPaymentIssued": "2016-08-26T00:00:00",
"lastPaymentAmount": 336.00,
"monetaryStatus": "Active"
},
"hasCertificationWeeksAvailable": False,
"hasValidPendingWeeks": False,
"isBYE": True
}

case "missing_unique_number":
return {
"uniqueNumber": None,
"claimDetails": None,
"hasCertificationWeeksAvailable": False,
"hasPendingWeeks": False,
"hasValidPendingWeeks": False,
"pendingDetermination": None
}

Expand All @@ -104,7 +319,7 @@ def lookup_unique_number(self, unique_number):
"monetaryStatus": ""
},
"hasCertificationWeeksAvailable": False,
"hasPendingWeeks": False,
"hasValidPendingWeeks": False,
"pendingDetermination": []
}

Expand All @@ -122,7 +337,7 @@ def lookup_unique_number(self, unique_number):
"monetaryStatus": ""
},
"hasCertificationWeeksAvailable": False,
"hasPendingWeeks": False,
"hasValidPendingWeeks": False,
"pendingDetermination": []
}

Expand All @@ -140,7 +355,7 @@ def lookup_unique_number(self, unique_number):
"monetaryStatus": "Active"
},
"hasCertificationWeeksAvailable": False,
"hasPendingWeeks": False,
"hasValidPendingWeeks": False,
"pendingDetermination": []
}

Expand All @@ -158,7 +373,7 @@ def lookup_unique_number(self, unique_number):
"monetaryStatus": "Active"
},
"hasCertificationWeeksAvailable": False,
"hasPendingWeeks": False,
"hasValidPendingWeeks": False,
"pendingDetermination": [
{
"scheduleDate": "",
Expand Down Expand Up @@ -186,7 +401,7 @@ def lookup_unique_number(self, unique_number):
"monetaryStatus": "Active"
},
"hasCertificationWeeksAvailable": False,
"hasPendingWeeks": False,
"hasValidPendingWeeks": False,
"pendingDetermination": [
{
"scheduleDate": "2021-12-01T00:00:00",
Expand Down Expand Up @@ -214,7 +429,7 @@ def lookup_unique_number(self, unique_number):
"monetaryStatus": "Active"
},
"hasCertificationWeeksAvailable": False,
"hasPendingWeeks": False,
"hasValidPendingWeeks": False,
"pendingDetermination": [],
"isBYE": True
}
Expand Down