Skip to content

Commit f4310cc

Browse files
committed
test using client
1 parent 3d7b697 commit f4310cc

File tree

1 file changed

+21
-5
lines changed

1 file changed

+21
-5
lines changed

x/mongo/driver/integration/opmsg_deployment_test.go

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,37 +7,53 @@
77
package integration
88

99
import (
10+
"context"
1011
"testing"
1112

1213
"go.mongodb.org/mongo-driver/v2/bson"
1314
"go.mongodb.org/mongo-driver/v2/internal/assert"
1415
"go.mongodb.org/mongo-driver/v2/internal/require"
16+
"go.mongodb.org/mongo-driver/v2/mongo"
17+
"go.mongodb.org/mongo-driver/v2/mongo/options"
1518
)
1619

1720
func TestOPMSGMockDeployment(t *testing.T) {
18-
var md *MockDeployment
21+
md := NewMockDeployment()
1922

20-
t.Run("NewMockDeployment", func(t *testing.T) {
21-
md = NewMockDeployment()
22-
require.NotNil(t, md, "unexpected error from NewMockDeployment")
23+
opts := options.Client()
24+
opts.Opts = append(opts.Opts, func(co *options.ClientOptions) error {
25+
co.Deployment = md
26+
27+
return nil
28+
})
29+
client, err := mongo.Connect(opts)
30+
31+
t.Run("NewMockDeployment connect to client", func(t *testing.T) {
32+
require.NoError(t, err, "unexpected error from connect to mockdeployment")
2333
})
2434
t.Run("AddResponses with one", func(t *testing.T) {
2535
res := bson.D{{"ok", 1}}
2636
md.AddResponses(res)
2737
assert.NotNil(t, md.conn.responses, "expected non-nil responses")
2838
assert.Len(t, md.conn.responses, 1, "expected 1 response, got %v", len(md.conn.responses))
39+
err = client.Ping(context.Background(), nil)
40+
require.NoError(t, err)
2941
})
3042
t.Run("AddResponses with multiple", func(t *testing.T) {
3143
res1 := bson.D{{"ok", 1}}
3244
res2 := bson.D{{"ok", 2}}
3345
res3 := bson.D{{"ok", 3}}
3446
md.AddResponses(res1, res2, res3)
3547
assert.NotNil(t, md.conn.responses, "expected non-nil responses")
36-
assert.Len(t, md.conn.responses, 4, "expected 4 responses, got %v", len(md.conn.responses))
48+
assert.Len(t, md.conn.responses, 3, "expected 3 responses, got %v", len(md.conn.responses))
49+
err = client.Ping(context.Background(), nil)
50+
require.NoError(t, err)
3751
})
3852
t.Run("ClearResponses", func(t *testing.T) {
3953
md.ClearResponses()
4054
assert.NotNil(t, md.conn.responses, "expected non-nil responses")
4155
assert.Len(t, md.conn.responses, 0, "expected 0 responses, got %v", len(md.conn.responses))
56+
err = client.Ping(context.Background(), nil)
57+
require.Error(t, err, "expected Ping error, got nil")
4258
})
4359
}

0 commit comments

Comments
 (0)