def test_example_9(): res = constructAndSendRequest(url, "2030/09/01", "2024/10/22", 90300, False) assert res.status_code == 200 assert checkJsonOutput(res.json(), isScrapped=True)
def test_example_1(): res = constructAndSendRequest(url, "2030/09/01", "2025/04/05", 10000, False) assert res.status_code == 200 assert checkJsonOutput(res.json(), isDistanceRelatedMaintenance=True)
def test_example_6(): res = constructAndSendRequest(url, "2030/09/01", "2029/07/01", 10001, True) assert res.status_code == 200 assert checkJsonOutput(res.json(), isTimeRelatedMaintenance=True)
def test_example_8(): res = constructAndSendRequest(url, "2030/09/01", "2027/07/10", 15000, True) assert res.status_code == 200 assert checkJsonOutput(res.json(), isScrapped=True)
def test_timeMaintenence_Over3_MonthBefore(): res = constructAndSendRequest(url, "1995/06/01", "1992/01/01", 0, False) assert res.status_code == 200 assert checkJsonOutput(res.json(), isTimeRelatedMaintenance=True)
def test_example_3(): res = constructAndSendRequest(url, "2030/09/01", "2026/08/17", 13000, False) assert res.status_code == 200 assert checkJsonOutput(res.json())
def test_distanceMaintenance_501untilMaintenance(): res = constructAndSendRequest(url, "1992/01/01", "1992/01/01", 9499, False) assert res.status_code == 200 assert checkJsonOutput(res.json())
def test_distanceMaintenance_0odometer(): res = constructAndSendRequest(url, "1992/01/01", "1992/01/01", 0, False) assert res.status_code == 200 assert checkJsonOutput(res.json())
def test_distanceMaintenance_500untilMaintenance(): res = constructAndSendRequest(url, "1992/01/01", "1992/01/01", 9500, False) assert res.status_code == 200 assert checkJsonOutput(res.json(), isDistanceRelatedMaintenance=True)
def test_shouldScrap_2MonthDifference(): res = constructAndSendRequest(url, "1998/04/06", "1992/06/06", 10, False) assert res.status_code == 200 assert checkJsonOutput(res.json())
def test_shouldScrap_1MonthDifference_EndOfYearCase(): res = constructAndSendRequest(url, "1998/12/12", "1993/01/01", 10, False) assert res.status_code == 200 assert checkJsonOutput(res.json(), isScrapped=True)
def test_shouldScrap_0MonthDifference_Overhaul(): res = constructAndSendRequest(url, "1995/06/06", "1992/06/06", 10, True) assert res.status_code == 200 assert checkJsonOutput(res.json(), isScrapped=True)
def test_timeMaintenence_Overhaul(): res = constructAndSendRequest(url, "1992/03/01", "1992/01/01", 0, True) assert res.status_code == 200 assert checkJsonOutput(res.json(), isTimeRelatedMaintenance=True)