Integration tests in console - cniackz/public GitHub Wiki

Integration Tests

The objective is to show how to test locally.

Links:

Steps:

  1. Prepare:
docker stop pgsqlcontainer
docker stop minio
docker stop minio2
docker network rm mynet123
docker network create --subnet=173.18.0.0/29 mynet123
  1. Set one MinIO Site:
docker run -v /data1 -v /data2 -v /data3 -v /data4 \
  --net=mynet123 -d --name minio --rm -p 9000:9000 -p 9091:9091 \
  -e MINIO_KMS_SECRET_KEY=my-minio-key:OSMM+vkKUTCvQs9YL/CVMIMt43HFhkUpqJxTmGl6rYw= "quay.io/minio/minio:latest" server /data{1...4} \
  --console-address ':9091'
  1. Set another MinIO Site:
docker run -v /data1 -v /data2 -v /data3 -v /data4 \
  --net=mynet123 -d --name minio2 --rm -p 9001:9001 -p 9092:9092 \
  -e MINIO_KMS_SECRET_KEY=my-minio-key:OSMM+vkKUTCvQs9YL/CVMIMt43HFhkUpqJxTmGl6rYw= "quay.io/minio/minio:latest" server /data{1...4} \
  --address ':9001' --console-address ':9092'
  1. Set PostgreSQL:

# Kill it if already running locally:
netstat -vanp tcp | grep 5432
kill pid

docker run --net=mynet123 --ip=173.18.0.4 --name pgsqlcontainer --rm -p 5432:5432 -e POSTGRES_PASSWORD=password -d postgres
  1. Execute the tests:
cd /Users/cniackz/console/integration
go test

Location:

~/console/integration/*.go

Use breakpoint in step 5:

  • With IJ run:

Screenshot 2023-08-02 at 11 34 35 AM

Screenshot 2023-08-02 at 11 34 44 AM