Exemple #1
0
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
Exemple #2
0
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")
Exemple #3
0
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")