File size: 6,904 Bytes
ef1ad9e |
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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 |
from .test_payloads.payload_fees_worksheet_router import *
# ======================================================= #
# =============== LOAN OFFICER TEST CASES =============== #
# ======================================================= #
# get loan cost types
def test_get_loan_cost_types(test_client, loan_officer_header):
url = "/fees/loan_cost_types"
response = test_client.get(url, headers=loan_officer_header)
assert response.status_code == 200
response = response.json()
assert response["status"] == 200
assert response["message"] == "Loan Cost data fetched successfully!"
# get closing cost calculations
def test_get_closing_cost_calculations(test_client, application_id, loan_officer_header):
url = f"/fees/closing_cost_calculation/{application_id}"
response = test_client.get(url, headers=loan_officer_header)
if response.status_code == 404:
assert response.status_code == 404
response = response.json()
assert response["status"] == 404
assert response["message"] == "Loan Information not found"
else:
assert response.status_code == 200
response = response.json()
assert response["status"] == 200
assert response["message"] == "SettleWise data fetched successfully!"
# get user fees worksheet
def test_get_user_fees_worksheet(test_client, application_id, loan_officer_header):
url = f"/fees/{application_id}"
response = test_client.get(url, headers=loan_officer_header)
if response.status_code == 404:
assert response.status_code == 404
response = response.json()
assert response["status"] == 404
assert response["message"] == "Applications not found"
else:
assert response.status_code == 200
response = response.json()
assert response["status"] == 200
assert response["message"] == "Fees Worksheet data fetch successfully!"
# add user fees worksheet
def test_add_user_fees_worksheet(test_client, application_id, loan_officer_header):
payload = add_fees_worksheet_payload
url = f"/fees/{application_id}"
response = test_client.post(url, json=payload, headers=loan_officer_header)
if response.status_code == 404:
assert response.status_code == 404
response = response.json()
assert response["status"] == 404
assert response["message"] == "Applications already exist"
else:
assert response.status_code == 200
response = response.json()
assert response["status"] == 200
assert response["message"] == "User Fees Details saved successfully!"
# update user fees worksheet
def test_update_user_fees_worksheet(test_client, application_id, loan_officer_header):
payload = update_fees_worksheet_payload
url = f"/fees/{application_id}"
response = test_client.put(url, json=payload, headers=loan_officer_header)
if response.status_code == 404:
assert response.status_code == 404
response = response.json()
assert response["status"] == 404
assert response["message"] == "Applications not found"
else:
assert response.status_code == 200
response = response.json()
assert response["status"] == 200
assert response["message"] == "User Fees Details updated successfully!"
# ======================================================= #
# ============ LOAN OFFICER ADMIN TEST CASES ============ #
# ======================================================= #
# get loan cost types
def test_get_loan_cost_types_admin(test_client, loan_officer_admin_header):
url = "/fees/loan_cost_types"
response = test_client.get(url, headers=loan_officer_admin_header)
assert response.status_code == 200
response = response.json()
assert response["status"] == 200
assert response["message"] == "Loan Cost data fetched successfully!"
# get closing cost calculations
def test_get_closing_cost_calculations_admin(test_client, application_id, loan_officer_header):
url = f"/fees/closing_cost_calculation/{application_id}"
response = test_client.get(url, headers=loan_officer_header)
assert response.status_code == 200
if response.status_code == 404:
assert response.status_code == 404
response = response.json()
assert response["status"] == 404
assert response["message"] == "Loan Information not found"
else:
assert response.status_code == 200
response = response.json()
assert response["status"] == 200
assert response["message"] == "SettleWise data fetched successfully!"
# get user fees worksheet
def test_get_user_fees_worksheet_admin(test_client, application_id, loan_officer_admin_header):
url = f"/fees/{application_id}"
response = test_client.get(url, headers=loan_officer_admin_header)
if response.status_code == 404:
assert response.status_code == 404
response = response.json()
assert response["status"] == 404
assert response["message"] == "Applications not found"
else:
assert response.status_code == 200
response = response.json()
assert response["status"] == 200
assert response["message"] == "Fees Worksheet data fetch successfully!"
# add user fees worksheet
def test_add_user_fees_worksheet_admin(test_client, application_id, loan_officer_admin_header):
payload = add_fees_worksheet_payload
url = f"/fees/{application_id}"
response = test_client.post(url, json=payload, headers=loan_officer_admin_header)
if response.status_code == 404:
assert response.status_code == 404
response = response.json()
assert response["status"] == 404
assert response["message"] == "Applications already exist"
else:
assert response.status_code == 200
response = response.json()
assert response["status"] == 200
assert response["message"] == "User Fees Details saved successfully!"
# update user fees worksheet
def test_update_user_fees_worksheet_admin(test_client, application_id, loan_officer_admin_header):
payload = update_fees_worksheet_payload
url = f"/fees/{application_id}"
response = test_client.put(url, json=payload, headers=loan_officer_admin_header)
if response.status_code == 404:
assert response.status_code == 404
response = response.json()
assert response["status"] == 404
assert response["message"] == "Applications not found"
else:
assert response.status_code == 200
response = response.json()
assert response["status"] == 200
assert response["message"] == "User Fees Details updated successfully!"
|