Skip to content

Commit ac8dbea

Browse files
committed
revert e2e test to sqlite
1 parent 50017c6 commit ac8dbea

File tree

6 files changed

+12
-55
lines changed

6 files changed

+12
-55
lines changed

docker-compose.regtest.yml

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,4 @@
11
services:
2-
ark-db-pg:
3-
container_name: ark-db-pg
4-
image: postgres
5-
restart: unless-stopped
6-
ports:
7-
- "5432:5432"
8-
environment:
9-
POSTGRES_USER: root
10-
POSTGRES_PASSWORD: secret
11-
POSTGRES_DB: ark-db
12-
132
arkd-wallet:
143
build:
154
context: .
@@ -34,7 +23,6 @@ services:
3423
restart: unless-stopped
3524
depends_on:
3625
- arkd-wallet
37-
- ark-db-pg
3826
ports:
3927
- "7070:7070"
4028
environment:
@@ -48,8 +36,8 @@ services:
4836
- ARK_DATADIR=./data/regtest
4937
- ARK_WALLET_ADDR=arkd-wallet:6060
5038
- ARK_ESPLORA_URL=http://chopsticks:3000
51-
- ARK_DB_URL=postgresql://root:secret@ark-db-pg:5432/ark-db?sslmode=disable
52-
- ARK_EVENT_DB_URL=postgresql://root:secret@ark-db-pg:5432/ark-event-db?sslmode=disable
39+
- ARK_DB_TYPE=sqlite
40+
- ARK_EVENT_DB_TYPE=badger
5341
- ARK_VTXO_MIN_AMOUNT=1
5442
volumes:
5543
- type: tmpfs

server/Makefile

Lines changed: 4 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,11 @@ sqlc:
7070
#### Postgres database ####
7171
# pg: starts postgres db inside docker container
7272
pg:
73-
@docker run --name ark-pg -p 5432:5432 -e POSTGRES_USER=root -e POSTGRES_PASSWORD=secret -e POSTGRES_DB=ark-db -d postgres
73+
@docker run --name ark-pg -v ./scripts:/docker-entrypoint-initdb.d:ro -p 5432:5432 -e POSTGRES_USER=root -e POSTGRES_PASSWORD=secret -e POSTGRES_DB=event -d postgres
7474

7575
# pgtest: starts postgres db inside docker container
7676
pgtest:
77-
@docker run --name ark-pg-test -p 5432:5432 -e POSTGRES_USER=root -e POSTGRES_PASSWORD=secret -e POSTGRES_DB=ark-db-test -d postgres
77+
@docker run --name ark-pg-test -v ./scripts:/docker-entrypoint-initdb.d:ro -p 5432:5432 -e POSTGRES_USER=root -e POSTGRES_PASSWORD=secret -e POSTGRES_DB=event -d postgres
7878

7979
# droppg: stop and remove postgres container
8080
droppg:
@@ -86,47 +86,15 @@ droppgtest:
8686
@docker stop ark-pg-test
8787
@docker rm ark-pg-test
8888

89-
# createdb: create db inside docker container
90-
createdb:
91-
@docker exec ark-pg createdb --username=root --owner=root ark-db
92-
@docker exec ark-pg createdb --username=root --owner=root ark-event-db
93-
94-
# dropdb: drops db inside docker container
95-
dropdb:
96-
@docker exec ark-pg dropdb ark-db
97-
@docker exec ark-pg dropdb ark-event-db
98-
99-
# createtestdb: create test db inside docker container
100-
createtestdb:
101-
@docker exec ark-pg-test createdb --username=root --owner=root ark-db-test
102-
@docker exec ark-pg-test createdb --username=root --owner=root ark-event-db-test
103-
104-
# droptestdb: drops test db inside docker container
105-
droptestdb:
106-
@docker exec ark-pg-test dropdb ark-db-test
107-
@docker exec ark-pg-test dropdb ark-event-db-test
108-
109-
# recreatetestdb: drops and creates test db
110-
recreatetestdb: droptestdb createtestdb
111-
11289
# psql: connects to postgres terminal running inside docker container
11390
psql:
114-
@docker exec -it ark-pg psql -U root -d ark-db -c "SELECT tablename FROM pg_catalog.pg_tables WHERE schemaname NOT IN ('pg_catalog', 'information_schema');" \
115-
&& docker exec -it ark-pg psql -U root -d ark-db
91+
@docker exec -it ark-pg psql -U root -d event -c "SELECT tablename FROM pg_catalog.pg_tables WHERE schemaname NOT IN ('pg_catalog', 'information_schema');" \
92+
&& docker exec -it ark-pg psql -U root -d projection
11693

