gopkg.in/rethinkdb/rethinkdb-go.v6@v6.2.2/internal/integration/reql_tests/reql_mutation_update_test.go (about) 1 // Code generated by gen_tests.py and process_polyglot.py. 2 // Do not edit this file directly. 3 // The template for this file is located at: 4 // ../template.go.tpl 5 package reql_tests 6 7 import ( 8 "testing" 9 "time" 10 11 "github.com/stretchr/testify/suite" 12 r "gopkg.in/rethinkdb/rethinkdb-go.v6" 13 "gopkg.in/rethinkdb/rethinkdb-go.v6/internal/compare" 14 ) 15 16 // Tests updates of selections 17 func TestMutationUpdateSuite(t *testing.T) { 18 suite.Run(t, new(MutationUpdateSuite)) 19 } 20 21 type MutationUpdateSuite struct { 22 suite.Suite 23 24 session *r.Session 25 } 26 27 func (suite *MutationUpdateSuite) SetupTest() { 28 suite.T().Log("Setting up MutationUpdateSuite") 29 // Use imports to prevent errors 30 _ = time.Time{} 31 _ = compare.AnythingIsFine 32 33 session, err := r.Connect(r.ConnectOpts{ 34 Address: url, 35 }) 36 suite.Require().NoError(err, "Error returned when connecting to server") 37 suite.session = session 38 39 r.DBDrop("test").Exec(suite.session) 40 err = r.DBCreate("test").Exec(suite.session) 41 suite.Require().NoError(err) 42 err = r.DB("test").Wait().Exec(suite.session) 43 suite.Require().NoError(err) 44 45 r.DB("test").TableDrop("tbl").Exec(suite.session) 46 err = r.DB("test").TableCreate("tbl").Exec(suite.session) 47 suite.Require().NoError(err) 48 err = r.DB("test").Table("tbl").Wait().Exec(suite.session) 49 suite.Require().NoError(err) 50 r.DB("test").TableDrop("tbl2").Exec(suite.session) 51 err = r.DB("test").TableCreate("tbl2").Exec(suite.session) 52 suite.Require().NoError(err) 53 err = r.DB("test").Table("tbl2").Wait().Exec(suite.session) 54 suite.Require().NoError(err) 55 } 56 57 func (suite *MutationUpdateSuite) TearDownSuite() { 58 suite.T().Log("Tearing down MutationUpdateSuite") 59 60 if suite.session != nil { 61 r.DB("rethinkdb").Table("_debug_scratch").Delete().Exec(suite.session) 62 r.DB("test").TableDrop("tbl").Exec(suite.session) 63 r.DB("test").TableDrop("tbl2").Exec(suite.session) 64 r.DBDrop("test").Exec(suite.session) 65 66 suite.session.Close() 67 } 68 } 69 70 func (suite *MutationUpdateSuite) TestCases() { 71 suite.T().Log("Running MutationUpdateSuite: Tests updates of selections") 72 73 tbl := r.DB("test").Table("tbl") 74 _ = tbl // Prevent any noused variable errors 75 tbl2 := r.DB("test").Table("tbl2") 76 _ = tbl2 // Prevent any noused variable errors 77 78 { 79 // mutation/update.yaml line #6 80 /* ({'deleted':0.0,'replaced':0.0,'unchanged':0.0,'errors':0.0,'skipped':0.0,'inserted':100}) */ 81 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0.0, "replaced": 0.0, "unchanged": 0.0, "errors": 0.0, "skipped": 0.0, "inserted": 100} 82 /* tbl.insert([{'id':i} for i in xrange(100)]) */ 83 84 suite.T().Log("About to run line #6: tbl.Insert((func() []interface{} {\n res := []interface{}{}\n for iterator_ := 0; iterator_ < 100; iterator_++ {\n i := iterator_\n res = append(res, map[interface{}]interface{}{'id': i, })\n }\n return res\n}()))") 85 86 runAndAssert(suite.Suite, expected_, tbl.Insert((func() []interface{} { 87 res := []interface{}{} 88 for iterator_ := 0; iterator_ < 100; iterator_++ { 89 i := iterator_ 90 res = append(res, map[interface{}]interface{}{"id": i}) 91 } 92 return res 93 }())), suite.session, r.RunOpts{ 94 GeometryFormat: "raw", 95 GroupFormat: "map", 96 }) 97 suite.T().Log("Finished running line #6") 98 } 99 100 { 101 // mutation/update.yaml line #18 102 /* 100 */ 103 var expected_ int = 100 104 /* tbl.count() */ 105 106 suite.T().Log("About to run line #18: tbl.Count()") 107 108 runAndAssert(suite.Suite, expected_, tbl.Count(), suite.session, r.RunOpts{ 109 GeometryFormat: "raw", 110 GroupFormat: "map", 111 }) 112 suite.T().Log("Finished running line #18") 113 } 114 115 { 116 // mutation/update.yaml line #21 117 /* ({'deleted':0.0,'replaced':0.0,'unchanged':0.0,'errors':0.0,'skipped':0.0,'inserted':100}) */ 118 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0.0, "replaced": 0.0, "unchanged": 0.0, "errors": 0.0, "skipped": 0.0, "inserted": 100} 119 /* tbl2.insert([{'id':i, 'foo':{'bar':i}} for i in xrange(100)]) */ 120 121 suite.T().Log("About to run line #21: tbl2.Insert((func() []interface{} {\n res := []interface{}{}\n for iterator_ := 0; iterator_ < 100; iterator_++ {\n i := iterator_\n res = append(res, map[interface{}]interface{}{'id': i, 'foo': map[interface{}]interface{}{'bar': i, }, })\n }\n return res\n}()))") 122 123 runAndAssert(suite.Suite, expected_, tbl2.Insert((func() []interface{} { 124 res := []interface{}{} 125 for iterator_ := 0; iterator_ < 100; iterator_++ { 126 i := iterator_ 127 res = append(res, map[interface{}]interface{}{"id": i, "foo": map[interface{}]interface{}{"bar": i}}) 128 } 129 return res 130 }())), suite.session, r.RunOpts{ 131 GeometryFormat: "raw", 132 GroupFormat: "map", 133 }) 134 suite.T().Log("Finished running line #21") 135 } 136 137 { 138 // mutation/update.yaml line #33 139 /* 100 */ 140 var expected_ int = 100 141 /* tbl2.count() */ 142 143 suite.T().Log("About to run line #33: tbl2.Count()") 144 145 runAndAssert(suite.Suite, expected_, tbl2.Count(), suite.session, r.RunOpts{ 146 GeometryFormat: "raw", 147 GroupFormat: "map", 148 }) 149 suite.T().Log("Finished running line #33") 150 } 151 152 { 153 // mutation/update.yaml line #37 154 /* {'deleted':0.0,'replaced':0.0,'unchanged':1,'errors':0.0,'skipped':0.0,'inserted':0.0} */ 155 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0.0, "replaced": 0.0, "unchanged": 1, "errors": 0.0, "skipped": 0.0, "inserted": 0.0} 156 /* tbl.get(12).update(lambda row:row) */ 157 158 suite.T().Log("About to run line #37: tbl.Get(12).Update(func(row r.Term) interface{} { return row})") 159 160 runAndAssert(suite.Suite, expected_, tbl.Get(12).Update(func(row r.Term) interface{} { return row }), suite.session, r.RunOpts{ 161 GeometryFormat: "raw", 162 GroupFormat: "map", 163 }) 164 suite.T().Log("Finished running line #37") 165 } 166 167 { 168 // mutation/update.yaml line #43 169 /* {'deleted':0.0,'replaced':1,'unchanged':0.0,'errors':0.0,'skipped':0.0,'inserted':0.0} */ 170 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0.0, "replaced": 1, "unchanged": 0.0, "errors": 0.0, "skipped": 0.0, "inserted": 0.0} 171 /* tbl.get(12).update(lambda row:{'a':row['id'] + 1}, durability='soft') */ 172 173 suite.T().Log("About to run line #43: tbl.Get(12).Update(func(row r.Term) interface{} { return map[interface{}]interface{}{'a': row.AtIndex('id').Add(1), }}).OptArgs(r.UpdateOpts{Durability: 'soft', })") 174 175 runAndAssert(suite.Suite, expected_, tbl.Get(12).Update(func(row r.Term) interface{} { return map[interface{}]interface{}{"a": row.AtIndex("id").Add(1)} }).OptArgs(r.UpdateOpts{Durability: "soft"}), suite.session, r.RunOpts{ 176 GeometryFormat: "raw", 177 GroupFormat: "map", 178 }) 179 suite.T().Log("Finished running line #43") 180 } 181 182 { 183 // mutation/update.yaml line #48 184 /* {'id':12, 'a':13} */ 185 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"id": 12, "a": 13} 186 /* tbl.get(12) */ 187 188 suite.T().Log("About to run line #48: tbl.Get(12)") 189 190 runAndAssert(suite.Suite, expected_, tbl.Get(12), suite.session, r.RunOpts{ 191 GeometryFormat: "raw", 192 GroupFormat: "map", 193 }) 194 suite.T().Log("Finished running line #48") 195 } 196 197 { 198 // mutation/update.yaml line #52 199 /* {'deleted':0.0,'replaced':1,'unchanged':0.0,'errors':0.0,'skipped':0.0,'inserted':0.0} */ 200 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0.0, "replaced": 1, "unchanged": 0.0, "errors": 0.0, "skipped": 0.0, "inserted": 0.0} 201 /* tbl.get(12).update(lambda row:{'a':row['id'] + 2}, durability='hard') */ 202 203 suite.T().Log("About to run line #52: tbl.Get(12).Update(func(row r.Term) interface{} { return map[interface{}]interface{}{'a': row.AtIndex('id').Add(2), }}).OptArgs(r.UpdateOpts{Durability: 'hard', })") 204 205 runAndAssert(suite.Suite, expected_, tbl.Get(12).Update(func(row r.Term) interface{} { return map[interface{}]interface{}{"a": row.AtIndex("id").Add(2)} }).OptArgs(r.UpdateOpts{Durability: "hard"}), suite.session, r.RunOpts{ 206 GeometryFormat: "raw", 207 GroupFormat: "map", 208 }) 209 suite.T().Log("Finished running line #52") 210 } 211 212 { 213 // mutation/update.yaml line #57 214 /* {'id':12, 'a':14} */ 215 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"id": 12, "a": 14} 216 /* tbl.get(12) */ 217 218 suite.T().Log("About to run line #57: tbl.Get(12)") 219 220 runAndAssert(suite.Suite, expected_, tbl.Get(12), suite.session, r.RunOpts{ 221 GeometryFormat: "raw", 222 GroupFormat: "map", 223 }) 224 suite.T().Log("Finished running line #57") 225 } 226 227 { 228 // mutation/update.yaml line #61 229 /* err('ReqlQueryLogicError', 'Durability option `wrong` unrecognized (options are "hard" and "soft").', [0]) */ 230 var expected_ Err = err("ReqlQueryLogicError", "Durability option `wrong` unrecognized (options are \"hard\" and \"soft\").") 231 /* tbl.get(12).update(lambda row:{'a':row['id'] + 3}, durability='wrong') */ 232 233 suite.T().Log("About to run line #61: tbl.Get(12).Update(func(row r.Term) interface{} { return map[interface{}]interface{}{'a': row.AtIndex('id').Add(3), }}).OptArgs(r.UpdateOpts{Durability: 'wrong', })") 234 235 runAndAssert(suite.Suite, expected_, tbl.Get(12).Update(func(row r.Term) interface{} { return map[interface{}]interface{}{"a": row.AtIndex("id").Add(3)} }).OptArgs(r.UpdateOpts{Durability: "wrong"}), suite.session, r.RunOpts{ 236 GeometryFormat: "raw", 237 GroupFormat: "map", 238 }) 239 suite.T().Log("Finished running line #61") 240 } 241 242 { 243 // mutation/update.yaml line #66 244 /* {'id':12, 'a':14} */ 245 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"id": 12, "a": 14} 246 /* tbl.get(12) */ 247 248 suite.T().Log("About to run line #66: tbl.Get(12)") 249 250 runAndAssert(suite.Suite, expected_, tbl.Get(12), suite.session, r.RunOpts{ 251 GeometryFormat: "raw", 252 GroupFormat: "map", 253 }) 254 suite.T().Log("Finished running line #66") 255 } 256 257 { 258 // mutation/update.yaml line #70 259 /* {'deleted':0.0,'replaced':1,'unchanged':0.0,'errors':0.0,'skipped':0.0,'inserted':0.0} */ 260 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0.0, "replaced": 1, "unchanged": 0.0, "errors": 0.0, "skipped": 0.0, "inserted": 0.0} 261 /* tbl.get(12).update(lambda row:{'a':row['id']}) */ 262 263 suite.T().Log("About to run line #70: tbl.Get(12).Update(func(row r.Term) interface{} { return map[interface{}]interface{}{'a': row.AtIndex('id'), }})") 264 265 runAndAssert(suite.Suite, expected_, tbl.Get(12).Update(func(row r.Term) interface{} { return map[interface{}]interface{}{"a": row.AtIndex("id")} }), suite.session, r.RunOpts{ 266 GeometryFormat: "raw", 267 GroupFormat: "map", 268 }) 269 suite.T().Log("Finished running line #70") 270 } 271 272 { 273 // mutation/update.yaml line #75 274 /* {'id':12, 'a':12} */ 275 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"id": 12, "a": 12} 276 /* tbl.get(12) */ 277 278 suite.T().Log("About to run line #75: tbl.Get(12)") 279 280 runAndAssert(suite.Suite, expected_, tbl.Get(12), suite.session, r.RunOpts{ 281 GeometryFormat: "raw", 282 GroupFormat: "map", 283 }) 284 suite.T().Log("Finished running line #75") 285 } 286 287 { 288 // mutation/update.yaml line #79 289 /* {'deleted':0.0,'replaced':1,'unchanged':0.0,'errors':0.0,'skipped':0.0,'inserted':0.0} */ 290 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0.0, "replaced": 1, "unchanged": 0.0, "errors": 0.0, "skipped": 0.0, "inserted": 0.0} 291 /* tbl.get(12).update({'a':r.literal()}) */ 292 293 suite.T().Log("About to run line #79: tbl.Get(12).Update(map[interface{}]interface{}{'a': r.Literal(), })") 294 295 runAndAssert(suite.Suite, expected_, tbl.Get(12).Update(map[interface{}]interface{}{"a": r.Literal()}), suite.session, r.RunOpts{ 296 GeometryFormat: "raw", 297 GroupFormat: "map", 298 }) 299 suite.T().Log("Finished running line #79") 300 } 301 302 { 303 // mutation/update.yaml line #84 304 /* {'deleted':0.0,'replaced':10,'unchanged':0,'errors':0.0,'skipped':0.0,'inserted':0.0} */ 305 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0.0, "replaced": 10, "unchanged": 0, "errors": 0.0, "skipped": 0.0, "inserted": 0.0} 306 /* tbl.between(10, 20).update(lambda row:{'a':row['id']}) */ 307 308 suite.T().Log("About to run line #84: tbl.Between(10, 20).Update(func(row r.Term) interface{} { return map[interface{}]interface{}{'a': row.AtIndex('id'), }})") 309 310 runAndAssert(suite.Suite, expected_, tbl.Between(10, 20).Update(func(row r.Term) interface{} { return map[interface{}]interface{}{"a": row.AtIndex("id")} }), suite.session, r.RunOpts{ 311 GeometryFormat: "raw", 312 GroupFormat: "map", 313 }) 314 suite.T().Log("Finished running line #84") 315 } 316 317 { 318 // mutation/update.yaml line #89 319 /* {'deleted':0.0,'replaced':0.0,'unchanged':10,'errors':0.0,'skipped':0.0,'inserted':0.0} */ 320 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0.0, "replaced": 0.0, "unchanged": 10, "errors": 0.0, "skipped": 0.0, "inserted": 0.0} 321 /* tbl.filter(lambda row:(row['id'] >= 10) & (row['id'] < 20)).update(lambda row:{'a':row['id']}) */ 322 323 suite.T().Log("About to run line #89: tbl.Filter(func(row r.Term) interface{} { return row.AtIndex('id').Ge(10).And(row.AtIndex('id').Lt(20))}).Update(func(row r.Term) interface{} { return map[interface{}]interface{}{'a': row.AtIndex('id'), }})") 324 325 runAndAssert(suite.Suite, expected_, tbl.Filter(func(row r.Term) interface{} { return row.AtIndex("id").Ge(10).And(row.AtIndex("id").Lt(20)) }).Update(func(row r.Term) interface{} { return map[interface{}]interface{}{"a": row.AtIndex("id")} }), suite.session, r.RunOpts{ 326 GeometryFormat: "raw", 327 GroupFormat: "map", 328 }) 329 suite.T().Log("Finished running line #89") 330 } 331 332 { 333 // mutation/update.yaml line #94 334 /* {'deleted':0.0,'replaced':10,'unchanged':0.0,'errors':0.0,'skipped':0.0,'inserted':0.0} */ 335 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0.0, "replaced": 10, "unchanged": 0.0, "errors": 0.0, "skipped": 0.0, "inserted": 0.0} 336 /* tbl.filter(lambda row:(row['id'] >= 10) & (row['id'] < 20)).update(lambda row:{'b':row['id']}) */ 337 338 suite.T().Log("About to run line #94: tbl.Filter(func(row r.Term) interface{} { return row.AtIndex('id').Ge(10).And(row.AtIndex('id').Lt(20))}).Update(func(row r.Term) interface{} { return map[interface{}]interface{}{'b': row.AtIndex('id'), }})") 339 340 runAndAssert(suite.Suite, expected_, tbl.Filter(func(row r.Term) interface{} { return row.AtIndex("id").Ge(10).And(row.AtIndex("id").Lt(20)) }).Update(func(row r.Term) interface{} { return map[interface{}]interface{}{"b": row.AtIndex("id")} }), suite.session, r.RunOpts{ 341 GeometryFormat: "raw", 342 GroupFormat: "map", 343 }) 344 suite.T().Log("Finished running line #94") 345 } 346 347 { 348 // mutation/update.yaml line #100 349 /* {'deleted':0.0,'replaced':10,'unchanged':0,'errors':0.0,'skipped':0.0,'inserted':0.0} */ 350 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0.0, "replaced": 10, "unchanged": 0, "errors": 0.0, "skipped": 0.0, "inserted": 0.0} 351 /* tbl.between(10, 20).update({'a':r.literal()}) */ 352 353 suite.T().Log("About to run line #100: tbl.Between(10, 20).Update(map[interface{}]interface{}{'a': r.Literal(), })") 354 355 runAndAssert(suite.Suite, expected_, tbl.Between(10, 20).Update(map[interface{}]interface{}{"a": r.Literal()}), suite.session, r.RunOpts{ 356 GeometryFormat: "raw", 357 GroupFormat: "map", 358 }) 359 suite.T().Log("Finished running line #100") 360 } 361 362 { 363 // mutation/update.yaml line #104 364 /* {'first_error':"Primary key `id` cannot be changed (`{\n\t\"id\":\t1\n}` -> `{\n\t\"d\":\t1,\n\t\"id\":\t2\n}`).",'deleted':0.0,'replaced':0.0,'unchanged':0.0,'errors':1,'skipped':0.0,'inserted':0.0} */ 365 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"first_error": "Primary key `id` cannot be changed (`{\n\t\"id\":\t1\n}` -> `{\n\t\"d\":\t1,\n\t\"id\":\t2\n}`).", "deleted": 0.0, "replaced": 0.0, "unchanged": 0.0, "errors": 1, "skipped": 0.0, "inserted": 0.0} 366 /* tbl.get(1).update({'id':2,'d':1}) */ 367 368 suite.T().Log("About to run line #104: tbl.Get(1).Update(map[interface{}]interface{}{'id': 2, 'd': 1, })") 369 370 runAndAssert(suite.Suite, expected_, tbl.Get(1).Update(map[interface{}]interface{}{"id": 2, "d": 1}), suite.session, r.RunOpts{ 371 GeometryFormat: "raw", 372 GroupFormat: "map", 373 }) 374 suite.T().Log("Finished running line #104") 375 } 376 377 { 378 // mutation/update.yaml line #108 379 /* {'deleted':0.0,'replaced':1,'unchanged':0.0,'errors':0.0,'skipped':0.0,'inserted':0.0} */ 380 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0.0, "replaced": 1, "unchanged": 0.0, "errors": 0.0, "skipped": 0.0, "inserted": 0.0} 381 /* tbl.get(1).update({'id':r.row['id'],'d':'b'}) */ 382 383 suite.T().Log("About to run line #108: tbl.Get(1).Update(map[interface{}]interface{}{'id': r.Row.AtIndex('id'), 'd': 'b', })") 384 385 runAndAssert(suite.Suite, expected_, tbl.Get(1).Update(map[interface{}]interface{}{"id": r.Row.AtIndex("id"), "d": "b"}), suite.session, r.RunOpts{ 386 GeometryFormat: "raw", 387 GroupFormat: "map", 388 }) 389 suite.T().Log("Finished running line #108") 390 } 391 392 { 393 // mutation/update.yaml line #114 394 /* {'deleted':0.0,'replaced':0.0,'unchanged':1,'errors':0.0,'skipped':0.0,'inserted':0.0} */ 395 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0.0, "replaced": 0.0, "unchanged": 1, "errors": 0.0, "skipped": 0.0, "inserted": 0.0} 396 /* tbl.get(1).update(r.row.merge({'d':'b'})) */ 397 398 suite.T().Log("About to run line #114: tbl.Get(1).Update(r.Row.Merge(map[interface{}]interface{}{'d': 'b', }))") 399 400 runAndAssert(suite.Suite, expected_, tbl.Get(1).Update(r.Row.Merge(map[interface{}]interface{}{"d": "b"})), suite.session, r.RunOpts{ 401 GeometryFormat: "raw", 402 GroupFormat: "map", 403 }) 404 suite.T().Log("Finished running line #114") 405 } 406 407 { 408 // mutation/update.yaml line #119 409 /* err('ReqlQueryLogicError', 'Could not prove argument deterministic. Maybe you want to use the non_atomic flag?', [0]) */ 410 var expected_ Err = err("ReqlQueryLogicError", "Could not prove argument deterministic. Maybe you want to use the non_atomic flag?") 411 /* tbl.get(1).update({'d':r.js('5')}) */ 412 413 suite.T().Log("About to run line #119: tbl.Get(1).Update(map[interface{}]interface{}{'d': r.JS('5'), })") 414 415 runAndAssert(suite.Suite, expected_, tbl.Get(1).Update(map[interface{}]interface{}{"d": r.JS("5")}), suite.session, r.RunOpts{ 416 GeometryFormat: "raw", 417 GroupFormat: "map", 418 }) 419 suite.T().Log("Finished running line #119") 420 } 421 422 { 423 // mutation/update.yaml line #122 424 /* err('ReqlQueryLogicError', 'Could not prove argument deterministic. Maybe you want to use the non_atomic flag?', [0]) */ 425 var expected_ Err = err("ReqlQueryLogicError", "Could not prove argument deterministic. Maybe you want to use the non_atomic flag?") 426 /* tbl.get(1).update({'d':tbl.nth(0)}) */ 427 428 suite.T().Log("About to run line #122: tbl.Get(1).Update(map[interface{}]interface{}{'d': tbl.Nth(0), })") 429 430 runAndAssert(suite.Suite, expected_, tbl.Get(1).Update(map[interface{}]interface{}{"d": tbl.Nth(0)}), suite.session, r.RunOpts{ 431 GeometryFormat: "raw", 432 GroupFormat: "map", 433 }) 434 suite.T().Log("Finished running line #122") 435 } 436 437 { 438 // mutation/update.yaml line #125 439 /* {'deleted':0.0,'replaced':1,'unchanged':0.0,'errors':0.0,'skipped':0.0,'inserted':0.0} */ 440 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0.0, "replaced": 1, "unchanged": 0.0, "errors": 0.0, "skipped": 0.0, "inserted": 0.0} 441 /* tbl.get(1).update({'d':r.js('5')}, non_atomic=True) */ 442 443 suite.T().Log("About to run line #125: tbl.Get(1).Update(map[interface{}]interface{}{'d': r.JS('5'), }).OptArgs(r.UpdateOpts{NonAtomic: true, })") 444 445 runAndAssert(suite.Suite, expected_, tbl.Get(1).Update(map[interface{}]interface{}{"d": r.JS("5")}).OptArgs(r.UpdateOpts{NonAtomic: true}), suite.session, r.RunOpts{ 446 GeometryFormat: "raw", 447 GroupFormat: "map", 448 }) 449 suite.T().Log("Finished running line #125") 450 } 451 452 { 453 // mutation/update.yaml line #137 454 /* {'deleted':0.0,'replaced':100,'unchanged':0,'errors':0.0,'skipped':0.0,'inserted':0.0} */ 455 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0.0, "replaced": 100, "unchanged": 0, "errors": 0.0, "skipped": 0.0, "inserted": 0.0} 456 /* tbl.update(lambda row:{'a':row['id']}) */ 457 458 suite.T().Log("About to run line #137: tbl.Update(func(row r.Term) interface{} { return map[interface{}]interface{}{'a': row.AtIndex('id'), }})") 459 460 runAndAssert(suite.Suite, expected_, tbl.Update(func(row r.Term) interface{} { return map[interface{}]interface{}{"a": row.AtIndex("id")} }), suite.session, r.RunOpts{ 461 GeometryFormat: "raw", 462 GroupFormat: "map", 463 }) 464 suite.T().Log("Finished running line #137") 465 } 466 467 { 468 // mutation/update.yaml line #143 469 /* {'deleted':0.0,'replaced':100,'unchanged':0,'errors':0.0,'skipped':0.0,'inserted':0.0} */ 470 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0.0, "replaced": 100, "unchanged": 0, "errors": 0.0, "skipped": 0.0, "inserted": 0.0} 471 /* tbl.update({'a':r.literal()}) */ 472 473 suite.T().Log("About to run line #143: tbl.Update(map[interface{}]interface{}{'a': r.Literal(), })") 474 475 runAndAssert(suite.Suite, expected_, tbl.Update(map[interface{}]interface{}{"a": r.Literal()}), suite.session, r.RunOpts{ 476 GeometryFormat: "raw", 477 GroupFormat: "map", 478 }) 479 suite.T().Log("Finished running line #143") 480 } 481 482 { 483 // mutation/update.yaml line #147 484 /* {'deleted':0.0,'replaced':99,'unchanged':1,'errors':0.0,'skipped':0.0,'inserted':0.0} */ 485 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0.0, "replaced": 99, "unchanged": 1, "errors": 0.0, "skipped": 0.0, "inserted": 0.0} 486 /* tbl2.update({'foo':{'bar':2}}) */ 487 488 suite.T().Log("About to run line #147: tbl2.Update(map[interface{}]interface{}{'foo': map[interface{}]interface{}{'bar': 2, }, })") 489 490 runAndAssert(suite.Suite, expected_, tbl2.Update(map[interface{}]interface{}{"foo": map[interface{}]interface{}{"bar": 2}}), suite.session, r.RunOpts{ 491 GeometryFormat: "raw", 492 GroupFormat: "map", 493 }) 494 suite.T().Log("Finished running line #147") 495 } 496 497 { 498 // mutation/update.yaml line #150 499 /* {'deleted':0.0,'replaced':0,'unchanged':100,'errors':0.0,'skipped':0.0,'inserted':0.0} */ 500 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0.0, "replaced": 0, "unchanged": 100, "errors": 0.0, "skipped": 0.0, "inserted": 0.0} 501 /* tbl2.update({'foo':r.literal({'bar':2})}) */ 502 503 suite.T().Log("About to run line #150: tbl2.Update(map[interface{}]interface{}{'foo': r.Literal(map[interface{}]interface{}{'bar': 2, }), })") 504 505 runAndAssert(suite.Suite, expected_, tbl2.Update(map[interface{}]interface{}{"foo": r.Literal(map[interface{}]interface{}{"bar": 2})}), suite.session, r.RunOpts{ 506 GeometryFormat: "raw", 507 GroupFormat: "map", 508 }) 509 suite.T().Log("Finished running line #150") 510 } 511 512 { 513 // mutation/update.yaml line #156 514 /* {'id':0,'foo':{'bar':2}} */ 515 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"id": 0, "foo": map[interface{}]interface{}{"bar": 2}} 516 /* tbl2.order_by('id').nth(0) */ 517 518 suite.T().Log("About to run line #156: tbl2.OrderBy('id').Nth(0)") 519 520 runAndAssert(suite.Suite, expected_, tbl2.OrderBy("id").Nth(0), suite.session, r.RunOpts{ 521 GeometryFormat: "raw", 522 GroupFormat: "map", 523 }) 524 suite.T().Log("Finished running line #156") 525 } 526 527 { 528 // mutation/update.yaml line #159 529 /* {'deleted':0.0,'replaced':100,'unchanged':0,'errors':0.0,'skipped':0.0,'inserted':0.0} */ 530 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0.0, "replaced": 100, "unchanged": 0, "errors": 0.0, "skipped": 0.0, "inserted": 0.0} 531 /* tbl2.update({'foo':{'buzz':2}}) */ 532 533 suite.T().Log("About to run line #159: tbl2.Update(map[interface{}]interface{}{'foo': map[interface{}]interface{}{'buzz': 2, }, })") 534 535 runAndAssert(suite.Suite, expected_, tbl2.Update(map[interface{}]interface{}{"foo": map[interface{}]interface{}{"buzz": 2}}), suite.session, r.RunOpts{ 536 GeometryFormat: "raw", 537 GroupFormat: "map", 538 }) 539 suite.T().Log("Finished running line #159") 540 } 541 542 { 543 // mutation/update.yaml line #162 544 /* {'id':0,'foo':{'bar':2,'buzz':2}} */ 545 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"id": 0, "foo": map[interface{}]interface{}{"bar": 2, "buzz": 2}} 546 /* tbl2.order_by('id').nth(0) */ 547 548 suite.T().Log("About to run line #162: tbl2.OrderBy('id').Nth(0)") 549 550 runAndAssert(suite.Suite, expected_, tbl2.OrderBy("id").Nth(0), suite.session, r.RunOpts{ 551 GeometryFormat: "raw", 552 GroupFormat: "map", 553 }) 554 suite.T().Log("Finished running line #162") 555 } 556 557 { 558 // mutation/update.yaml line #165 559 /* {'deleted':0.0,'replaced':100,'unchanged':0,'errors':0.0,'skipped':0.0,'inserted':0.0} */ 560 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0.0, "replaced": 100, "unchanged": 0, "errors": 0.0, "skipped": 0.0, "inserted": 0.0} 561 /* tbl2.update({'foo':r.literal(1)}) */ 562 563 suite.T().Log("About to run line #165: tbl2.Update(map[interface{}]interface{}{'foo': r.Literal(1), })") 564 565 runAndAssert(suite.Suite, expected_, tbl2.Update(map[interface{}]interface{}{"foo": r.Literal(1)}), suite.session, r.RunOpts{ 566 GeometryFormat: "raw", 567 GroupFormat: "map", 568 }) 569 suite.T().Log("Finished running line #165") 570 } 571 572 { 573 // mutation/update.yaml line #168 574 /* {'id':0,'foo':1} */ 575 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"id": 0, "foo": 1} 576 /* tbl2.order_by('id').nth(0) */ 577 578 suite.T().Log("About to run line #168: tbl2.OrderBy('id').Nth(0)") 579 580 runAndAssert(suite.Suite, expected_, tbl2.OrderBy("id").Nth(0), suite.session, r.RunOpts{ 581 GeometryFormat: "raw", 582 GroupFormat: "map", 583 }) 584 suite.T().Log("Finished running line #168") 585 } 586 }