cvs-svc-lec-test-results
Run AWS Lambda node functions locally with a mock API Gateway
npm install
BRANCH=local npm start
Git Hooks
Please set up the following prepush git hook in .git/hooks/pre-push
#!/bin/sh
npm run prepush && git log -p | scanrepo
Security
Please install and run the following securiy programs as part of your testing process:
https://github.com/awslabs/git-secrets
- After installing, do a one-time set up with
git secrets --register-aws
. Run withgit secrets --scan
.
https://github.com/UKHomeOffice/repo-security-scanner
- After installing, run with
git log -p | scanrepo
.
These will be run as part of prepush so please make sure you set up the git hook above so you don't accidentally introduce any new security vulnerabilities.
Testing
In order to test, you need to run the following:
npm run test
for unit testsnpm run test-i
for integration tests
Environmental variables
- The
BRANCH
environment variable indicates in which environment is this application running. UseBRANCH=local
for local deployment. This variable is required when starting the application or running tests.
Local Running
To run this locally, add the following environment variables to your run configuration(s):
- AWS_XRAY_CONTEXT_MISSING = LOG_ERROR
- SLS_DEBUG = *
- BRANCH = LOCAL
and change the serverless.yml so that Custom > DynamoDB >
-
migrate: true seed: true noStart: false
NB: Do not push these changes. They are for local running only