def test_pmt_handler(): # TODO test data types response = handlers.pmt_handler( { "rate": 0.00625, "nper": 180, "pv": 200000 }, None) assert 'result' in response assert round(response.get('result'), 6) == -1854.02472 response = handlers.pmt_handler( { "rate": 0.00625, "nper": 180, "pv": 200000, "fv": 300000 }, None) assert 'result' in response assert round(response.get('result'), 6) == -2760.06180 response = handlers.pmt_handler( { "rate": 0.00625, "nper": 180, "pv": 200000, "fv": 300000, "type": 1 }, None) assert 'result' in response assert round(response.get('result'), 6) == -2742.918559
def test_pmt_missing_pv(): response = handlers.pmt_handler({ "rate": 0.00625, "nper": 180, }, None) assert 'error' in response assert response.get('error') == REQUIRED_PROPERTY_ERR.format("pv")
def test_pmt_missing_rate(): response = handlers.pmt_handler({"nper": 180, "pv": 200000}, None) assert 'error' in response assert response.get('error') == REQUIRED_PROPERTY_ERR.format("rate")