@@ -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
}