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  }