Initial Release of AWS Integration Application Test Kit (IATK)
AWS Integration Application Test Kit (IATK) is a framework that developers can use to write integration tests to run against their event-driven applications in the AWS Cloud. AWS IATK simplifies the writing of integration tests for serverless applications by doing the following:
- Providing utilities that generate test events to trigger an application.
- Validating event flow and structure in Amazon EventBridge.
- Asserting event flow against AWS X-Ray traces.
Check out documentation at https://awslabs.github.io/aws-iatk to get started.
What's Changed
- chore: First commit moving code to Github by @jfuss in #1
- chore: Add Issue and PR templates by @jfuss in #2
- ci: Add Github Action for CI by @jfuss in #3
- chore: Support Python3.7 and above by @jfuss in #4
- Ci integ tests by @hawflau in #7
- Add contract-test to ci workflow by @hawflau in #8
- docs: Update DocStrings with IAM Permissions by @jfuss in #10
- Add build job in ci workflow by @hawflau in #11
- chore: Add License File Headers by @jfuss in #12
- bump actions/checkout to v3 by @hawflau in #16
- Add codeql action by @hawflau in #17
- refactor: Simplify add listener input by @jfuss in #13
- refactor: Fetch EventPattern from the provided RuleName instead of user input by @hnnasit in #19
- Fix missing import of tag filters in remove_listeners method, and fix… by @hawflau in #20
- refactor(test): Move Exec of Zion to own file by @jfuss in #21
- Add types in xray pkg by @hawflau in #22
- Update structs for tree, trace and segments by @hawflau in #24
- add python data classes for XRay data types by @hawflau in #25
- feat: Add Patch Method for users to add x-ray trace injecting for aws service calls by @jysheng123 in #23
- feat: Retry-a-until-b or timeout implementation by @jysheng123 in #30
- Add exponential back for sleep during retry-until by @jysheng123 in #31
- feat: Get trace tree rpc method by @hnnasit in #27
- feat: Add implementation for getting trace tree and getBatchTraces API by @hnnasit in #28
- Xray integ tests by @hawflau in #29
- Fetch trace until timeout by @jysheng123 in #32
- fix: Error handle when getBatchTraces does not return traces for input tra… by @hnnasit in #33
- Add a function to get schema from schema registry by @hnnasit in #34
- chore(python-client): version bump to 0.0.3 by @hawflau in #36
- fix github action build-python test by @hawflau in #38
- RPC Method Scafolding for "generate_mock_event" by @hawflau in #35
- feat: Add implementation for generating mock event from openapi schema by @hnnasit in #40
- Update User Agent sent via aws sdk calls by @hawflau in #41
- feat: Event generation for json schema draft 4 by @jysheng123 in #37
- Hook RPC method with the internal pkg function by @hnnasit in #44
- update integration test for generate_barebone_event and fix bugs by @hawflau in #46
- feature: Add Event Bridge contextual data by @jysheng123 in #45
- Event generation integration tests by @jysheng123 in #47
- chore[python-client]: version bump to 0.0.4 by @hawflau in #51
- Add examples by @hawflau in #49
- chore: Initial docs setup by @jfuss in #53
- build wheel by @jysheng123 in #50
- chore(docs): Add basic details in tutorial page by @jfuss in #54
- chore: Add AWS logo asset by @jfuss in #56
- Add retry on trace not found by @jysheng123 in #57
- GH workflow for uploading wheels and sdist to Code Artifact Repo by @jysheng123 in #58
- Update ci.yml by @jfuss in #65
- remove examples (moved to its own branch) by @hawflau in #66
- refactor NewTree and add tests for build trees by @hawflau in #43
- docs: Tutorial by @hawflau in #68
- docs: Contributing docs page by @jfuss in #67
- remove aws sdk client logging by @hawflau in #71
- chore: Flatten method signatures by @jfuss in #70
- breakdown tutorial page to be more modular by @hawflau in #73
- Include attribution doc in the binary directory when building wheels by @hawflau in #69
- move qc jobs into reusable workflow by @hawflau in #74
- chore: Update naming from private name by @jfuss in #75
- chore: Update Repo README by @jfuss in #77
- chore: Add public preview warning and CTK terms to docs by @jfuss in #78
- chore: Update Docs flow based on feedback by @jfuss in #79
- chore: Docs for Credentials usage by @jfuss in #80
- change condition to assertion_fn by @sidhujus in #82
- Provide feedback on docs by @evzzk in #84
- chore: Handle some doc feedback by @jfuss in #86
- chore: Release Pipeline by @hawflau in #85
- chore: Update to final name by @jfuss in #87
- chore: Fix Docs formatting and link changelog by @jfuss in #89
- Update docs to include steps for verifying signed builds by @hawflau in #90
- Update release pipeline to be ready for publishing by @hawflau in #91
- chore(release): bump version to 0.1.0 by @hawflau in #92
- Update readme file by @hnnasit in #94
- fix: move publish-pypi from reusable workflow into base release workflow by @hawflau in #95
- Update readme with docs by @jfuss in #96
- Fix job name within the Release pipeline by @hawflau in #97
- chore: Add README link for uploading to PyPi by @jfuss in #98
New Contributors
- @jfuss made their first contribution in #1
- @hnnasit made their first contribution in #19
- @jysheng123 made their first contribution in #23
- @evzzk made their first contribution in #84
Full Changelog: https://github.com/awslabs/aws-iatk/commits/v0.1.0