@@ -7,10 +7,11 @@ import (
7
7
8
8
"github.com/stretchr/testify/require"
9
9
10
+ "cdr.dev/slog"
10
11
"cdr.dev/slog/sloggers/slogtest"
11
-
12
12
"github.com/coder/coder/v2/cli"
13
- awsrdsiam "github.com/coder/coder/v2/coderd/database/awsiamrds"
13
+ "github.com/coder/coder/v2/coderd/database/awsiamrds"
14
+ "github.com/coder/coder/v2/coderd/database/pubsub"
14
15
"github.com/coder/coder/v2/testutil"
15
16
)
16
17
@@ -25,10 +26,11 @@ func TestDriver(t *testing.T) {
25
26
t .Skip ()
26
27
}
27
28
29
+ logger := slogtest .Make (t , nil ).Leveled (slog .LevelDebug )
28
30
ctx , cancel := context .WithTimeout (context .Background (), testutil .WaitShort )
29
31
defer cancel ()
30
32
31
- sqlDriver , err := awsrdsiam .Register (ctx , "postgres" )
33
+ sqlDriver , err := awsiamrds .Register (ctx , "postgres" )
32
34
require .NoError (t , err )
33
35
34
36
db , err := cli .ConnectToPostgres (ctx , slogtest .Make (t , nil ), sqlDriver , url )
@@ -47,4 +49,19 @@ func TestDriver(t *testing.T) {
47
49
var one int
48
50
require .NoError (t , i .Scan (& one ))
49
51
require .Equal (t , 1 , one )
52
+
53
+ ps , err := pubsub .New (ctx , logger , db , url )
54
+ require .NoError (t , err )
55
+
56
+ gotChan := make (chan struct {})
57
+ subCancel , err := ps .Subscribe ("test" , func (_ context.Context , _ []byte ) {
58
+ close (gotChan )
59
+ })
60
+ defer subCancel ()
61
+ require .NoError (t , err )
62
+
63
+ err = ps .Publish ("test" , []byte ("hello" ))
64
+ require .NoError (t , err )
65
+
66
+ <- gotChan
50
67
}
0 commit comments