SETUP
This test runs against a local dynamodb running at http://dynamodb:8000, which conforms to the dynamodb service in docker-compose.yml, so make sure you've done:
docker-compose up -d dynamodb
You'll need to create a DynamoDB table named 'tmp_dynamodb_local_test' with one partition key of 'doc_id', using fake creds:
(
export AWS_ACCESS_KEY_ID=XXXXXXXXX
export AWS_SECRET_ACCESS_KEY=YYYYYYYYY
aws dynamodb create-table \
--table-name tmp_dynamodb_local_test \
--key-schema "AttributeName=doc_id,KeyType=HASH" \
--attribute-definitions "AttributeName=doc_id,AttributeType=S" \
--provisioned-throughput "ReadCapacityUnits=2,WriteCapacityUnits=2" \
--endpoint-url 'http://localhost:8100'
)
Finally, run via:
docker-compose run development prove -l t/local.t