Skip to content

Commit 305e50a

Browse files
feat(dir): add integration tests for server
1 parent c4413ae commit 305e50a

File tree

9 files changed

+519
-2
lines changed

9 files changed

+519
-2
lines changed

tests/Taskfile.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -592,3 +592,10 @@ tasks:
592592
else
593593
echo "No pods directory found"
594594
fi
595+
596+
test:integration:server:
597+
desc: Run integration tests for the API server
598+
dir: "{{ .ROOT_DIR }}/tests/integration-server"
599+
cmds:
600+
- docker compose up -d --build --wait
601+
- ginkgo --randomize-all -p

tests/go.mod

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ replace (
1010
github.com/agntcy/dir/client => ../client
1111
github.com/agntcy/dir/importer => ../importer
1212
github.com/agntcy/dir/mcp => ../mcp
13+
github.com/agntcy/dir/server => ../server
1314
github.com/agntcy/dir/utils => ../utils
1415
)
1516

@@ -20,6 +21,8 @@ require (
2021
github.com/agntcy/dir/api v1.1.0
2122
github.com/agntcy/dir/cli v1.1.0
2223
github.com/agntcy/dir/client v1.1.0
24+
github.com/agntcy/dir/server v1.1.0
25+
github.com/brianvoe/gofakeit/v7 v7.14.1
2326
github.com/google/uuid v1.6.0
2427
github.com/mitchellh/mapstructure v1.5.1-0.20231216201459-8508981c8b6c
2528
github.com/onsi/ginkgo/v2 v2.28.1
@@ -29,12 +32,15 @@ require (
2932
github.com/spf13/viper v1.21.0
3033
google.golang.org/grpc v1.79.3
3134
google.golang.org/protobuf v1.36.11
35+
oras.land/oras-go/v2 v2.6.0
3236
)
3337

3438
require (
3539
buf.build/gen/go/agntcy/oasf-sdk/protocolbuffers/go v1.36.11-20260317075528-21920861826f.1 // indirect
3640
buf.build/gen/go/agntcy/oasf/protocolbuffers/go v1.36.11-20260317085956-0f123aef9e7c.1 // indirect
3741
buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go v1.36.11-20260209202127-80ab13bee0bf.1 // indirect
42+
buf.build/go/protovalidate v1.1.3 // indirect
43+
cel.dev/expr v0.25.1 // indirect
3844
charm.land/bubbles/v2 v2.0.0 // indirect
3945
charm.land/bubbletea/v2 v2.0.2 // indirect
4046
charm.land/catwalk v0.30.7 // indirect
@@ -44,6 +50,7 @@ require (
4450
cloud.google.com/go/auth v0.18.2 // indirect
4551
cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect
4652
cloud.google.com/go/compute/metadata v0.9.0 // indirect
53+
github.com/AndreasBriese/bbloom v0.0.0-20190825152654-46b345b51c96 // indirect
4754
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.21.0 // indirect
4855
github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.2 // indirect
4956
github.com/Azure/go-ansiterm v0.0.0-20250102033503-faa5f7b0171c // indirect
@@ -60,6 +67,7 @@ require (
6067
github.com/agntcy/oasf-sdk/pkg v1.0.3 // indirect
6168
github.com/alecthomas/chroma/v2 v2.23.1 // indirect
6269
github.com/andybalholm/cascadia v1.3.3 // indirect
70+
github.com/antlr4-go/antlr/v4 v4.13.1 // indirect
6371
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect
6472
github.com/atotto/clipboard v0.1.4 // indirect
6573
github.com/aws/aws-sdk-go-v2 v1.41.4 // indirect
@@ -106,6 +114,8 @@ require (
106114
github.com/cyberphone/json-canonicalization v0.0.0-20241213102144-19d51d7fe467 // indirect
107115
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
108116
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.1 // indirect
117+
github.com/dgraph-io/badger v1.6.2 // indirect
118+
github.com/dgraph-io/ristretto v0.2.0 // indirect
109119
github.com/digitorus/pkcs7 v0.0.0-20250730155240-ffadbf3f398c // indirect
110120
github.com/digitorus/timestamp v0.0.0-20250524132541-c45532741eea // indirect
111121
github.com/djherbis/times v1.6.0 // indirect
@@ -149,7 +159,9 @@ require (
149159
github.com/go-viper/mapstructure/v2 v2.5.0 // indirect
150160
github.com/gobwas/glob v0.2.3 // indirect
151161
github.com/goccy/go-yaml v1.19.2 // indirect
162+
github.com/golang/protobuf v1.5.4 // indirect
152163
github.com/golang/snappy v1.0.0 // indirect
164+
github.com/google/cel-go v0.27.0 // indirect
153165
github.com/google/certificate-transparency-go v1.3.3 // indirect
154166
github.com/google/gnostic-models v0.7.1 // indirect
155167
github.com/google/go-cmp v0.7.0 // indirect
@@ -172,7 +184,16 @@ require (
172184
github.com/inconshreveable/mousetrap v1.1.0 // indirect
173185
github.com/invopop/jsonschema v0.13.0 // indirect
174186
github.com/ipfs/go-cid v0.6.0 // indirect
187+
github.com/ipfs/go-datastore v0.9.1 // indirect
188+
github.com/ipfs/go-ds-badger v0.3.4 // indirect
189+
github.com/ipfs/go-log/v2 v2.9.1 // indirect
190+
github.com/jackc/pgpassfile v1.0.0 // indirect
191+
github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect
192+
github.com/jackc/pgx/v5 v5.8.0 // indirect
193+
github.com/jackc/puddle/v2 v2.2.2 // indirect
175194
github.com/jedisct1/go-minisign v0.0.0-20241212093149-d2f9f49435c7 // indirect
195+
github.com/jinzhu/inflection v1.0.0 // indirect
196+
github.com/jinzhu/now v1.1.5 // indirect
176197
github.com/json-iterator/go v1.1.12 // indirect
177198
github.com/kaptinlin/go-i18n v0.2.12 // indirect
178199
github.com/kaptinlin/jsonpointer v0.4.17 // indirect
@@ -286,6 +307,8 @@ require (
286307
gopkg.in/evanphx/json-patch.v4 v4.13.0 // indirect
287308
gopkg.in/inf.v0 v0.9.1 // indirect
288309
gopkg.in/yaml.v3 v3.0.1 // indirect
310+
gorm.io/driver/postgres v1.6.0 // indirect
311+
gorm.io/gorm v1.31.1 // indirect
289312
k8s.io/api v0.35.3 // indirect
290313
k8s.io/apimachinery v0.35.3 // indirect
291314
k8s.io/client-go v0.35.3 // indirect

0 commit comments

Comments
 (0)