@@ -10,64 +10,55 @@ import (
10
10
"testing"
11
11
12
12
"go.mongodb.org/mongo-driver/v2/internal/require"
13
+ "go.mongodb.org/mongo-driver/v2/mongo/options"
13
14
"go.mongodb.org/mongo-driver/v2/x/mongo/driver"
14
15
"go.mongodb.org/mongo-driver/v2/x/mongo/driver/drivertest"
15
16
)
16
17
17
- func TestSetClientOptions (t * testing.T ) {
18
+ func TestSetInternalClientOptions (t * testing.T ) {
18
19
t .Parallel ()
19
20
20
- t .Run ("set Crypt with driver.Crypt" , func (t * testing.T ) {
21
+ t .Run ("crypt with driver.Crypt" , func (t * testing.T ) {
21
22
t .Parallel ()
22
23
23
- opts := & ClientOptions {}
24
24
c := driver .NewCrypt (& driver.CryptOptions {})
25
- opts , err := SetInternalClientOptions (opts , map [string ]any {
26
- "crypt" : c ,
27
- })
28
- require .NoError (t , err )
29
- require .Equal (t , c , opts .Crypt )
25
+ opts := options .Client ()
26
+ err := SetInternalClientOptions (opts , "crypt" , c )
27
+ require .NoError (t , err , "error setting crypt: %v" , err )
28
+ require .Equal (t , c , opts .Crypt , "expected %v, got %v" , c , opts .Crypt )
30
29
})
31
30
32
31
t .Run ("set Crypt with driver.Deployment" , func (t * testing.T ) {
33
32
t .Parallel ()
34
33
35
- opts := & ClientOptions {}
36
- _ , err := SetInternalClientOptions (opts , map [string ]any {
37
- "crypt" : & drivertest.MockDeployment {},
38
- })
34
+ opts := options .Client ()
35
+ err := SetInternalClientOptions (opts , "crypt" , & drivertest.MockDeployment {})
39
36
require .EqualError (t , err , "unexpected type for crypt" )
40
37
})
41
38
42
39
t .Run ("set Deployment with driver.Deployment" , func (t * testing.T ) {
43
40
t .Parallel ()
44
41
45
- opts := & ClientOptions {}
46
42
d := & drivertest.MockDeployment {}
47
- opts , err := SetInternalClientOptions (opts , map [string ]any {
48
- "deployment" : d ,
49
- })
43
+ opts := options .Client ()
44
+ err := SetInternalClientOptions (opts , "deployment" , d )
50
45
require .NoError (t , err )
51
46
require .Equal (t , d , opts .Deployment )
52
47
})
53
48
54
49
t .Run ("set Deployment with driver.Crypt" , func (t * testing.T ) {
55
50
t .Parallel ()
56
51
57
- opts := & ClientOptions {}
58
- _ , err := SetInternalClientOptions (opts , map [string ]any {
59
- "deployment" : driver .NewCrypt (& driver.CryptOptions {}),
60
- })
52
+ opts := options .Client ()
53
+ err := SetInternalClientOptions (opts , "deployment" , driver .NewCrypt (& driver.CryptOptions {}))
61
54
require .EqualError (t , err , "unexpected type for deployment" )
62
55
})
63
56
64
57
t .Run ("set unsupported option" , func (t * testing.T ) {
65
58
t .Parallel ()
66
59
67
- opts := & ClientOptions {}
68
- _ , err := SetInternalClientOptions (opts , map [string ]any {
69
- "unsupported" : "unsupported" ,
70
- })
60
+ opts := options .Client ()
61
+ err := SetInternalClientOptions (opts , "unsupported" , "unsupported" )
71
62
require .EqualError (t , err , "unsupported option: unsupported" )
72
63
})
73
64
}
0 commit comments