@@ -11,7 +11,6 @@ import (
11
11
"time"
12
12
13
13
"github.com/google/uuid"
14
- "github.com/stretchr/testify/assert"
15
14
"github.com/stretchr/testify/require"
16
15
"go.uber.org/goleak"
17
16
@@ -32,38 +31,15 @@ func TestReplica(t *testing.T) {
32
31
// This ensures that a new replica is created on New.
33
32
t .Parallel ()
34
33
db , pubsub := dbtestutil .NewDB (t )
35
- id := uuid . New ( )
34
+ closeChan := make ( chan struct {}, 1 )
36
35
cancel , err := pubsub .Subscribe (replicasync .PubsubEvent , func (ctx context.Context , message []byte ) {
37
- assert . Equal ( t , [] byte ( id . String ()), message )
36
+ closeChan <- struct {}{}
38
37
})
39
38
require .NoError (t , err )
40
39
defer cancel ()
41
- server , err := replicasync .New (context .Background (), slogtest .Make (t , nil ), db , pubsub , replicasync.Options {
42
- ID : id ,
43
- })
44
- require .NoError (t , err )
45
- _ = server .Close ()
46
- require .NoError (t , err )
47
- })
48
- t .Run ("UpdatesOnNew" , func (t * testing.T ) {
49
- // This ensures that a replica is updated when it initially connects
50
- // and immediately publishes it's existence!
51
- t .Parallel ()
52
- db , pubsub := dbtestutil .NewDB (t )
53
- id := uuid .New ()
54
- _ , err := db .InsertReplica (context .Background (), database.InsertReplicaParams {
55
- ID : id ,
56
- })
57
- require .NoError (t , err )
58
- cancel , err := pubsub .Subscribe (replicasync .PubsubEvent , func (ctx context.Context , message []byte ) {
59
- assert .Equal (t , []byte (id .String ()), message )
60
- })
61
- require .NoError (t , err )
62
- defer cancel ()
63
- server , err := replicasync .New (context .Background (), slogtest .Make (t , nil ), db , pubsub , replicasync.Options {
64
- ID : id ,
65
- })
40
+ server , err := replicasync .New (context .Background (), slogtest .Make (t , nil ), db , pubsub , nil )
66
41
require .NoError (t , err )
42
+ <- closeChan
67
43
_ = server .Close ()
68
44
require .NoError (t , err )
69
45
})
@@ -80,9 +56,7 @@ func TestReplica(t *testing.T) {
80
56
Hostname : "something" ,
81
57
})
82
58
require .NoError (t , err )
83
- _ , err = replicasync .New (context .Background (), slogtest .Make (t , nil ), db , pubsub , replicasync.Options {
84
- ID : uuid .New (),
85
- })
59
+ _ , err = replicasync .New (context .Background (), slogtest .Make (t , nil ), db , pubsub , nil )
86
60
require .Error (t , err )
87
61
require .Equal (t , "a relay address must be specified when running multiple replicas in the same region" , err .Error ())
88
62
})
@@ -104,8 +78,7 @@ func TestReplica(t *testing.T) {
104
78
RelayAddress : srv .URL ,
105
79
})
106
80
require .NoError (t , err )
107
- server , err := replicasync .New (context .Background (), slogtest .Make (t , nil ), db , pubsub , replicasync.Options {
108
- ID : uuid .New (),
81
+ server , err := replicasync .New (context .Background (), slogtest .Make (t , nil ), db , pubsub , & replicasync.Options {
109
82
RelayAddress : "http://169.254.169.254" ,
110
83
})
111
84
require .NoError (t , err )
@@ -145,8 +118,7 @@ func TestReplica(t *testing.T) {
145
118
RelayAddress : srv .URL ,
146
119
})
147
120
require .NoError (t , err )
148
- server , err := replicasync .New (context .Background (), slogtest .Make (t , nil ), db , pubsub , replicasync.Options {
149
- ID : uuid .New (),
121
+ server , err := replicasync .New (context .Background (), slogtest .Make (t , nil ), db , pubsub , & replicasync.Options {
150
122
RelayAddress : "http://169.254.169.254" ,
151
123
TLSConfig : tlsConfig ,
152
124
})
@@ -169,8 +141,7 @@ func TestReplica(t *testing.T) {
169
141
RelayAddress : "http://169.254.169.254" ,
170
142
})
171
143
require .NoError (t , err )
172
- server , err := replicasync .New (context .Background (), slogtest .Make (t , nil ), db , pubsub , replicasync.Options {
173
- ID : uuid .New (),
144
+ server , err := replicasync .New (context .Background (), slogtest .Make (t , nil ), db , pubsub , & replicasync.Options {
174
145
PeerTimeout : 1 * time .Millisecond ,
175
146
RelayAddress : "http://169.254.169.254" ,
176
147
})
@@ -185,10 +156,7 @@ func TestReplica(t *testing.T) {
185
156
// Refresh when a new replica appears!
186
157
t .Parallel ()
187
158
db , pubsub := dbtestutil .NewDB (t )
188
- id := uuid .New ()
189
- server , err := replicasync .New (context .Background (), slogtest .Make (t , nil ), db , pubsub , replicasync.Options {
190
- ID : id ,
191
- })
159
+ server , err := replicasync .New (context .Background (), slogtest .Make (t , nil ), db , pubsub , nil )
192
160
require .NoError (t , err )
193
161
srv := httptest .NewServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
194
162
w .WriteHeader (http .StatusOK )
@@ -224,8 +192,7 @@ func TestReplica(t *testing.T) {
224
192
count := 20
225
193
wg .Add (count )
226
194
for i := 0 ; i < count ; i ++ {
227
- server , err := replicasync .New (context .Background (), logger , db , pubsub , replicasync.Options {
228
- ID : uuid .New (),
195
+ server , err := replicasync .New (context .Background (), logger , db , pubsub , & replicasync.Options {
229
196
RelayAddress : srv .URL ,
230
197
})
231
198
require .NoError (t , err )
0 commit comments