11794
# pgmigrate: creates pg migration file (e.g. make FILE=init pgmigrate)
11895
pgmigrate:
11996
@docker run --rm -v /internal/infrastructure/db/postgres/migration:/migration migrate/migrate create -ext sql -dir /migration $(FILE)
12097

121-
# pgmigrate-up: applies all Postgres migrations to the running ark-pg container
122-
pgmigrate-up: dropdb createdb
123-
@docker run --rm \
124-
-v $(PWD)/internal/infrastructure/db/postgres/migration:/migrations \
125-
--network host \
126-
migrate/migrate \
127-
-path=/migrations \
128-
-database "postgres://root:secret@localhost:5432/ark-db?sslmode=disable" up
129-
13098
# pgsqlc: generate sql code for postgres
13199
pgsqlc:
132100
@docker run --rm -v $(PWD)/internal/infrastructure/db/postgres:/src -w /src sqlc/sqlc generate

server/envs/regtest.env

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@ ARK_BOARDING_EXIT_DELAY=604672
66
ARK_DATADIR=./data/regtest
77
ARK_ESPLORA_URL=http://localhost:3000
88
ARK_WALLET_ADDR=localhost:6060
9-
ARK_DB_URL=postgresql://root:[email protected]:5432/ark-db?sslmode=disable
9+
ARK_DB_URL=postgresql://root:[email protected]:5432/projection?sslmode=disable
10+
ARK_EVENT_DB_URL=postgresql://root:[email protected]:5432/event?sslmode=disable

server/internal/infrastructure/db/postgres/event_repo.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import (
55

66
"database/sql"
77

8-
"github.com/ThreeDotsLabs/watermill"
98
watermillSQL "github.com/ThreeDotsLabs/watermill-sql/v3/pkg/sql"
109
"github.com/ark-network/ark/server/internal/core/domain"
1110
watermilldb "github.com/ark-network/ark/server/internal/infrastructure/db/watermill"
@@ -26,7 +25,7 @@ func NewEventRepository(config ...interface{}) (domain.EventRepository, error) {
2625
SchemaAdapter: watermillSQL.DefaultPostgreSQLSchema{},
2726
AutoInitializeSchema: true,
2827
},
29-
watermill.NewStdLogger(false, false),
28+
nil,
3029
)
3130
if err != nil {
3231
return nil, fmt.Errorf("cannot open event repository: %w", err)

server/internal/infrastructure/db/service_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,8 +135,8 @@ func TestMain(m *testing.M) {
135135

136136
func TestService(t *testing.T) {
137137
dbDir := t.TempDir()
138-
pgDns := "postgresql://root:[email protected]:5432/ark-db-test?sslmode=disable"
139-
pgEventDns := "postgresql://root:[email protected]:5432/ark-event-db-test?sslmode=disable"
138+
pgDns := "postgresql://root:[email protected]:5432/projection?sslmode=disable"
139+
pgEventDns := "postgresql://root:[email protected]:5432/event?sslmode=disable"
140140
tests := []struct {
141141
name string
142142
config db.ServiceConfig

server/scripts/01-db-init.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
CREATE DATABASE projection;

0 commit comments

Comments
 (0)