1- //go:build docker && image
1+ // // go:build docker && image
22
33package integration_test
44
@@ -26,11 +26,13 @@ import (
2626
2727 testdatastore "github.com/authzed/spicedb/internal/testserver/datastore"
2828 "github.com/authzed/spicedb/pkg/datastore"
29+ "github.com/authzed/spicedb/pkg/migrate"
2930)
3031
3132func TestServe (t * testing.T ) {
3233 requireParent := require .New (t )
3334
35+ // TODO:
3436 tester , err := newTester (t ,
3537 testcontainers.ContainerRequest {
3638 Image : "authzed/spicedb:ci" ,
@@ -112,7 +114,7 @@ func gracefulShutdown(ctx context.Context, container testcontainers.Container) b
112114}
113115
114116func TestGracefulShutdownInMemory (t * testing.T ) {
115- ctx := context . Background ()
117+ ctx := t . Context ()
116118
117119 // Run a serve and immediately close, ensuring it shuts down gracefully.
118120 container , err := testcontainers .GenericContainer (ctx , testcontainers.GenericContainerRequest {
@@ -154,17 +156,15 @@ func TestGracefulShutdown(t *testing.T) {
154156
155157 for driverName , awaitGC := range engines {
156158 t .Run (driverName , func (t * testing.T ) {
157- ctx := context .Background ()
158- bridgeNetworkName := fmt .Sprintf ("bridge-%s" , uuid .New ().String ())
159+ ctx := t .Context ()
159160
160- // Create a bridge network for testing.
161- net , err := network .New (ctx , network . WithDriver ( "bridge" ), network . WithLabels ( map [ string ] string { "name" : bridgeNetworkName }) )
161+ // Create a network for testing.
162+ net , err := network .New (ctx )
162163 require .NoError (t , err )
163- t .Cleanup (func () {
164- _ = net .Remove (ctx )
165- })
164+ testcontainers .CleanupNetwork (t , net )
166165
167- engine := testdatastore .RunDatastoreEngineWithBridge (t , driverName , bridgeNetworkName )
166+ // TODO: figure out how to supply the network in this case.
167+ engine := testdatastore .RunDatastoreEngine (t , driverName )
168168
169169 envVars := map [string ]string {}
170170 if wev , ok := engine .(testdatastore.RunningEngineForTestWithEnvVars ); ok {
@@ -177,20 +177,18 @@ func TestGracefulShutdown(t *testing.T) {
177177 }
178178
179179 // Run the migrate command and wait for it to complete.
180+ // TODO: probably handled by spicedb testcontainer
180181 db := engine .NewDatabase (t )
181182 migrateContainer , err := testcontainers .GenericContainer (ctx , testcontainers.GenericContainerRequest {
182183 ContainerRequest : testcontainers.ContainerRequest {
183184 Image : "authzed/spicedb:ci" ,
184185 Cmd : []string {"migrate" , "head" , "--datastore-engine" , driverName , "--datastore-conn-uri" , db },
185- Networks : []string {bridgeNetworkName },
186186 Env : envVars ,
187187 },
188188 Started : true ,
189189 })
190190 require .NoError (t , err )
191- t .Cleanup (func () {
192- _ = migrateContainer .Terminate (ctx )
193- })
191+ testcontainers .CleanupContainer (t , migrateContainer )
194192
195193 // Ensure the command completed successfully.
196194 exitCode , err := migrateContainer .State (ctx )
@@ -202,15 +200,12 @@ func TestGracefulShutdown(t *testing.T) {
202200 ContainerRequest : testcontainers.ContainerRequest {
203201 Image : "authzed/spicedb:ci" ,
204202 Cmd : []string {"serve" , "--grpc-preshared-key" , "firstkey" , "--datastore-engine" , driverName , "--datastore-conn-uri" , db , "--datastore-gc-interval" , "1s" , "--telemetry-endpoint" , "" },
205- Networks : []string {bridgeNetworkName },
206203 Env : envVars ,
207204 },
208205 Started : true ,
209206 })
210207 require .NoError (t , err )
211- t .Cleanup (func () {
212- _ = serveContainer .Terminate (ctx )
213- })
208+ testcontainers .CleanupContainer (t , serveContainer )
214209
215210 if awaitGC {
216211 ww := & watchingWriter {make (chan bool , 1 ), "running garbage collection worker" }
0 commit comments