Exemplo n.º 1
0
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
Exemplo n.º 2
0
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")