diff --git a/apps/db-adapter/main_test.go b/apps/db-adapter/main_test.go new file mode 100644 index 0000000..04d9910 --- /dev/null +++ b/apps/db-adapter/main_test.go @@ -0,0 +1,7 @@ +package main + +import "testing" + +func TestIntegration(t *testing.T) { + +} diff --git a/docker-compose.db-adapter-integration-tests..yaml b/docker-compose.db-adapter-integration-tests..yaml new file mode 100644 index 0000000..b4c9866 --- /dev/null +++ b/docker-compose.db-adapter-integration-tests..yaml @@ -0,0 +1,81 @@ +--- +services: + memgraph: + image: "memgraph/memgraph-mage:latest" + container_name: memgraph + volumes: + - mg_lib:/var/lib + - mg_log:/var/log + - mg_etc:/etc/memgraph + ports: + - "7687:7687" + - "7444:7444" + command: + - "--log-level=TRACE" + - "--storage-mode=ON_DISK_TRANSACTIONAL" + - "--storage-snapshot-interval-sec=86400" + - "--storage-snapshot-retention-count=60" + - "--storage-property-store-compression-enabled=true" + - "--storage-property-store-compression-level=mid" + - "--storage-snapshot-on-exit=true" + environment: + - MEMGRAPH_USER=memgraph + - MEMGRAPH_PASSWORD=memgraph + healthcheck: + test: ["CMD-SHELL", "echo 'RETURN 0;' | mgconsole || exit 1"] + interval: 10s + timeout: 5s + retries: 3 + start_period: 0s + lab: + image: memgraph/lab:latest + container_name: memgraph-lab + ports: + - "3036:3000" + depends_on: + - memgraph + environment: + - QUICK_CONNECT_MG_HOST=memgraph + - QUICK_CONNECT_MG_PORT=7687 + db-adapter: + build: apps/db-adapter + container_name: db-adapter + ports: + - "8080:8080" + depends_on: + - memgraph + environment: + - MEMGRAPH_HOST=memgraph + - MEMGRAPH_PORT=7687 + - MEMGRAPH_USER=memgraph + - MEMGRAPH_PASSWORD=memgraph + db-adapter-test: + image: golang:alpine + depends_on: + - db-adapter + volumes: + - ./apps/db-adapter:/app + command: + - cd /app + - && go mod download + - && go test -v ./... -run TestIntegration + +volumes: + mg_lib: + driver: local + driver_opts: + type: 'none' + o: 'bind' + device: './test-data/memgraph/lib' + mg_log: + driver: local + driver_opts: + type: 'none' + o: 'bind' + device: './test-data/memgraph/log' + mg_etc: + driver: local + driver_opts: + type: 'none' + o: 'bind' + device: './test-data/memgraph/etc'