"""Integration tests for lambda function.""" import operator from conftest import check_db_empty from conftest import dockerized_lambda_api_client import pytest # this test is dependent on data existing in snowflake TEST schema @pytest.mark.jira('ACC-7762') def test_invoke_lambda(basic_headers): """Assert lambda action.""" dockerized_lambda = dockerized_lambda_api_client(basic_headers) check_db_empty(operator.le, 'ledger_account') check_db_empty(operator.le, 'ledger_deposit') body = { 'abacus_event_id': 1, 'target_type': 'accounting_run', 'target_id': '195', 'event_name': 'commit_mechanicals' } res = dockerized_lambda.post_lambda('2015-03-31', body) assert res.status_code == 200, \ f"error type was: {res.json()['errorType']}, " \ f"error message was: {res.json()['errorMessage']}" 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_account') check_db_empty(operator.gt, 'ledger_deposit')