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