@@ -1049,6 +1049,10 @@ func TestSyncFuncDryRun(t *testing.T) {
10491049 Access : channels.AccessMap {"user" : channels .BaseSetOf (t , "dynamicChan5412" )},
10501050 Roles : channels.AccessMap {},
10511051 Expiry : base .Ptr (uint32 (10 )),
1052+ Logging : SyncFnDryRunLogging {
1053+ Errors : []string {},
1054+ Info : []string {},
1055+ },
10521056 },
10531057 expectedStatus : http .StatusOK ,
10541058 },
@@ -1062,6 +1066,10 @@ func TestSyncFuncDryRun(t *testing.T) {
10621066 Channels : base .SetFromArray ([]string {}),
10631067 Access : channels.AccessMap {},
10641068 Roles : channels.AccessMap {"user" : channels .BaseSetOf (t , "role1" )},
1069+ Logging : SyncFnDryRunLogging {
1070+ Errors : []string {},
1071+ Info : []string {},
1072+ },
10651073 },
10661074 expectedStatus : http .StatusOK ,
10671075 },
@@ -1076,6 +1084,10 @@ func TestSyncFuncDryRun(t *testing.T) {
10761084 Access : channels.AccessMap {"user" : channels .BaseSetOf (t , "dynamicChan5412" )},
10771085 Roles : channels.AccessMap {},
10781086 Expiry : base .Ptr (uint32 (10 )),
1087+ Logging : SyncFnDryRunLogging {
1088+ Errors : []string {},
1089+ Info : []string {},
1090+ },
10791091 },
10801092 expectedStatus : http .StatusOK ,
10811093 },
@@ -1090,6 +1102,10 @@ func TestSyncFuncDryRun(t *testing.T) {
10901102 Access : channels.AccessMap {"user" : channels .BaseSetOf (t , "dynamicChan5412" )},
10911103 Roles : channels.AccessMap {},
10921104 Expiry : base .Ptr (uint32 (10 )),
1105+ Logging : SyncFnDryRunLogging {
1106+ Errors : []string {},
1107+ Info : []string {},
1108+ },
10931109 },
10941110 expectedStatus : http .StatusOK ,
10951111 },
@@ -1106,6 +1122,10 @@ func TestSyncFuncDryRun(t *testing.T) {
11061122 Access : channels.AccessMap {"user" : channels .BaseSetOf (t , "dynamicChan5412" )},
11071123 Roles : channels.AccessMap {},
11081124 Expiry : base .Ptr (uint32 (10 )),
1125+ Logging : SyncFnDryRunLogging {
1126+ Errors : []string {},
1127+ Info : []string {},
1128+ },
11091129 },
11101130 expectedStatus : http .StatusOK ,
11111131 },
@@ -1120,6 +1140,10 @@ func TestSyncFuncDryRun(t *testing.T) {
11201140 Access : channels.AccessMap {},
11211141 Roles : channels.AccessMap {},
11221142 Exception : "403 user num too low" ,
1143+ Logging : SyncFnDryRunLogging {
1144+ Errors : []string {},
1145+ Info : []string {},
1146+ },
11231147 },
11241148 expectedStatus : http .StatusOK ,
11251149 },
@@ -1134,6 +1158,10 @@ func TestSyncFuncDryRun(t *testing.T) {
11341158 existingDocBody : `{"user":{"num":123, "name":["user1"]}, "channel":"channel1"}` ,
11351159 expectedOutput : SyncFnDryRun {
11361160 Exception : "Error returned from Sync Function: TypeError: Cannot access member '0' of undefined" ,
1161+ Logging : SyncFnDryRunLogging {
1162+ Errors : []string {},
1163+ Info : []string {},
1164+ },
11371165 },
11381166 expectedStatus : http .StatusOK ,
11391167 },
@@ -1151,6 +1179,10 @@ func TestSyncFuncDryRun(t *testing.T) {
11511179 Access : channels.AccessMap {"user1" : channels .BaseSetOf (t , "channel2" )},
11521180 Roles : channels.AccessMap {},
11531181 Exception : "" ,
1182+ Logging : SyncFnDryRunLogging {
1183+ Errors : []string {},
1184+ Info : []string {},
1185+ },
11541186 },
11551187 expectedStatus : http .StatusOK ,
11561188 },
@@ -1167,6 +1199,10 @@ func TestSyncFuncDryRun(t *testing.T) {
11671199 Access : channels.AccessMap {},
11681200 Roles : channels.AccessMap {},
11691201 Exception : "" ,
1202+ Logging : SyncFnDryRunLogging {
1203+ Errors : []string {},
1204+ Info : []string {},
1205+ },
11701206 },
11711207 expectedStatus : http .StatusOK ,
11721208 },
@@ -1205,6 +1241,10 @@ func TestSyncFuncDryRun(t *testing.T) {
12051241 Channels : base .SetFromArray ([]string {"channel2" }),
12061242 Access : channels.AccessMap {},
12071243 Roles : channels.AccessMap {},
1244+ Logging : SyncFnDryRunLogging {
1245+ Errors : []string {},
1246+ Info : []string {},
1247+ },
12081248 },
12091249 expectedStatus : http .StatusOK ,
12101250 },
@@ -1221,6 +1261,10 @@ func TestSyncFuncDryRun(t *testing.T) {
12211261 Channels : base .SetFromArray ([]string {"chanOld" }),
12221262 Access : channels.AccessMap {},
12231263 Roles : channels.AccessMap {},
1264+ Logging : SyncFnDryRunLogging {
1265+ Errors : []string {},
1266+ Info : []string {},
1267+ },
12241268 },
12251269 expectedStatus : http .StatusOK ,
12261270 },
@@ -1244,6 +1288,10 @@ func TestSyncFuncDryRun(t *testing.T) {
12441288 Channels : base .SetFromArray ([]string {defaultChannelName }),
12451289 Access : channels.AccessMap {},
12461290 Roles : channels.AccessMap {},
1291+ Logging : SyncFnDryRunLogging {
1292+ Errors : []string {},
1293+ Info : []string {},
1294+ },
12471295 },
12481296 expectedStatus : http .StatusOK ,
12491297 },
@@ -1257,13 +1305,48 @@ func TestSyncFuncDryRun(t *testing.T) {
12571305 Channels : base .SetFromArray ([]string {defaultChannelName }),
12581306 Access : channels.AccessMap {},
12591307 Roles : channels.AccessMap {},
1308+ Logging : SyncFnDryRunLogging {
1309+ Errors : []string {},
1310+ Info : []string {},
1311+ },
1312+ },
1313+ expectedStatus : http .StatusOK ,
1314+ },
1315+ {
1316+ name : "logging" ,
1317+ docID : "logging" ,
1318+ existingDoc : true ,
1319+ existingDocID : "logging" ,
1320+ existingDocBody : `{"channel": "chanLog", "logerror": true, "loginfo": true}` ,
1321+ syncFunction : `function(doc) {
1322+ channel(doc.channel);
1323+ if (doc.logerror) {
1324+ console.error("This is a console.error log from logerror");
1325+ } else {
1326+ console.log("This is a console.log log from logerror");
1327+ }
1328+ if (doc.loginfo) {
1329+ console.log("This is a console.log log from loginfo");
1330+ } else {
1331+ console.error("This is a console.error log from logerror");
1332+ }
1333+ console.log("one more info for good measure...");
1334+ }` ,
1335+ expectedOutput : SyncFnDryRun {
1336+ Channels : base .SetFromArray ([]string {"chanLog" }),
1337+ Access : channels.AccessMap {},
1338+ Roles : channels.AccessMap {},
1339+ Logging : SyncFnDryRunLogging {
1340+ Errors : []string {"This is a console.error log from logerror" },
1341+ Info : []string {"This is a console.log log from loginfo" , "one more info for good measure..." },
1342+ },
12601343 },
12611344 expectedStatus : http .StatusOK ,
12621345 },
12631346 }
12641347
12651348 for _ , test := range tests {
1266- t .Run (test .name , func (t * testing.T ) {
1349+ rt .Run (test .name , func (t * testing.T ) {
12671350 dbConfig := rt .NewDbConfig ()
12681351 dbConfig .Sync = & test .dbSyncFunction
12691352 RequireStatus (t , rt .SendAdminRequest ("PUT" , "/{{.keyspace}}/_config/sync" , test .dbSyncFunction ), http .StatusOK )
0 commit comments