Puts CloudFormation stacks into motion.
This project uses boto3 for AWS CloudFormation.
There are two ways to run the built-in test suite. One is intended to be run locally, while the other is setup to run within a Docker container.
The local tests require a working installation of Python 3.
Install dependencies (including test extras) and run the tests:
$ python3 -m pip install -e '.[test]'
$ python3 -m unittestIf you prefer uv:
$ uv pip install -e '.[test]'
$ uv run python -m unittestThe legacy setuptools test runner is still supported:
$ python3 setup.py testThe Docker setup builds an image with Python 3 installed, along with all of this project's dependencies. Build the image and launch the container with Docker Compose:
$ docker-compose build majorkirby
$ docker-compose run majorkirby python -m pip install -e '.[test]'
$ docker-compose run majorkirby python -m unittestIf you prefer to keep using the legacy setuptools test runner:
$ docker-compose run majorkirby python setup.py test