def test_irr_values_missing_neg(): response = handlers.irr_handler({"values": [100, 200]}, None) assert 'error' in response assert response.get( 'error') == "IRR requires at least one positive and one negative value"
def test_irr_values_too_few(): response = handlers.irr_handler({"values": [100]}, None) assert 'error' in response assert "is too short" in response.get('error')
def test_irr_missing_values(): response = handlers.irr_handler({}, None) assert 'error' in response assert response.get('error') == REQUIRED_PROPERTY_ERR.format("values")
def test_irr_values_wrong_type(): response = handlers.irr_handler({"values": ["test1", "test2"]}, None) assert 'error' in response assert response.get('error') == INCORRECT_TYPE_ERR.format( "test1", "number")
def test_irr_handler(): # TODO test data types & empty values array response = handlers.irr_handler({"values": [-100, 39, 59, 55, 20]}, None) assert 'result' in response assert round(response.get('result'), 5) == 0.28095