gopkg.in/rethinkdb/rethinkdb-go.v6@v6.2.2/internal/integration/reql_tests/reql_mutation_insert_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 insertion into tables
    17  func TestMutationInsertSuite(t *testing.T) {
    18  	suite.Run(t, new(MutationInsertSuite))
    19  }
    20  
    21  type MutationInsertSuite struct {
    22  	suite.Suite
    23  
    24  	session *r.Session
    25  }
    26  
    27  func (suite *MutationInsertSuite) SetupTest() {
    28  	suite.T().Log("Setting up MutationInsertSuite")
    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  }
    51  
    52  func (suite *MutationInsertSuite) TearDownSuite() {
    53  	suite.T().Log("Tearing down MutationInsertSuite")
    54  
    55  	if suite.session != nil {
    56  		r.DB("rethinkdb").Table("_debug_scratch").Delete().Exec(suite.session)
    57  		r.DB("test").TableDrop("tbl").Exec(suite.session)
    58  		r.DBDrop("test").Exec(suite.session)
    59  
    60  		suite.session.Close()
    61  	}
    62  }
    63  
    64  func (suite *MutationInsertSuite) TestCases() {
    65  	suite.T().Log("Running MutationInsertSuite: Tests insertion into tables")
    66  
    67  	tbl := r.DB("test").Table("tbl")
    68  	_ = tbl // Prevent any noused variable errors
    69  
    70  	{
    71  		// mutation/insert.yaml line #6
    72  		/* partial({'tables_created':1}) */
    73  		var expected_ compare.Expected = compare.PartialMatch(map[interface{}]interface{}{"tables_created": 1})
    74  		/* r.db('test').table_create('test2') */
    75  
    76  		suite.T().Log("About to run line #6: r.DB('test').TableCreate('test2')")
    77  
    78  		runAndAssert(suite.Suite, expected_, r.DB("test").TableCreate("test2"), suite.session, r.RunOpts{
    79  			GeometryFormat: "raw",
    80  			GroupFormat:    "map",
    81  		})
    82  		suite.T().Log("Finished running line #6")
    83  	}
    84  
    85  	// mutation/insert.yaml line #9
    86  	// tbl2 = r.db('test').table('test2')
    87  	suite.T().Log("Possibly executing: var tbl2 r.Term = r.DB('test').Table('test2')")
    88  
    89  	tbl2 := r.DB("test").Table("test2")
    90  	_ = tbl2 // Prevent any noused variable errors
    91  
    92  	{
    93  		// mutation/insert.yaml line #12
    94  		/* {'deleted':0,'replaced':0,'unchanged':0,'errors':0,'skipped':0,'inserted':1} */
    95  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0, "replaced": 0, "unchanged": 0, "errors": 0, "skipped": 0, "inserted": 1}
    96  		/* tbl.insert({'id':0,'a':0}) */
    97  
    98  		suite.T().Log("About to run line #12: tbl.Insert(map[interface{}]interface{}{'id': 0, 'a': 0, })")
    99  
   100  		runAndAssert(suite.Suite, expected_, tbl.Insert(map[interface{}]interface{}{"id": 0, "a": 0}), suite.session, r.RunOpts{
   101  			GeometryFormat: "raw",
   102  			GroupFormat:    "map",
   103  		})
   104  		suite.T().Log("Finished running line #12")
   105  	}
   106  
   107  	{
   108  		// mutation/insert.yaml line #14
   109  		/* 1 */
   110  		var expected_ int = 1
   111  		/* tbl.count() */
   112  
   113  		suite.T().Log("About to run line #14: tbl.Count()")
   114  
   115  		runAndAssert(suite.Suite, expected_, tbl.Count(), suite.session, r.RunOpts{
   116  			GeometryFormat: "raw",
   117  			GroupFormat:    "map",
   118  		})
   119  		suite.T().Log("Finished running line #14")
   120  	}
   121  
   122  	{
   123  		// mutation/insert.yaml line #18
   124  		/* {'deleted':0,'replaced':0,'unchanged':0,'errors':0,'skipped':0,'inserted':1} */
   125  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0, "replaced": 0, "unchanged": 0, "errors": 0, "skipped": 0, "inserted": 1}
   126  		/* tbl.insert({'id':1, 'a':1}, durability='hard') */
   127  
   128  		suite.T().Log("About to run line #18: tbl.Insert(map[interface{}]interface{}{'id': 1, 'a': 1, }).OptArgs(r.InsertOpts{Durability: 'hard', })")
   129  
   130  		runAndAssert(suite.Suite, expected_, tbl.Insert(map[interface{}]interface{}{"id": 1, "a": 1}).OptArgs(r.InsertOpts{Durability: "hard"}), suite.session, r.RunOpts{
   131  			GeometryFormat: "raw",
   132  			GroupFormat:    "map",
   133  		})
   134  		suite.T().Log("Finished running line #18")
   135  	}
   136  
   137  	{
   138  		// mutation/insert.yaml line #22
   139  		/* 2 */
   140  		var expected_ int = 2
   141  		/* tbl.count() */
   142  
   143  		suite.T().Log("About to run line #22: tbl.Count()")
   144  
   145  		runAndAssert(suite.Suite, expected_, tbl.Count(), suite.session, r.RunOpts{
   146  			GeometryFormat: "raw",
   147  			GroupFormat:    "map",
   148  		})
   149  		suite.T().Log("Finished running line #22")
   150  	}
   151  
   152  	{
   153  		// mutation/insert.yaml line #26
   154  		/* {'deleted':0,'replaced':0,'unchanged':0,'errors':0,'skipped':0,'inserted':1} */
   155  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0, "replaced": 0, "unchanged": 0, "errors": 0, "skipped": 0, "inserted": 1}
   156  		/* tbl.insert({'id':2, 'a':2}, durability='soft') */
   157  
   158  		suite.T().Log("About to run line #26: tbl.Insert(map[interface{}]interface{}{'id': 2, 'a': 2, }).OptArgs(r.InsertOpts{Durability: 'soft', })")
   159  
   160  		runAndAssert(suite.Suite, expected_, tbl.Insert(map[interface{}]interface{}{"id": 2, "a": 2}).OptArgs(r.InsertOpts{Durability: "soft"}), suite.session, r.RunOpts{
   161  			GeometryFormat: "raw",
   162  			GroupFormat:    "map",
   163  		})
   164  		suite.T().Log("Finished running line #26")
   165  	}
   166  
   167  	{
   168  		// mutation/insert.yaml line #30
   169  		/* 3 */
   170  		var expected_ int = 3
   171  		/* tbl.count() */
   172  
   173  		suite.T().Log("About to run line #30: tbl.Count()")
   174  
   175  		runAndAssert(suite.Suite, expected_, tbl.Count(), suite.session, r.RunOpts{
   176  			GeometryFormat: "raw",
   177  			GroupFormat:    "map",
   178  		})
   179  		suite.T().Log("Finished running line #30")
   180  	}
   181  
   182  	{
   183  		// mutation/insert.yaml line #34
   184  		/* err('ReqlQueryLogicError', 'Durability option `wrong` unrecognized (options are "hard" and "soft").', [0]) */
   185  		var expected_ Err = err("ReqlQueryLogicError", "Durability option `wrong` unrecognized (options are \"hard\" and \"soft\").")
   186  		/* tbl.insert({'id':3, 'a':3}, durability='wrong') */
   187  
   188  		suite.T().Log("About to run line #34: tbl.Insert(map[interface{}]interface{}{'id': 3, 'a': 3, }).OptArgs(r.InsertOpts{Durability: 'wrong', })")
   189  
   190  		runAndAssert(suite.Suite, expected_, tbl.Insert(map[interface{}]interface{}{"id": 3, "a": 3}).OptArgs(r.InsertOpts{Durability: "wrong"}), suite.session, r.RunOpts{
   191  			GeometryFormat: "raw",
   192  			GroupFormat:    "map",
   193  		})
   194  		suite.T().Log("Finished running line #34")
   195  	}
   196  
   197  	{
   198  		// mutation/insert.yaml line #38
   199  		/* 3 */
   200  		var expected_ int = 3
   201  		/* tbl.count() */
   202  
   203  		suite.T().Log("About to run line #38: tbl.Count()")
   204  
   205  		runAndAssert(suite.Suite, expected_, tbl.Count(), suite.session, r.RunOpts{
   206  			GeometryFormat: "raw",
   207  			GroupFormat:    "map",
   208  		})
   209  		suite.T().Log("Finished running line #38")
   210  	}
   211  
   212  	{
   213  		// mutation/insert.yaml line #42
   214  		/* {'deleted':1,'replaced':0,'unchanged':0,'errors':0,'skipped':0,'inserted':0} */
   215  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 1, "replaced": 0, "unchanged": 0, "errors": 0, "skipped": 0, "inserted": 0}
   216  		/* tbl.get(2).delete() */
   217  
   218  		suite.T().Log("About to run line #42: tbl.Get(2).Delete()")
   219  
   220  		runAndAssert(suite.Suite, expected_, tbl.Get(2).Delete(), suite.session, r.RunOpts{
   221  			GeometryFormat: "raw",
   222  			GroupFormat:    "map",
   223  		})
   224  		suite.T().Log("Finished running line #42")
   225  	}
   226  
   227  	{
   228  		// mutation/insert.yaml line #46
   229  		/* {'deleted':0,'replaced':0,'unchanged':0,'errors':0,'skipped':0,'inserted':2} */
   230  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0, "replaced": 0, "unchanged": 0, "errors": 0, "skipped": 0, "inserted": 2}
   231  		/* tbl.insert([{'id':2,'a':2}, {'id':3,'a':3}]) */
   232  
   233  		suite.T().Log("About to run line #46: tbl.Insert([]interface{}{map[interface{}]interface{}{'id': 2, 'a': 2, }, map[interface{}]interface{}{'id': 3, 'a': 3, }})")
   234  
   235  		runAndAssert(suite.Suite, expected_, tbl.Insert([]interface{}{map[interface{}]interface{}{"id": 2, "a": 2}, map[interface{}]interface{}{"id": 3, "a": 3}}), suite.session, r.RunOpts{
   236  			GeometryFormat: "raw",
   237  			GroupFormat:    "map",
   238  		})
   239  		suite.T().Log("Finished running line #46")
   240  	}
   241  
   242  	{
   243  		// mutation/insert.yaml line #50
   244  		/* {'deleted':0,'replaced':0,'unchanged':0,'errors':0,'skipped':0,'inserted':4} */
   245  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0, "replaced": 0, "unchanged": 0, "errors": 0, "skipped": 0, "inserted": 4}
   246  		/* tbl2.insert(tbl) */
   247  
   248  		suite.T().Log("About to run line #50: tbl2.Insert(tbl)")
   249  
   250  		runAndAssert(suite.Suite, expected_, tbl2.Insert(tbl), suite.session, r.RunOpts{
   251  			GeometryFormat: "raw",
   252  			GroupFormat:    "map",
   253  		})
   254  		suite.T().Log("Finished running line #50")
   255  	}
   256  
   257  	{
   258  		// mutation/insert.yaml line #54
   259  		/* {'first_error':"Duplicate primary key `id`:\n{\n\t\"a\":\t2,\n\t\"id\":\t2\n}\n{\n\t\"b\":\t20,\n\t\"id\":\t2\n}",'deleted':0,'replaced':0,'unchanged':0,'errors':1,'skipped':0,'inserted':0} */
   260  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"first_error": "Duplicate primary key `id`:\n{\n\t\"a\":\t2,\n\t\"id\":\t2\n}\n{\n\t\"b\":\t20,\n\t\"id\":\t2\n}", "deleted": 0, "replaced": 0, "unchanged": 0, "errors": 1, "skipped": 0, "inserted": 0}
   261  		/* tbl.insert({'id':2,'b':20}) */
   262  
   263  		suite.T().Log("About to run line #54: tbl.Insert(map[interface{}]interface{}{'id': 2, 'b': 20, })")
   264  
   265  		runAndAssert(suite.Suite, expected_, tbl.Insert(map[interface{}]interface{}{"id": 2, "b": 20}), suite.session, r.RunOpts{
   266  			GeometryFormat: "raw",
   267  			GroupFormat:    "map",
   268  		})
   269  		suite.T().Log("Finished running line #54")
   270  	}
   271  
   272  	{
   273  		// mutation/insert.yaml line #58
   274  		/* {'first_error':"Duplicate primary key `id`:\n{\n\t\"a\":\t2,\n\t\"id\":\t2\n}\n{\n\t\"b\":\t20,\n\t\"id\":\t2\n}",'deleted':0,'replaced':0,'unchanged':0,'errors':1,'skipped':0,'inserted':0} */
   275  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"first_error": "Duplicate primary key `id`:\n{\n\t\"a\":\t2,\n\t\"id\":\t2\n}\n{\n\t\"b\":\t20,\n\t\"id\":\t2\n}", "deleted": 0, "replaced": 0, "unchanged": 0, "errors": 1, "skipped": 0, "inserted": 0}
   276  		/* tbl.insert({'id':2,'b':20}, conflict='error') */
   277  
   278  		suite.T().Log("About to run line #58: tbl.Insert(map[interface{}]interface{}{'id': 2, 'b': 20, }).OptArgs(r.InsertOpts{Conflict: 'error', })")
   279  
   280  		runAndAssert(suite.Suite, expected_, tbl.Insert(map[interface{}]interface{}{"id": 2, "b": 20}).OptArgs(r.InsertOpts{Conflict: "error"}), suite.session, r.RunOpts{
   281  			GeometryFormat: "raw",
   282  			GroupFormat:    "map",
   283  		})
   284  		suite.T().Log("Finished running line #58")
   285  	}
   286  
   287  	{
   288  		// mutation/insert.yaml line #64
   289  		/* {'deleted':0,'replaced':0,'unchanged':0,'errors':0,'skipped':0,'inserted':1} */
   290  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0, "replaced": 0, "unchanged": 0, "errors": 0, "skipped": 0, "inserted": 1}
   291  		/* tbl.insert({'id':15,'b':20}, conflict='error') */
   292  
   293  		suite.T().Log("About to run line #64: tbl.Insert(map[interface{}]interface{}{'id': 15, 'b': 20, }).OptArgs(r.InsertOpts{Conflict: 'error', })")
   294  
   295  		runAndAssert(suite.Suite, expected_, tbl.Insert(map[interface{}]interface{}{"id": 15, "b": 20}).OptArgs(r.InsertOpts{Conflict: "error"}), suite.session, r.RunOpts{
   296  			GeometryFormat: "raw",
   297  			GroupFormat:    "map",
   298  		})
   299  		suite.T().Log("Finished running line #64")
   300  	}
   301  
   302  	{
   303  		// mutation/insert.yaml line #69
   304  		/* {'id':15,'b':20} */
   305  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"id": 15, "b": 20}
   306  		/* tbl.get(15) */
   307  
   308  		suite.T().Log("About to run line #69: tbl.Get(15)")
   309  
   310  		runAndAssert(suite.Suite, expected_, tbl.Get(15), suite.session, r.RunOpts{
   311  			GeometryFormat: "raw",
   312  			GroupFormat:    "map",
   313  		})
   314  		suite.T().Log("Finished running line #69")
   315  	}
   316  
   317  	{
   318  		// mutation/insert.yaml line #73
   319  		/* {'deleted':0,'replaced':1,'unchanged':0,'errors':0,'skipped':0,'inserted':0} */
   320  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0, "replaced": 1, "unchanged": 0, "errors": 0, "skipped": 0, "inserted": 0}
   321  		/* tbl.insert({'id':2,'b':20}, conflict='replace') */
   322  
   323  		suite.T().Log("About to run line #73: tbl.Insert(map[interface{}]interface{}{'id': 2, 'b': 20, }).OptArgs(r.InsertOpts{Conflict: 'replace', })")
   324  
   325  		runAndAssert(suite.Suite, expected_, tbl.Insert(map[interface{}]interface{}{"id": 2, "b": 20}).OptArgs(r.InsertOpts{Conflict: "replace"}), suite.session, r.RunOpts{
   326  			GeometryFormat: "raw",
   327  			GroupFormat:    "map",
   328  		})
   329  		suite.T().Log("Finished running line #73")
   330  	}
   331  
   332  	{
   333  		// mutation/insert.yaml line #78
   334  		/* {'id':2,'b':20} */
   335  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"id": 2, "b": 20}
   336  		/* tbl.get(2) */
   337  
   338  		suite.T().Log("About to run line #78: tbl.Get(2)")
   339  
   340  		runAndAssert(suite.Suite, expected_, tbl.Get(2), suite.session, r.RunOpts{
   341  			GeometryFormat: "raw",
   342  			GroupFormat:    "map",
   343  		})
   344  		suite.T().Log("Finished running line #78")
   345  	}
   346  
   347  	{
   348  		// mutation/insert.yaml line #82
   349  		/* {'deleted':0,'replaced':0,'unchanged':0,'errors':0,'skipped':0,'inserted':1} */
   350  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0, "replaced": 0, "unchanged": 0, "errors": 0, "skipped": 0, "inserted": 1}
   351  		/* tbl.insert({'id':20,'b':20}, conflict='replace') */
   352  
   353  		suite.T().Log("About to run line #82: tbl.Insert(map[interface{}]interface{}{'id': 20, 'b': 20, }).OptArgs(r.InsertOpts{Conflict: 'replace', })")
   354  
   355  		runAndAssert(suite.Suite, expected_, tbl.Insert(map[interface{}]interface{}{"id": 20, "b": 20}).OptArgs(r.InsertOpts{Conflict: "replace"}), suite.session, r.RunOpts{
   356  			GeometryFormat: "raw",
   357  			GroupFormat:    "map",
   358  		})
   359  		suite.T().Log("Finished running line #82")
   360  	}
   361  
   362  	{
   363  		// mutation/insert.yaml line #87
   364  		/* {'id':20,'b':20} */
   365  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"id": 20, "b": 20}
   366  		/* tbl.get(20) */
   367  
   368  		suite.T().Log("About to run line #87: tbl.Get(20)")
   369  
   370  		runAndAssert(suite.Suite, expected_, tbl.Get(20), suite.session, r.RunOpts{
   371  			GeometryFormat: "raw",
   372  			GroupFormat:    "map",
   373  		})
   374  		suite.T().Log("Finished running line #87")
   375  	}
   376  
   377  	{
   378  		// mutation/insert.yaml line #91
   379  		/* {'deleted':0,'replaced':1,'unchanged':0,'errors':0,'skipped':0,'inserted':0} */
   380  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0, "replaced": 1, "unchanged": 0, "errors": 0, "skipped": 0, "inserted": 0}
   381  		/* tbl.insert({'id':2,'c':30}, conflict='update') */
   382  
   383  		suite.T().Log("About to run line #91: tbl.Insert(map[interface{}]interface{}{'id': 2, 'c': 30, }).OptArgs(r.InsertOpts{Conflict: 'update', })")
   384  
   385  		runAndAssert(suite.Suite, expected_, tbl.Insert(map[interface{}]interface{}{"id": 2, "c": 30}).OptArgs(r.InsertOpts{Conflict: "update"}), suite.session, r.RunOpts{
   386  			GeometryFormat: "raw",
   387  			GroupFormat:    "map",
   388  		})
   389  		suite.T().Log("Finished running line #91")
   390  	}
   391  
   392  	{
   393  		// mutation/insert.yaml line #96
   394  		/* {'id':2, 'b':20, 'c':30} */
   395  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"id": 2, "b": 20, "c": 30}
   396  		/* tbl.get(2) */
   397  
   398  		suite.T().Log("About to run line #96: tbl.Get(2)")
   399  
   400  		runAndAssert(suite.Suite, expected_, tbl.Get(2), suite.session, r.RunOpts{
   401  			GeometryFormat: "raw",
   402  			GroupFormat:    "map",
   403  		})
   404  		suite.T().Log("Finished running line #96")
   405  	}
   406  
   407  	{
   408  		// mutation/insert.yaml line #100
   409  		/* {'deleted':0,'replaced':0,'unchanged':0,'errors':0,'skipped':0,'inserted':1} */
   410  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0, "replaced": 0, "unchanged": 0, "errors": 0, "skipped": 0, "inserted": 1}
   411  		/* tbl.insert({'id':30,'b':20}, conflict='update') */
   412  
   413  		suite.T().Log("About to run line #100: tbl.Insert(map[interface{}]interface{}{'id': 30, 'b': 20, }).OptArgs(r.InsertOpts{Conflict: 'update', })")
   414  
   415  		runAndAssert(suite.Suite, expected_, tbl.Insert(map[interface{}]interface{}{"id": 30, "b": 20}).OptArgs(r.InsertOpts{Conflict: "update"}), suite.session, r.RunOpts{
   416  			GeometryFormat: "raw",
   417  			GroupFormat:    "map",
   418  		})
   419  		suite.T().Log("Finished running line #100")
   420  	}
   421  
   422  	{
   423  		// mutation/insert.yaml line #105
   424  		/* {'id':30,'b':20} */
   425  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"id": 30, "b": 20}
   426  		/* tbl.get(30) */
   427  
   428  		suite.T().Log("About to run line #105: tbl.Get(30)")
   429  
   430  		runAndAssert(suite.Suite, expected_, tbl.Get(30), suite.session, r.RunOpts{
   431  			GeometryFormat: "raw",
   432  			GroupFormat:    "map",
   433  		})
   434  		suite.T().Log("Finished running line #105")
   435  	}
   436  
   437  	{
   438  		// mutation/insert.yaml line #109
   439  		/* err('ReqlQueryLogicError', 'Conflict option `wrong` unrecognized (options are "error", "replace" and "update").', [0]) */
   440  		var expected_ Err = err("ReqlQueryLogicError", "Conflict option `wrong` unrecognized (options are \"error\", \"replace\" and \"update\").")
   441  		/* tbl.insert({'id':3, 'a':3}, conflict='wrong') */
   442  
   443  		suite.T().Log("About to run line #109: tbl.Insert(map[interface{}]interface{}{'id': 3, 'a': 3, }).OptArgs(r.InsertOpts{Conflict: 'wrong', })")
   444  
   445  		runAndAssert(suite.Suite, expected_, tbl.Insert(map[interface{}]interface{}{"id": 3, "a": 3}).OptArgs(r.InsertOpts{Conflict: "wrong"}), suite.session, r.RunOpts{
   446  			GeometryFormat: "raw",
   447  			GroupFormat:    "map",
   448  		})
   449  		suite.T().Log("Finished running line #109")
   450  	}
   451  
   452  	// mutation/insert.yaml line #120
   453  	// tblpkey = r.db('test').table('testpkey')
   454  	suite.T().Log("Possibly executing: var tblpkey r.Term = r.DB('test').Table('testpkey')")
   455  
   456  	tblpkey := r.DB("test").Table("testpkey")
   457  	_ = tblpkey // Prevent any noused variable errors
   458  
   459  	{
   460  		// mutation/insert.yaml line #115
   461  		/* partial({'tables_created':1}) */
   462  		var expected_ compare.Expected = compare.PartialMatch(map[interface{}]interface{}{"tables_created": 1})
   463  		/* r.db('test').table_create('testpkey', primary_key='foo') */
   464  
   465  		suite.T().Log("About to run line #115: r.DB('test').TableCreate('testpkey').OptArgs(r.TableCreateOpts{PrimaryKey: 'foo', })")
   466  
   467  		runAndAssert(suite.Suite, expected_, r.DB("test").TableCreate("testpkey").OptArgs(r.TableCreateOpts{PrimaryKey: "foo"}), suite.session, r.RunOpts{
   468  			GeometryFormat: "raw",
   469  			GroupFormat:    "map",
   470  		})
   471  		suite.T().Log("Finished running line #115")
   472  	}
   473  
   474  	{
   475  		// mutation/insert.yaml line #122
   476  		/* {'deleted':0,'replaced':0,'generated_keys':arrlen(1,uuid()),'unchanged':0,'errors':0,'skipped':0,'inserted':1} */
   477  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0, "replaced": 0, "generated_keys": arrlen(1, compare.IsUUID()), "unchanged": 0, "errors": 0, "skipped": 0, "inserted": 1}
   478  		/* tblpkey.insert({}) */
   479  
   480  		suite.T().Log("About to run line #122: tblpkey.Insert(map[interface{}]interface{}{})")
   481  
   482  		runAndAssert(suite.Suite, expected_, tblpkey.Insert(map[interface{}]interface{}{}), suite.session, r.RunOpts{
   483  			GeometryFormat: "raw",
   484  			GroupFormat:    "map",
   485  		})
   486  		suite.T().Log("Finished running line #122")
   487  	}
   488  
   489  	{
   490  		// mutation/insert.yaml line #125
   491  		/* [{'foo':uuid()}] */
   492  		var expected_ []interface{} = []interface{}{map[interface{}]interface{}{"foo": compare.IsUUID()}}
   493  		/* tblpkey */
   494  
   495  		suite.T().Log("About to run line #125: tblpkey")
   496  
   497  		runAndAssert(suite.Suite, expected_, tblpkey, suite.session, r.RunOpts{
   498  			GeometryFormat: "raw",
   499  			GroupFormat:    "map",
   500  		})
   501  		suite.T().Log("Finished running line #125")
   502  	}
   503  
   504  	{
   505  		// mutation/insert.yaml line #129
   506  		/* {'deleted':0,'replaced':0,'generated_keys':arrlen(1,uuid()),'unchanged':0,'errors':0,'skipped':0,'inserted':1} */
   507  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0, "replaced": 0, "generated_keys": arrlen(1, compare.IsUUID()), "unchanged": 0, "errors": 0, "skipped": 0, "inserted": 1}
   508  		/* tblpkey.insert({'b':20}, conflict='replace') */
   509  
   510  		suite.T().Log("About to run line #129: tblpkey.Insert(map[interface{}]interface{}{'b': 20, }).OptArgs(r.InsertOpts{Conflict: 'replace', })")
   511  
   512  		runAndAssert(suite.Suite, expected_, tblpkey.Insert(map[interface{}]interface{}{"b": 20}).OptArgs(r.InsertOpts{Conflict: "replace"}), suite.session, r.RunOpts{
   513  			GeometryFormat: "raw",
   514  			GroupFormat:    "map",
   515  		})
   516  		suite.T().Log("Finished running line #129")
   517  	}
   518  
   519  	{
   520  		// mutation/insert.yaml line #135
   521  		/* {'deleted':0,'replaced':0,'generated_keys':arrlen(1,uuid()),'unchanged':0,'errors':0,'skipped':0,'inserted':1} */
   522  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0, "replaced": 0, "generated_keys": arrlen(1, compare.IsUUID()), "unchanged": 0, "errors": 0, "skipped": 0, "inserted": 1}
   523  		/* tblpkey.insert({'b':20}, conflict='update') */
   524  
   525  		suite.T().Log("About to run line #135: tblpkey.Insert(map[interface{}]interface{}{'b': 20, }).OptArgs(r.InsertOpts{Conflict: 'update', })")
   526  
   527  		runAndAssert(suite.Suite, expected_, tblpkey.Insert(map[interface{}]interface{}{"b": 20}).OptArgs(r.InsertOpts{Conflict: "update"}), suite.session, r.RunOpts{
   528  			GeometryFormat: "raw",
   529  			GroupFormat:    "map",
   530  		})
   531  		suite.T().Log("Finished running line #135")
   532  	}
   533  
   534  	{
   535  		// mutation/insert.yaml line #140
   536  		/* partial({'tables_dropped':1}) */
   537  		var expected_ compare.Expected = compare.PartialMatch(map[interface{}]interface{}{"tables_dropped": 1})
   538  		/* r.db('test').table_drop('testpkey') */
   539  
   540  		suite.T().Log("About to run line #140: r.DB('test').TableDrop('testpkey')")
   541  
   542  		runAndAssert(suite.Suite, expected_, r.DB("test").TableDrop("testpkey"), suite.session, r.RunOpts{
   543  			GeometryFormat: "raw",
   544  			GroupFormat:    "map",
   545  		})
   546  		suite.T().Log("Finished running line #140")
   547  	}
   548  
   549  	{
   550  		// mutation/insert.yaml line #144
   551  		/* {'deleted':0,'replaced':0,'unchanged':0,'errors':0,'skipped':0,'inserted':7} */
   552  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0, "replaced": 0, "unchanged": 0, "errors": 0, "skipped": 0, "inserted": 7}
   553  		/* tbl.for_each(lambda  row:          tbl2.insert(row.merge({'id':row['id']  +  100 }))   ) */
   554  
   555  		suite.T().Log("About to run line #144: tbl.ForEach(func(row r.Term) interface{} { return tbl2.Insert(row.Merge(map[interface{}]interface{}{'id': row.AtIndex('id').Add(100), }))})")
   556  
   557  		runAndAssert(suite.Suite, expected_, tbl.ForEach(func(row r.Term) interface{} {
   558  			return tbl2.Insert(row.Merge(map[interface{}]interface{}{"id": row.AtIndex("id").Add(100)}))
   559  		}), suite.session, r.RunOpts{
   560  			GeometryFormat: "raw",
   561  			GroupFormat:    "map",
   562  		})
   563  		suite.T().Log("Finished running line #144")
   564  	}
   565  
   566  	{
   567  		// mutation/insert.yaml line #150
   568  		/* partial({'errors':1,'first_error':'`r.minval` and `r.maxval` cannot be written to disk.'}) */
   569  		var expected_ compare.Expected = compare.PartialMatch(map[interface{}]interface{}{"errors": 1, "first_error": "`r.minval` and `r.maxval` cannot be written to disk."})
   570  		/* tbl.insert({'value':r.minval}) */
   571  
   572  		suite.T().Log("About to run line #150: tbl.Insert(map[interface{}]interface{}{'value': r.MinVal, })")
   573  
   574  		runAndAssert(suite.Suite, expected_, tbl.Insert(map[interface{}]interface{}{"value": r.MinVal}), suite.session, r.RunOpts{
   575  			GeometryFormat: "raw",
   576  			GroupFormat:    "map",
   577  		})
   578  		suite.T().Log("Finished running line #150")
   579  	}
   580  
   581  	{
   582  		// mutation/insert.yaml line #154
   583  		/* partial({'errors':1,'first_error':'`r.minval` and `r.maxval` cannot be written to disk.'}) */
   584  		var expected_ compare.Expected = compare.PartialMatch(map[interface{}]interface{}{"errors": 1, "first_error": "`r.minval` and `r.maxval` cannot be written to disk."})
   585  		/* tbl.insert({'value':r.maxval}) */
   586  
   587  		suite.T().Log("About to run line #154: tbl.Insert(map[interface{}]interface{}{'value': r.MaxVal, })")
   588  
   589  		runAndAssert(suite.Suite, expected_, tbl.Insert(map[interface{}]interface{}{"value": r.MaxVal}), suite.session, r.RunOpts{
   590  			GeometryFormat: "raw",
   591  			GroupFormat:    "map",
   592  		})
   593  		suite.T().Log("Finished running line #154")
   594  	}
   595  
   596  	{
   597  		// mutation/insert.yaml line #159
   598  		/* {'changes': [{'new_val': {'id': 666}, 'old_val': None},{'error': 'Duplicate primary key `id`:\n{\n\t"id":\t666\n}\n{\n\t"id":\t666\n}','new_val': {'id': 666},'old_val': {'id': 666}}],'deleted': 0,'errors': 1,'first_error': 'Duplicate primary key `id`:\n{\n\t"id":\t666\n}\n{\n\t"id":\t666\n}','inserted': 1,'replaced': 0,'skipped': 0,'unchanged': 0} */
   599  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"changes": []interface{}{map[interface{}]interface{}{"new_val": map[interface{}]interface{}{"id": 666}, "old_val": nil}, map[interface{}]interface{}{"error": "Duplicate primary key `id`:\n{\n\t\"id\":\t666\n}\n{\n\t\"id\":\t666\n}", "new_val": map[interface{}]interface{}{"id": 666}, "old_val": map[interface{}]interface{}{"id": 666}}}, "deleted": 0, "errors": 1, "first_error": "Duplicate primary key `id`:\n{\n\t\"id\":\t666\n}\n{\n\t\"id\":\t666\n}", "inserted": 1, "replaced": 0, "skipped": 0, "unchanged": 0}
   600  		/* tbl.insert([{'id':666}, {'id':666}], return_changes="always") */
   601  
   602  		suite.T().Log("About to run line #159: tbl.Insert([]interface{}{map[interface{}]interface{}{'id': 666, }, map[interface{}]interface{}{'id': 666, }}).OptArgs(r.InsertOpts{ReturnChanges: 'always', })")
   603  
   604  		runAndAssert(suite.Suite, expected_, tbl.Insert([]interface{}{map[interface{}]interface{}{"id": 666}, map[interface{}]interface{}{"id": 666}}).OptArgs(r.InsertOpts{ReturnChanges: "always"}), suite.session, r.RunOpts{
   605  			GeometryFormat: "raw",
   606  			GroupFormat:    "map",
   607  		})
   608  		suite.T().Log("Finished running line #159")
   609  	}
   610  
   611  	{
   612  		// mutation/insert.yaml line #163
   613  		/* partial({'changes':[{'old_val': None, 'new_val': {'id': 100+i, 'ordered-num': i}} for i in range(1,100)] }) */
   614  		var expected_ compare.Expected = compare.PartialMatch(map[interface{}]interface{}{"changes": (func() []interface{} {
   615  			res := []interface{}{}
   616  			for iterator_ := 1; iterator_ < 100; iterator_++ {
   617  				i := iterator_
   618  				res = append(res, map[interface{}]interface{}{"old_val": nil, "new_val": map[interface{}]interface{}{"id": 100 + i, "ordered-num": i}})
   619  			}
   620  			return res
   621  		}())})
   622  		/* tbl.insert([{'id':100+i, 'ordered-num':i} for i in range(1,100)], return_changes="always") */
   623  
   624  		suite.T().Log("About to run line #163: tbl.Insert((func() []interface{} {\n    res := []interface{}{}\n    for iterator_ := 1; iterator_ < 100; iterator_++ {\n        i := iterator_\n        res = append(res, map[interface{}]interface{}{'id': r.Add(100, i), 'ordered-num': i, })\n    }\n    return res\n}())).OptArgs(r.InsertOpts{ReturnChanges: 'always', })")
   625  
   626  		runAndAssert(suite.Suite, expected_, tbl.Insert((func() []interface{} {
   627  			res := []interface{}{}
   628  			for iterator_ := 1; iterator_ < 100; iterator_++ {
   629  				i := iterator_
   630  				res = append(res, map[interface{}]interface{}{"id": r.Add(100, i), "ordered-num": i})
   631  			}
   632  			return res
   633  		}())).OptArgs(r.InsertOpts{ReturnChanges: "always"}), suite.session, r.RunOpts{
   634  			GeometryFormat: "raw",
   635  			GroupFormat:    "map",
   636  		})
   637  		suite.T().Log("Finished running line #163")
   638  	}
   639  
   640  	{
   641  		// mutation/insert.yaml line #167
   642  		/* partial({'changes':[{'old_val': None, 'new_val': {'id': [1,"blah", 200+i], 'ordered-num': i}} for i in range(1,100)] }) */
   643  		var expected_ compare.Expected = compare.PartialMatch(map[interface{}]interface{}{"changes": (func() []interface{} {
   644  			res := []interface{}{}
   645  			for iterator_ := 1; iterator_ < 100; iterator_++ {
   646  				i := iterator_
   647  				res = append(res, map[interface{}]interface{}{"old_val": nil, "new_val": map[interface{}]interface{}{"id": []interface{}{1, "blah", 200 + i}, "ordered-num": i}})
   648  			}
   649  			return res
   650  		}())})
   651  		/* tbl.insert([{'id':[1, "blah", 200+i], 'ordered-num':i} for i in range(1,100)], return_changes="always") */
   652  
   653  		suite.T().Log("About to run line #167: tbl.Insert((func() []interface{} {\n    res := []interface{}{}\n    for iterator_ := 1; iterator_ < 100; iterator_++ {\n        i := iterator_\n        res = append(res, map[interface{}]interface{}{'id': []interface{}{1, 'blah', r.Add(200, i)}, 'ordered-num': i, })\n    }\n    return res\n}())).OptArgs(r.InsertOpts{ReturnChanges: 'always', })")
   654  
   655  		runAndAssert(suite.Suite, expected_, tbl.Insert((func() []interface{} {
   656  			res := []interface{}{}
   657  			for iterator_ := 1; iterator_ < 100; iterator_++ {
   658  				i := iterator_
   659  				res = append(res, map[interface{}]interface{}{"id": []interface{}{1, "blah", r.Add(200, i)}, "ordered-num": i})
   660  			}
   661  			return res
   662  		}())).OptArgs(r.InsertOpts{ReturnChanges: "always"}), suite.session, r.RunOpts{
   663  			GeometryFormat: "raw",
   664  			GroupFormat:    "map",
   665  		})
   666  		suite.T().Log("Finished running line #167")
   667  	}
   668  
   669  	{
   670  		// mutation/insert.yaml line #171
   671  		/* partial({'changes':[{'old_val': None, 'new_val': {'id': [1,"blah", 300+i], 'ordered-num': i}} for i in range(1,100)] }) */
   672  		var expected_ compare.Expected = compare.PartialMatch(map[interface{}]interface{}{"changes": (func() []interface{} {
   673  			res := []interface{}{}
   674  			for iterator_ := 1; iterator_ < 100; iterator_++ {
   675  				i := iterator_
   676  				res = append(res, map[interface{}]interface{}{"old_val": nil, "new_val": map[interface{}]interface{}{"id": []interface{}{1, "blah", 300 + i}, "ordered-num": i}})
   677  			}
   678  			return res
   679  		}())})
   680  		/* tbl.insert([{'id':[1, "blah", 300+i], 'ordered-num':i} for i in range(1,100)], return_changes=true) */
   681  
   682  		suite.T().Log("About to run line #171: tbl.Insert((func() []interface{} {\n    res := []interface{}{}\n    for iterator_ := 1; iterator_ < 100; iterator_++ {\n        i := iterator_\n        res = append(res, map[interface{}]interface{}{'id': []interface{}{1, 'blah', r.Add(300, i)}, 'ordered-num': i, })\n    }\n    return res\n}())).OptArgs(r.InsertOpts{ReturnChanges: true, })")
   683  
   684  		runAndAssert(suite.Suite, expected_, tbl.Insert((func() []interface{} {
   685  			res := []interface{}{}
   686  			for iterator_ := 1; iterator_ < 100; iterator_++ {
   687  				i := iterator_
   688  				res = append(res, map[interface{}]interface{}{"id": []interface{}{1, "blah", r.Add(300, i)}, "ordered-num": i})
   689  			}
   690  			return res
   691  		}())).OptArgs(r.InsertOpts{ReturnChanges: true}), suite.session, r.RunOpts{
   692  			GeometryFormat: "raw",
   693  			GroupFormat:    "map",
   694  		})
   695  		suite.T().Log("Finished running line #171")
   696  	}
   697  
   698  	{
   699  		// mutation/insert.yaml line #175
   700  		/* partial({'changes':[{'old_val': {'id':100+i, 'ordered-num':i}, 'new_val': {'id':100+i, 'ordered-num':i}, 'error':'Duplicate primary key `id`:\n{\n\t"id":\t'+str(100+i)+',\n\t"ordered-num":\t'+str(i)+'\n}\n{\n\t"id":\t'+str(100+i)+',\n\t"ordered-num":\t'+str(i)+'\n}'} for i in range(1,100)]}) */
   701  		var expected_ compare.Expected = compare.PartialMatch(map[interface{}]interface{}{"changes": (func() []interface{} {
   702  			res := []interface{}{}
   703  			for iterator_ := 1; iterator_ < 100; iterator_++ {
   704  				i := iterator_
   705  				res = append(res, map[interface{}]interface{}{"old_val": map[interface{}]interface{}{"id": 100 + i, "ordered-num": i}, "new_val": map[interface{}]interface{}{"id": 100 + i, "ordered-num": i}, "error": "Duplicate primary key `id`:\n{\n\t\"id\":\t" + str(100+i) + ",\n\t\"ordered-num\":\t" + str(i) + "\n}\n{\n\t\"id\":\t" + str(100+i) + ",\n\t\"ordered-num\":\t" + str(i) + "\n}"})
   706  			}
   707  			return res
   708  		}())})
   709  		/* tbl.insert([{'id':100 + i, 'ordered-num':i} for i in range(1,100)], return_changes="always") */
   710  
   711  		suite.T().Log("About to run line #175: tbl.Insert((func() []interface{} {\n    res := []interface{}{}\n    for iterator_ := 1; iterator_ < 100; iterator_++ {\n        i := iterator_\n        res = append(res, map[interface{}]interface{}{'id': r.Add(100, i), 'ordered-num': i, })\n    }\n    return res\n}())).OptArgs(r.InsertOpts{ReturnChanges: 'always', })")
   712  
   713  		runAndAssert(suite.Suite, expected_, tbl.Insert((func() []interface{} {
   714  			res := []interface{}{}
   715  			for iterator_ := 1; iterator_ < 100; iterator_++ {
   716  				i := iterator_
   717  				res = append(res, map[interface{}]interface{}{"id": r.Add(100, i), "ordered-num": i})
   718  			}
   719  			return res
   720  		}())).OptArgs(r.InsertOpts{ReturnChanges: "always"}), suite.session, r.RunOpts{
   721  			GeometryFormat: "raw",
   722  			GroupFormat:    "map",
   723  		})
   724  		suite.T().Log("Finished running line #175")
   725  	}
   726  
   727  	{
   728  		// mutation/insert.yaml line #179
   729  		/* {'changes': [{'error': 'Duplicate primary key `id`:\n{\n\t"id":\t123,\n\t"ordered-num":\t23\n}\n{\n\t"id":\t123\n}', 'new_val': {'id': 123, 'ordered-num': 23}, 'old_val': {'id': 123, 'ordered-num': 23}}, {'error': 'Primary key too long (max 127 characters): "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"', 'new_val': None, 'old_val': None}, {'new_val': {'id': 321}, 'old_val': None}], 'deleted': 0, 'errors': 2, 'first_error': 'Primary key too long (max 127 characters): "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"', 'inserted': 1, 'replaced': 0, 'skipped': 0, 'unchanged': 0} */
   730  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"changes": []interface{}{map[interface{}]interface{}{"error": "Duplicate primary key `id`:\n{\n\t\"id\":\t123,\n\t\"ordered-num\":\t23\n}\n{\n\t\"id\":\t123\n}", "new_val": map[interface{}]interface{}{"id": 123, "ordered-num": 23}, "old_val": map[interface{}]interface{}{"id": 123, "ordered-num": 23}}, map[interface{}]interface{}{"error": "Primary key too long (max 127 characters): \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\"", "new_val": nil, "old_val": nil}, map[interface{}]interface{}{"new_val": map[interface{}]interface{}{"id": 321}, "old_val": nil}}, "deleted": 0, "errors": 2, "first_error": "Primary key too long (max 127 characters): \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\"", "inserted": 1, "replaced": 0, "skipped": 0, "unchanged": 0}
   731  		/* tbl.insert([{'id':123}, {'id':'a'*500}, {'id':321}], return_changes="always") */
   732  
   733  		suite.T().Log("About to run line #179: tbl.Insert([]interface{}{map[interface{}]interface{}{'id': 123, }, map[interface{}]interface{}{'id': 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', }, map[interface{}]interface{}{'id': 321, }}).OptArgs(r.InsertOpts{ReturnChanges: 'always', })")
   734  
   735  		runAndAssert(suite.Suite, expected_, tbl.Insert([]interface{}{map[interface{}]interface{}{"id": 123}, map[interface{}]interface{}{"id": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}, map[interface{}]interface{}{"id": 321}}).OptArgs(r.InsertOpts{ReturnChanges: "always"}), suite.session, r.RunOpts{
   736  			GeometryFormat: "raw",
   737  			GroupFormat:    "map",
   738  		})
   739  		suite.T().Log("Finished running line #179")
   740  	}
   741  
   742  	{
   743  		// mutation/insert.yaml line #183
   744  		/* partial({'changes':[]}) */
   745  		var expected_ compare.Expected = compare.PartialMatch(map[interface{}]interface{}{"changes": []interface{}{}})
   746  		/* tbl.insert([{'id':100 + i, 'ordered-num':i} for i in range(1,100)], return_changes=true) */
   747  
   748  		suite.T().Log("About to run line #183: tbl.Insert((func() []interface{} {\n    res := []interface{}{}\n    for iterator_ := 1; iterator_ < 100; iterator_++ {\n        i := iterator_\n        res = append(res, map[interface{}]interface{}{'id': r.Add(100, i), 'ordered-num': i, })\n    }\n    return res\n}())).OptArgs(r.InsertOpts{ReturnChanges: true, })")
   749  
   750  		runAndAssert(suite.Suite, expected_, tbl.Insert((func() []interface{} {
   751  			res := []interface{}{}
   752  			for iterator_ := 1; iterator_ < 100; iterator_++ {
   753  				i := iterator_
   754  				res = append(res, map[interface{}]interface{}{"id": r.Add(100, i), "ordered-num": i})
   755  			}
   756  			return res
   757  		}())).OptArgs(r.InsertOpts{ReturnChanges: true}), suite.session, r.RunOpts{
   758  			GeometryFormat: "raw",
   759  			GroupFormat:    "map",
   760  		})
   761  		suite.T().Log("Finished running line #183")
   762  	}
   763  
   764  	{
   765  		// mutation/insert.yaml line #186
   766  		/* partial({'changes': [{'old_val': None, 'new_val': None, 'error': '`r.minval` and `r.maxval` cannot be written to disk.'}]}) */
   767  		var expected_ compare.Expected = compare.PartialMatch(map[interface{}]interface{}{"changes": []interface{}{map[interface{}]interface{}{"old_val": nil, "new_val": nil, "error": "`r.minval` and `r.maxval` cannot be written to disk."}}})
   768  		/* tbl.insert({'a':r.minval}, return_changes="always") */
   769  
   770  		suite.T().Log("About to run line #186: tbl.Insert(map[interface{}]interface{}{'a': r.MinVal, }).OptArgs(r.InsertOpts{ReturnChanges: 'always', })")
   771  
   772  		runAndAssert(suite.Suite, expected_, tbl.Insert(map[interface{}]interface{}{"a": r.MinVal}).OptArgs(r.InsertOpts{ReturnChanges: "always"}), suite.session, r.RunOpts{
   773  			GeometryFormat: "raw",
   774  			GroupFormat:    "map",
   775  		})
   776  		suite.T().Log("Finished running line #186")
   777  	}
   778  
   779  	{
   780  		// mutation/insert.yaml line #192
   781  		/* partial({'inserted':1}) */
   782  		var expected_ compare.Expected = compare.PartialMatch(map[interface{}]interface{}{"inserted": 1})
   783  		/* tbl.insert({'id':42, 'foo':1, 'bar':1}) */
   784  
   785  		suite.T().Log("About to run line #192: tbl.Insert(map[interface{}]interface{}{'id': 42, 'foo': 1, 'bar': 1, })")
   786  
   787  		runAndAssert(suite.Suite, expected_, tbl.Insert(map[interface{}]interface{}{"id": 42, "foo": 1, "bar": 1}), suite.session, r.RunOpts{
   788  			GeometryFormat: "raw",
   789  			GroupFormat:    "map",
   790  		})
   791  		suite.T().Log("Finished running line #192")
   792  	}
   793  
   794  	{
   795  		// mutation/insert.yaml line #194
   796  		/* partial({'replaced':1}) */
   797  		var expected_ compare.Expected = compare.PartialMatch(map[interface{}]interface{}{"replaced": 1})
   798  		/* tbl.insert({'id':42, 'foo':5, 'bar':5}, conflict=lambda id, old_row, new_row: old_row.merge(new_row.pluck("bar"))) */
   799  
   800  		suite.T().Log("About to run line #194: tbl.Insert(map[interface{}]interface{}{'id': 42, 'foo': 5, 'bar': 5, }).OptArgs(r.InsertOpts{Conflict: func(id r.Term, old_row r.Term, new_row r.Term) interface{} { return old_row.Merge(new_row.Pluck('bar'))}, })")
   801  
   802  		runAndAssert(suite.Suite, expected_, tbl.Insert(map[interface{}]interface{}{"id": 42, "foo": 5, "bar": 5}).OptArgs(r.InsertOpts{Conflict: func(id r.Term, old_row r.Term, new_row r.Term) interface{} {
   803  			return old_row.Merge(new_row.Pluck("bar"))
   804  		}}), suite.session, r.RunOpts{
   805  			GeometryFormat: "raw",
   806  			GroupFormat:    "map",
   807  		})
   808  		suite.T().Log("Finished running line #194")
   809  	}
   810  
   811  	{
   812  		// mutation/insert.yaml line #196
   813  		/* {'id':42, 'foo':1, 'bar':5} */
   814  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"id": 42, "foo": 1, "bar": 5}
   815  		/* tbl.get(42) */
   816  
   817  		suite.T().Log("About to run line #196: tbl.Get(42)")
   818  
   819  		runAndAssert(suite.Suite, expected_, tbl.Get(42), suite.session, r.RunOpts{
   820  			GeometryFormat: "raw",
   821  			GroupFormat:    "map",
   822  		})
   823  		suite.T().Log("Finished running line #196")
   824  	}
   825  
   826  	{
   827  		// mutation/insert.yaml line #214
   828  		/* partial({'first_error': 'Inserted value must be an OBJECT (got NUMBER):\n2'}) */
   829  		var expected_ compare.Expected = compare.PartialMatch(map[interface{}]interface{}{"first_error": "Inserted value must be an OBJECT (got NUMBER):\n2"})
   830  		/* tbl.insert({'id':42, 'foo':1, 'bar':1}, conflict=lambda a,b,c: 2) */
   831  
   832  		suite.T().Log("About to run line #214: tbl.Insert(map[interface{}]interface{}{'id': 42, 'foo': 1, 'bar': 1, }).OptArgs(r.InsertOpts{Conflict: func(a r.Term, b r.Term, c r.Term) interface{} { return 2}, })")
   833  
   834  		runAndAssert(suite.Suite, expected_, tbl.Insert(map[interface{}]interface{}{"id": 42, "foo": 1, "bar": 1}).OptArgs(r.InsertOpts{Conflict: func(a r.Term, b r.Term, c r.Term) interface{} { return 2 }}), suite.session, r.RunOpts{
   835  			GeometryFormat: "raw",
   836  			GroupFormat:    "map",
   837  		})
   838  		suite.T().Log("Finished running line #214")
   839  	}
   840  
   841  	{
   842  		// mutation/insert.yaml line #218
   843  		/* err("ReqlQueryLogicError", "The conflict function passed to `insert` should expect 3 arguments.") */
   844  		var expected_ Err = err("ReqlQueryLogicError", "The conflict function passed to `insert` should expect 3 arguments.")
   845  		/* tbl.insert({'id':42}, conflict=lambda a,b: a) */
   846  
   847  		suite.T().Log("About to run line #218: tbl.Insert(map[interface{}]interface{}{'id': 42, }).OptArgs(r.InsertOpts{Conflict: func(a r.Term, b r.Term) interface{} { return a}, })")
   848  
   849  		runAndAssert(suite.Suite, expected_, tbl.Insert(map[interface{}]interface{}{"id": 42}).OptArgs(r.InsertOpts{Conflict: func(a r.Term, b r.Term) interface{} { return a }}), suite.session, r.RunOpts{
   850  			GeometryFormat: "raw",
   851  			GroupFormat:    "map",
   852  		})
   853  		suite.T().Log("Finished running line #218")
   854  	}
   855  
   856  	{
   857  		// mutation/insert.yaml line #222
   858  		/* err("ReqlQueryLogicError", "The conflict function passed to `insert` must be deterministic.") */
   859  		var expected_ Err = err("ReqlQueryLogicError", "The conflict function passed to `insert` must be deterministic.")
   860  		/* tbl.insert({'id':42}, conflict=lambda a,b,c: tbl.get(42)) */
   861  
   862  		suite.T().Log("About to run line #222: tbl.Insert(map[interface{}]interface{}{'id': 42, }).OptArgs(r.InsertOpts{Conflict: func(a r.Term, b r.Term, c r.Term) interface{} { return tbl.Get(42)}, })")
   863  
   864  		runAndAssert(suite.Suite, expected_, tbl.Insert(map[interface{}]interface{}{"id": 42}).OptArgs(r.InsertOpts{Conflict: func(a r.Term, b r.Term, c r.Term) interface{} { return tbl.Get(42) }}), suite.session, r.RunOpts{
   865  			GeometryFormat: "raw",
   866  			GroupFormat:    "map",
   867  		})
   868  		suite.T().Log("Finished running line #222")
   869  	}
   870  
   871  	{
   872  		// mutation/insert.yaml line #225
   873  		/* partial({'replaced': 1}) */
   874  		var expected_ compare.Expected = compare.PartialMatch(map[interface{}]interface{}{"replaced": 1})
   875  		/* tbl.insert({'id':42}, conflict=lambda a,b,c: {'id':42, 'num':'424'}) */
   876  
   877  		suite.T().Log("About to run line #225: tbl.Insert(map[interface{}]interface{}{'id': 42, }).OptArgs(r.InsertOpts{Conflict: func(a r.Term, b r.Term, c r.Term) interface{} { return map[interface{}]interface{}{'id': 42, 'num': '424', }}, })")
   878  
   879  		runAndAssert(suite.Suite, expected_, tbl.Insert(map[interface{}]interface{}{"id": 42}).OptArgs(r.InsertOpts{Conflict: func(a r.Term, b r.Term, c r.Term) interface{} {
   880  			return map[interface{}]interface{}{"id": 42, "num": "424"}
   881  		}}), suite.session, r.RunOpts{
   882  			GeometryFormat: "raw",
   883  			GroupFormat:    "map",
   884  		})
   885  		suite.T().Log("Finished running line #225")
   886  	}
   887  
   888  	{
   889  		// mutation/insert.yaml line #227
   890  		/* {'id':42, 'num':'424'} */
   891  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"id": 42, "num": "424"}
   892  		/* tbl.get(42) */
   893  
   894  		suite.T().Log("About to run line #227: tbl.Get(42)")
   895  
   896  		runAndAssert(suite.Suite, expected_, tbl.Get(42), suite.session, r.RunOpts{
   897  			GeometryFormat: "raw",
   898  			GroupFormat:    "map",
   899  		})
   900  		suite.T().Log("Finished running line #227")
   901  	}
   902  
   903  	{
   904  		// mutation/insert.yaml line #231
   905  		/* err('ReqlQueryLogicError','Cannot convert `r.minval` to JSON.') */
   906  		var expected_ Err = err("ReqlQueryLogicError", "Cannot convert `r.minval` to JSON.")
   907  		/* r.minval */
   908  
   909  		suite.T().Log("About to run line #231: r.MinVal")
   910  
   911  		runAndAssert(suite.Suite, expected_, r.MinVal, suite.session, r.RunOpts{
   912  			GeometryFormat: "raw",
   913  			GroupFormat:    "map",
   914  		})
   915  		suite.T().Log("Finished running line #231")
   916  	}
   917  
   918  	{
   919  		// mutation/insert.yaml line #234
   920  		/* err('ReqlQueryLogicError','Cannot convert `r.maxval` to JSON.') */
   921  		var expected_ Err = err("ReqlQueryLogicError", "Cannot convert `r.maxval` to JSON.")
   922  		/* r.maxval */
   923  
   924  		suite.T().Log("About to run line #234: r.MaxVal")
   925  
   926  		runAndAssert(suite.Suite, expected_, r.MaxVal, suite.session, r.RunOpts{
   927  			GeometryFormat: "raw",
   928  			GroupFormat:    "map",
   929  		})
   930  		suite.T().Log("Finished running line #234")
   931  	}
   932  
   933  	{
   934  		// mutation/insert.yaml line #238
   935  		/* partial({'tables_dropped':1}) */
   936  		var expected_ compare.Expected = compare.PartialMatch(map[interface{}]interface{}{"tables_dropped": 1})
   937  		/* r.db('test').table_drop('test2') */
   938  
   939  		suite.T().Log("About to run line #238: r.DB('test').TableDrop('test2')")
   940  
   941  		runAndAssert(suite.Suite, expected_, r.DB("test").TableDrop("test2"), suite.session, r.RunOpts{
   942  			GeometryFormat: "raw",
   943  			GroupFormat:    "map",
   944  		})
   945  		suite.T().Log("Finished running line #238")
   946  	}
   947  }