"""Integration tests for lambda function.""" import operator import pytest from tests.integration.conftest import check_db_empty, dockerized_lambda_api_client @pytest.mark.jira('ACC-4559') def test_invoke_lambda(basic_headers): """Assert lambda action.""" dockerized_lambda = dockerized_lambda_api_client(basic_headers) check_db_empty(operator.le, 'ledger_adjustment_applied') body = { 'abacus_event_id': 3, 'target_type': 'statement_period_adjustment_file', 'target_id': 1, 'event_name': 'apply_pending_adjustments', } res = dockerized_lambda.post_lambda('2015-03-31', body) assert res.status_code == 200 assert 'status' in res.json(), ( f'error type was: {res.json()["errorType"]}, ' f'error message was: {res.json()["errorMessage"]}' ) assert res.json()['status'] == 'OK' check_db_empty(operator.gt, 'ledger_adjustment_applied') @pytest.mark.jira('ACC-4559') def test_invoke_lambda_no_currency_conversion(basic_headers): """Assert lambda action.""" dockerized_lambda = dockerized_lambda_api_client(basic_headers) body = { 'abacus_event_id': 4, 'target_type': 'statement_period_adjustment_file', 'target_id': 2, 'event_name': 'apply_pending_adjustments', } res = dockerized_lambda.post_lambda('2015-03-31', body) assert res.status_code == 200 assert 'status' in res.json(), ( f'error type was: {res.json()["errorType"]}, ' f'error message was: {res.json()["errorMessage"]}' ) assert res.json()['status'] == 'OK' check_db_empty(operator.gt, 'ledger_adjustment_applied')