def test_ppmt_handler(): # TODO test data types response = handlers.ppmt_handler( { "rate": 0.10, "per": 1, "nper": 3, "pv": 1000 }, None) assert 'result' in response assert round(response.get('result'), 6) == -302.114804 response = handlers.ppmt_handler( { "rate": 0.10, "per": 1, "nper": 3, "pv": 1000, "fv": 2000 }, None) assert 'result' in response assert round(response.get('result'), 6) == -906.344411 response = handlers.ppmt_handler( { "rate": 0.10, "per": 1, "nper": 3, "pv": 1000, "fv": 2000, "type": 1 }, None) assert 'result' in response assert round(response.get('result'), 6) == -914.858555
def test_ppmt_missing_pv(): response = handlers.ppmt_handler({ "rate": 0.10, "per": 1, "nper": 3, }, None) assert 'error' in response assert response.get('error') == REQUIRED_PROPERTY_ERR.format("pv")