Example #1
0
def test_get_sheet(dbsession, get_csrf_request_with_db, full_expense_sheet):
    from autonomie.views.expenses.rest_api import RestExpenseSheetView
    request = get_csrf_request_with_db()
    request.context = full_expense_sheet
    view = RestExpenseSheetView(request)
    result = view.get()
    assert len(result.lines) == 2
    assert len(result.kmlines) == 1
def test_get_sheet(dbsession, get_csrf_request_with_db, full_expense_sheet):
    from autonomie.views.expenses.rest_api import RestExpenseSheetView
    request = get_csrf_request_with_db()
    request.context = full_expense_sheet
    view = RestExpenseSheetView(request)
    result = view.get()
    assert len(result.lines) == 2
    assert len(result.kmlines) == 1
Example #3
0
def test_edit_sheet(dbsession, get_csrf_request_with_db, full_expense_sheet,
                    company):
    from autonomie.views.expenses.rest_api import RestExpenseSheetView
    request = get_csrf_request_with_db(post={
        'month': 8,
        'year': 2005,
    })
    request.context = full_expense_sheet
    view = RestExpenseSheetView(request)
    result = view.put()
    assert result.year == 2005
    assert result.month == 8
Example #4
0
def test_add_sheet(dbsession, get_csrf_request_with_db, user, company):
    from autonomie.views.expenses.rest_api import RestExpenseSheetView
    request = get_csrf_request_with_db(post={
        'month': 10,
        'year': 2016,
    })
    request.context = company
    request.user = user
    view = RestExpenseSheetView(request)
    result = view.post()
    assert result.month == 10
    assert result.user_id == user.id
    assert result.company_id == company.id
Example #5
0
def test_add_sheet_fail(dbsession, get_csrf_request_with_db,
                        full_expense_sheet, company, user):
    from autonomie.utils.rest import RestError
    from autonomie.views.expenses.rest_api import RestExpenseSheetView
    request = get_csrf_request_with_db(post={
        'month': 10,
        'year': 2015,
    })
    request.context = company
    request.user = user
    view = RestExpenseSheetView(request)
    with pytest.raises(RestError) as invalid_exc:
        view.post()

    assert invalid_exc.value.code == 400
def test_edit_sheet(
    dbsession,
    get_csrf_request_with_db,
    full_expense_sheet,
    company
):
    from autonomie.views.expenses.rest_api import RestExpenseSheetView
    request = get_csrf_request_with_db(post={
        'month': 8,
        'year': 2005,
    })
    request.context = full_expense_sheet
    view = RestExpenseSheetView(request)
    result = view.put()
    assert result.year == 2005
    assert result.month == 8
def test_add_sheet(
    dbsession,
    get_csrf_request_with_db,
    user,
    company
):
    from autonomie.views.expenses.rest_api import RestExpenseSheetView
    request = get_csrf_request_with_db(post={
        'month': 10,
        'year': 2016,
    })
    request.context = company
    request.user = user
    view = RestExpenseSheetView(request)
    result = view.post()
    assert result.month == 10
    assert result.user_id == user.id
    assert result.company_id == company.id
def test_add_sheet_fail(
    dbsession,
    get_csrf_request_with_db,
    full_expense_sheet,
    company,
    user
):
    from autonomie.utils.rest import RestError
    from autonomie.views.expenses.rest_api import RestExpenseSheetView
    request = get_csrf_request_with_db(post={
        'month': 10,
        'year': 2015,
    })
    request.context = company
    request.user = user
    view = RestExpenseSheetView(request)
    with pytest.raises(RestError) as invalid_exc:
        view.post()

    assert invalid_exc.value.code == 400