@@ -288,16 +288,16 @@ func TestCollection_InsertOne_WriteError(t *testing.T) {
288
288
_ , err := coll .InsertOne (context .Background (), doc )
289
289
require .NoError (t , err )
290
290
_ , err = coll .InsertOne (context .Background (), doc )
291
- got , ok := err .(WriteErrors )
291
+ got , ok := err .(WriteException )
292
292
if ! ok {
293
- t .Errorf ("Did not receive correct type of error. got %T; want %T" , err , WriteErrors {})
293
+ t .Errorf ("Did not receive correct type of error. got %T; want %T" , err , WriteException {})
294
294
}
295
- if len (got ) != 1 {
296
- t .Errorf ("Incorrect number of errors receieved. got %d; want %d" , len (got ), 1 )
295
+ if len (got . WriteErrors ) != 1 {
296
+ t .Errorf ("Incorrect number of errors receieved. got %d; want %d" , len (got . WriteErrors ), 1 )
297
297
t .FailNow ()
298
298
}
299
- if got [0 ].Code != want .Code {
300
- t .Errorf ("Did not receive the correct error code. got %d; want %d" , got [0 ].Code , want .Code )
299
+ if got . WriteErrors [0 ].Code != want .Code {
300
+ t .Errorf ("Did not receive the correct error code. got %d; want %d" , got . WriteErrors [0 ].Code , want .Code )
301
301
}
302
302
303
303
}
@@ -315,8 +315,12 @@ func TestCollection_InsertOne_WriteConcernError(t *testing.T) {
315
315
coll := createTestCollection (t , nil , nil , options .Collection ().SetWriteConcern (impossibleWriteConcern ))
316
316
317
317
_ , err := coll .InsertOne (context .Background (), doc )
318
- if _ , ok := err .(WriteConcernError ); ! ok {
319
- t .Errorf ("Did not receive correct type of error. got %T; want %T" , err , WriteConcernError {})
318
+ writeErr , ok := err .(WriteException )
319
+ if ! ok {
320
+ t .Errorf ("incorrect error type returned: %T" , writeErr )
321
+ }
322
+ if writeErr .WriteConcernError == nil {
323
+ t .Errorf ("write concern error is nil: %+v" , writeErr )
320
324
}
321
325
}
322
326
@@ -661,17 +665,17 @@ func TestCollection_DeleteOne_WriteError(t *testing.T) {
661
665
coll := db .Collection (testutil .ColName (t ))
662
666
663
667
_ , err = coll .DeleteOne (context .Background (), filter )
664
- got , ok := err .(WriteErrors )
668
+ got , ok := err .(WriteException )
665
669
if ! ok {
666
- t .Errorf ("Did not receive correct type of error. got %T; want %T" , err , WriteErrors {})
670
+ t .Errorf ("Did not receive correct type of error. got %T; want %T" , err , WriteException {})
667
671
}
668
- if len (got ) != 1 {
669
- t .Errorf ("Incorrect number of errors receieved. got %d; want %d" , len (got ), 1 )
672
+ if len (got . WriteErrors ) != 1 {
673
+ t .Errorf ("Incorrect number of errors receieved. got %d; want %d" , len (got . WriteErrors ), 1 )
670
674
t .FailNow ()
671
675
}
672
676
// 2.6 returns 10101 instead of 20
673
- if got [0 ].Code != 20 && got [0 ].Code != 10101 {
674
- t .Errorf ("Did not receive the correct error code. got %d; want 20 or 10101" , got [0 ].Code )
677
+ if got . WriteErrors [0 ].Code != 20 && got . WriteErrors [0 ].Code != 10101 {
678
+ t .Errorf ("Did not receive the correct error code. got %d; want 20 or 10101" , got . WriteErrors [0 ].Code )
675
679
}
676
680
}
677
681
@@ -698,9 +702,12 @@ func TestCollection_DeleteMany_WriteConcernError(t *testing.T) {
698
702
t .Fatalf ("error cloning collection: %s" , err )
699
703
}
700
704
_ , err = cloned .DeleteOne (context .Background (), filter )
701
- _ , ok := err .(WriteConcernError )
705
+ writeErr , ok := err .(WriteException )
702
706
if ! ok {
703
- t .Errorf ("Did not receive correct type of error. got %T; want %T" , err , WriteConcernError {})
707
+ t .Errorf ("incorrect error type returned: %T" , writeErr )
708
+ }
709
+ if writeErr .WriteConcernError == nil {
710
+ t .Errorf ("write concern error is nil: %+v" , writeErr )
704
711
}
705
712
}
706
713
@@ -773,17 +780,17 @@ func TestCollection_DeleteMany_WriteError(t *testing.T) {
773
780
coll := db .Collection (testutil .ColName (t ))
774
781
775
782
_ , err = coll .DeleteMany (context .Background (), filter )
776
- got , ok := err .(WriteErrors )
783
+ got , ok := err .(WriteException )
777
784
if ! ok {
778
- t .Errorf ("Did not receive correct type of error. got %T; want %T" , err , WriteErrors {})
785
+ t .Errorf ("Did not receive correct type of error. got %T; want %T" , err , WriteException {})
779
786
}
780
- if len (got ) != 1 {
781
- t .Errorf ("Incorrect number of errors receieved. got %d; want %d" , len (got ), 1 )
787
+ if len (got . WriteErrors ) != 1 {
788
+ t .Errorf ("Incorrect number of errors receieved. got %d; want %d" , len (got . WriteErrors ), 1 )
782
789
t .FailNow ()
783
790
}
784
791
// 2.6 returns 10101 instead of 20
785
- if got [0 ].Code != 20 && got [0 ].Code != 10101 {
786
- t .Errorf ("Did not receive the correct error code. got %d; want 20 or 10101" , got [0 ].Code )
792
+ if got . WriteErrors [0 ].Code != 20 && got . WriteErrors [0 ].Code != 10101 {
793
+ t .Errorf ("Did not receive the correct error code. got %d; want 20 or 10101" , got . WriteErrors [0 ].Code )
787
794
}
788
795
}
789
796
@@ -811,9 +818,12 @@ func TestCollection_DeleteOne_WriteConcernError(t *testing.T) {
811
818
}
812
819
813
820
_ , err = cloned .DeleteMany (context .Background (), filter )
814
- _ , ok := err .(WriteConcernError )
821
+ writeErr , ok := err .(WriteException )
815
822
if ! ok {
816
- t .Errorf ("Did not receive correct type of error. got %T; want %T" , err , WriteConcernError {})
823
+ t .Errorf ("incorrect error type returned: %T" , writeErr )
824
+ }
825
+ if writeErr .WriteConcernError == nil {
826
+ t .Errorf ("write concern error is nil: %+v" , writeErr )
817
827
}
818
828
}
819
829
@@ -895,16 +905,16 @@ func TestCollection_UpdateOne_WriteError(t *testing.T) {
895
905
require .NoError (t , err )
896
906
897
907
_ , err = coll .UpdateOne (context .Background (), filter , update )
898
- got , ok := err .(WriteErrors )
908
+ got , ok := err .(WriteException )
899
909
if ! ok {
900
- t .Errorf ("Did not receive correct type of error. got %T; want %T" , err , WriteErrors {})
910
+ t .Errorf ("Did not receive correct type of error. got %T; want %T" , err , WriteException {})
901
911
}
902
- if len (got ) != 1 {
903
- t .Errorf ("Incorrect number of errors receieved. got %d; want %d" , len (got ), 1 )
912
+ if len (got . WriteErrors ) != 1 {
913
+ t .Errorf ("Incorrect number of errors receieved. got %d; want %d" , len (got . WriteErrors ), 1 )
904
914
t .FailNow ()
905
915
}
906
- if got [0 ].Code != want .Code {
907
- t .Errorf ("Did not receive the correct error code. got %d; want %d" , got [0 ].Code , want .Code )
916
+ if got . WriteErrors [0 ].Code != want .Code {
917
+ t .Errorf ("Did not receive the correct error code. got %d; want %d" , got . WriteErrors [0 ].Code , want .Code )
908
918
}
909
919
910
920
}
@@ -933,9 +943,12 @@ func TestCollection_UpdateOne_WriteConcernError(t *testing.T) {
933
943
t .Fatalf ("error cloning collection: %s" , err )
934
944
}
935
945
_ , err = cloned .UpdateOne (context .Background (), filter , update )
936
- _ , ok := err .(WriteConcernError )
946
+ writeErr , ok := err .(WriteException )
937
947
if ! ok {
938
- t .Errorf ("Did not receive correct type of error. got %T; want %T" , err , WriteConcernError {})
948
+ t .Errorf ("incorrect error type returned: %T" , writeErr )
949
+ }
950
+ if writeErr .WriteConcernError == nil {
951
+ t .Errorf ("write concern error is nil: %+v" , writeErr )
939
952
}
940
953
}
941
954
@@ -1019,16 +1032,16 @@ func TestCollection_UpdateMany_WriteError(t *testing.T) {
1019
1032
require .NoError (t , err )
1020
1033
1021
1034
_ , err = coll .UpdateMany (context .Background (), filter , update )
1022
- got , ok := err .(WriteErrors )
1035
+ got , ok := err .(WriteException )
1023
1036
if ! ok {
1024
- t .Errorf ("Did not receive correct type of error. got %T; want %T" , err , WriteErrors {})
1037
+ t .Errorf ("Did not receive correct type of error. got %T; want %T" , err , WriteException {})
1025
1038
}
1026
- if len (got ) != 1 {
1027
- t .Errorf ("Incorrect number of errors receieved. got %d; want %d" , len (got ), 1 )
1039
+ if len (got . WriteErrors ) != 1 {
1040
+ t .Errorf ("Incorrect number of errors receieved. got %d; want %d" , len (got . WriteErrors ), 1 )
1028
1041
t .FailNow ()
1029
1042
}
1030
- if got [0 ].Code != want .Code {
1031
- t .Errorf ("Did not receive the correct error code. got %d; want %d" , got [0 ].Code , want .Code )
1043
+ if got . WriteErrors [0 ].Code != want .Code {
1044
+ t .Errorf ("Did not receive the correct error code. got %d; want %d" , got . WriteErrors [0 ].Code , want .Code )
1032
1045
}
1033
1046
1034
1047
}
@@ -1057,9 +1070,12 @@ func TestCollection_UpdateMany_WriteConcernError(t *testing.T) {
1057
1070
t .Fatalf ("error cloning collection: %s" , err )
1058
1071
}
1059
1072
_ , err = cloned .UpdateMany (context .Background (), filter , update )
1060
- _ , ok := err .(WriteConcernError )
1073
+ writeErr , ok := err .(WriteException )
1061
1074
if ! ok {
1062
- t .Errorf ("Did not receive correct type of error. got %T; want %T" , err , WriteConcernError {})
1075
+ t .Errorf ("incorrect error type returned: %T" , writeErr )
1076
+ }
1077
+ if writeErr .WriteConcernError == nil {
1078
+ t .Errorf ("write concern error is nil: %+v" , writeErr )
1063
1079
}
1064
1080
}
1065
1081
@@ -1134,19 +1150,19 @@ func TestCollection_ReplaceOne_WriteError(t *testing.T) {
1134
1150
require .NoError (t , err )
1135
1151
1136
1152
_ , err = coll .ReplaceOne (context .Background (), filter , replacement )
1137
- got , ok := err .(WriteErrors )
1153
+ got , ok := err .(WriteException )
1138
1154
if ! ok {
1139
- t .Errorf ("Did not receive correct type of error. got %T; want %T" , err , WriteErrors {})
1155
+ t .Errorf ("Did not receive correct type of error. got %T; want %T" , err , WriteException {})
1140
1156
}
1141
- if len (got ) != 1 {
1142
- t .Errorf ("Incorrect number of errors receieved. got %d; want %d" , len (got ), 1 )
1157
+ if len (got . WriteErrors ) != 1 {
1158
+ t .Errorf ("Incorrect number of errors receieved. got %d; want %d" , len (got . WriteErrors ), 1 )
1143
1159
t .FailNow ()
1144
1160
}
1145
- switch got [0 ].Code {
1161
+ switch got . WriteErrors [0 ].Code {
1146
1162
case 66 : // mongod v3.6
1147
1163
case 16837 : //mongod v3.4, mongod v3.2
1148
1164
default :
1149
- t .Errorf ("Did not receive the correct error code. got %d; want (one of) %d" , got [0 ].Code , []int {66 , 16837 })
1165
+ t .Errorf ("Did not receive the correct error code. got %d; want (one of) %d" , got . WriteErrors [0 ].Code , []int {66 , 16837 })
1150
1166
fmt .Printf ("%#v\n " , got )
1151
1167
}
1152
1168
@@ -1176,9 +1192,12 @@ func TestCollection_ReplaceOne_WriteConcernError(t *testing.T) {
1176
1192
t .Fatalf ("error cloning collection: %s" , err )
1177
1193
}
1178
1194
_ , err = cloned .ReplaceOne (context .Background (), filter , update )
1179
- _ , ok := err .(WriteConcernError )
1195
+ writeErr , ok := err .(WriteException )
1180
1196
if ! ok {
1181
- t .Errorf ("Did not receive correct type of error. got %T; want %T" , err , WriteConcernError {})
1197
+ t .Errorf ("incorrect error type returned: %T" , writeErr )
1198
+ }
1199
+ if writeErr .WriteConcernError == nil {
1200
+ t .Errorf ("write concern error is nil: %+v" , writeErr )
1182
1201
}
1183
1202
}
1184
1203
0 commit comments