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