Skip to content

pflynn-virtru/tests

 
 

Repository files navigation

tests

Tests for OpenTDF

Automated checks for vulnerabilities identified during penetration testing

Place to run frontend and backend together locally. Check Backend "Quick Start and Development" for Prerequisites

  1. delete ctlptl delete cluster kind-kind and clear saved related images in docker if you've run integration tests locally from other folder
  2. run ctlptl create cluster kind --registry=ctlptl-registry
  3. cd vulnerability
  4. tilt up

If you are running locally on mac frontend 'npm run build' step may take too long. Possible solution is run this command npm run build and change frontend/Dockerfile line RUN npm run build to COPY build/ build/ so it won`t run it inside docker. Be careful not to push this changes, we won't need that to CI machines that runs on linux.

Automated Playwright tests for Abacus application run against the latest versions of frontend and backend together + API tests for OpenTDF backend services

Check Backend "Quick Start and Development" for Prerequisites

  1. delete ctlptl delete cluster kind-kind and clear saved related images in docker if you've run integration tests locally from other folder
  2. run ctlptl create cluster kind --registry=ctlptl-registry
  3. cd abacus-and-api-integration-tests
  4. tilt up

Cross-client compatibility tests (xtests)

  1. cd xtest
  2. npm ci && npm i @opentdf/client@CLIENT_VERSION
  3. pip3 install -r ./requirements.txt
  4. tilt up

To use a Github Package Manager Version

Before doing theabove, configure Github packages as the scope provider for opentdf

npm login --scope=@opentdf --registry=https://npm.pkg.github.com

Run workflow locally using Act

https://github.com/nektos/act

Prerequisites

brew install act

Secrets

secrets.env

GITHUB_TOKEN=<ghp_...>

Colima

Need about 80 GB space

colima start --disk 80

Prepare to run

Image takes time to download (Note update tag if updated by act)

export DOCKER_HOST=$(docker context inspect --format '{{.Endpoints.docker.Host}}')
docker pull image=catthehacker/ubuntu:full-20.04

Run

export DOCKER_HOST=$(docker context inspect --format '{{.Endpoints.docker.Host}}')
act --action-offline-mode --container-architecture linux/amd64 --secret-file secrets.env --container-options "--group-add $(stat -c %g /var/run/docker.sock)"

act --action-offline-mode --container-architecture linux/amd64 --secret-file secrets.env --privileged

To run individual workflow, see top of some yaml in .github/workflows

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 64.4%
  • JavaScript 9.9%
  • Starlark 9.5%
  • Python 8.7%
  • CSS 3.4%
  • Shell 2.1%
  • Other 2.0%