Ejemplo n.º 1
0
def test_xirr_no_negative_value():
    response = handlers.xirr_handler(
        {
            "values": [100, 20, 40, 25],
            "dates": ['2016-01-01', '2016-4-1', '2016-10-1', '2017-2-1']
        }, None)

    assert 'error' in response
Ejemplo n.º 2
0
def test_xirr_values_dates_different_length():
    response = handlers.xirr_handler(
        {
            "values": [-100, 20, 40],
            "dates": ['2016-01-01', '2016-4-1', '2016-10-1', '2017-2-1']
        }, None)

    assert 'error' in response
Ejemplo n.º 3
0
def test_xirr_missing_dates():
    response = handlers.xirr_handler(
        {
            "values": [-100, 20, 40, 25],
            "guess": 0.1
        }, None)

    assert 'error' in response
    assert response.get('error') == REQUIRED_PROPERTY_ERR.format("dates")
Ejemplo n.º 4
0
def test_xirr_missing_guess():
    response = handlers.xirr_handler(
        {
            "values": [-100, 20, 40, 25],
            "dates": ['2016-01-01', '2016-4-1', '2016-10-1', '2017-2-1']
        }, None)

    assert 'result' in response
    assert round(response.get('result'), 5) == -0.19674
Ejemplo n.º 5
0
def test_xirr_missing_values():
    response = handlers.xirr_handler(
        {
            "dates": ['2016-01-01', '2016-4-1', '2016-10-1', '2017-2-1'],
            "guess": 0.1
        }, None)

    assert 'error' in response
    assert response.get('error') == REQUIRED_PROPERTY_ERR.format("values")