diff options
| author | Ellie <ecsymonds@gmail.com> | 2024-08-27 16:40:21 +0100 |
|---|---|---|
| committer | Ellie <ecsymonds@gmail.com> | 2024-08-27 16:40:21 +0100 |
| commit | 0ea88c0216d9e5eca9e4aca4f2fa427d38184648 (patch) | |
| tree | 98d5c62bf10b9c2b3026c27c9bc0276657ba61c7 | |
| parent | 27f89b78775f9b6fd8d3d560689c53db2beb1b64 (diff) | |
| download | de-project-bentley-0ea88c0216d9e5eca9e4aca4f2fa427d38184648.tar.gz de-project-bentley-0ea88c0216d9e5eca9e4aca4f2fa427d38184648.zip | |
add passing tests for lambda handler
| -rw-r--r-- | tests/test_load_lambda.py | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/tests/test_load_lambda.py b/tests/test_load_lambda.py index 9286e48..0b13b54 100644 --- a/tests/test_load_lambda.py +++ b/tests/test_load_lambda.py @@ -32,7 +32,7 @@ def mock_sm_client(aws_credentials): class TestLambdaHandler: - def test_lambda_handler_returns_success(self, mocker): + def test_lambda_handler_returns_200_and_table_name_if_uploaded(self, mocker): mocker.patch( "src.load_lambda.upload_dfs_to_database", return_value={"uploaded": ["table_one", "table_two"], "not_uploaded": []}, @@ -42,23 +42,25 @@ class TestLambdaHandler: assert "table_one" in result["body"] assert "table_two" in result["body"] - def test_lambda_handler_does_not_upload_anything(self, mocker): + def test_lambda_handler_returns_200_and_table_name_if_not_uploaded(self, mocker): mocker.patch( "src.load_lambda.upload_dfs_to_database", - return_value={"uploaded": [], "not_uploaded": []}, + return_value={"uploaded": [], "not_uploaded": ["table_one"]}, ) result = lambda_handler(None, None) assert result["statusCode"] == 200 assert "No dataframes were uploaded" in result["body"] - def test_lambda_handler_returns_exception(self, mocker): + def test_lambda_handler_returns_error_if_both_lists_empty(self, mocker): mocker.patch( "src.load_lambda.upload_dfs_to_database", - return_value={"test": []}, + return_value={"uploaded": [], "not_uploaded": []}, ) - with pytest.raises(Exception): - lambda_handler(None, None) + result = lambda_handler(None, None) + + assert result == {"error"} + class TestRetrieveSecrets: |
