MIRA_LABS_AI / demo-backend /loan-service /tests /test_fees_worksheet_router.py
ans123's picture
Initial upload from Colab
ef1ad9e verified
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!"