gopkg.in/rethinkdb/rethinkdb-go.v6@v6.2.2/internal/integration/reql_tests/reql_arity_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  // Test the arity of every function
    17  func TestAritySuite(t *testing.T) {
    18  	suite.Run(t, new(AritySuite))
    19  }
    20  
    21  type AritySuite struct {
    22  	suite.Suite
    23  
    24  	session *r.Session
    25  }
    26  
    27  func (suite *AritySuite) SetupTest() {
    28  	suite.T().Log("Setting up AritySuite")
    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 *AritySuite) TearDownSuite() {
    53  	suite.T().Log("Tearing down AritySuite")
    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 *AritySuite) TestCases() {
    65  	suite.T().Log("Running AritySuite: Test the arity of every function")
    66  
    67  	tbl := r.DB("test").Table("tbl")
    68  	_ = tbl // Prevent any noused variable errors
    69  
    70  	// arity.yaml line #8
    71  	// db = r.db('test')
    72  	suite.T().Log("Possibly executing: var db r.Term = r.DB('test')")
    73  
    74  	db := r.DB("test")
    75  	_ = db // Prevent any noused variable errors
    76  
    77  	// arity.yaml line #9
    78  	// obj = r.expr({'a':1})
    79  	suite.T().Log("Possibly executing: var obj r.Term = r.Expr(map[interface{}]interface{}{'a': 1, })")
    80  
    81  	obj := r.Expr(map[interface{}]interface{}{"a": 1})
    82  	_ = obj // Prevent any noused variable errors
    83  
    84  	// arity.yaml line #10
    85  	// array = r.expr([1])
    86  	suite.T().Log("Possibly executing: var array r.Term = r.Expr([]interface{}{1})")
    87  
    88  	array := r.Expr([]interface{}{1})
    89  	_ = array // Prevent any noused variable errors
    90  
    91  	{
    92  		// arity.yaml line #43
    93  		/* err("ReqlQueryLogicError", "Empty ERROR term outside a default block.", []) */
    94  		var expected_ Err = err("ReqlQueryLogicError", "Empty ERROR term outside a default block.")
    95  		/* r.error() */
    96  
    97  		suite.T().Log("About to run line #43: r.Error()")
    98  
    99  		runAndAssert(suite.Suite, expected_, r.Error(), suite.session, r.RunOpts{
   100  			GeometryFormat: "raw",
   101  			GroupFormat:    "map",
   102  		})
   103  		suite.T().Log("Finished running line #43")
   104  	}
   105  
   106  	{
   107  		// arity.yaml line #96
   108  		/* err("ReqlQueryLogicError", "Expected type DATUM but found DATABASE:", []) */
   109  		var expected_ Err = err("ReqlQueryLogicError", "Expected type DATUM but found DATABASE:")
   110  		/* db.table_drop() */
   111  
   112  		suite.T().Log("About to run line #96: db.TableDrop()")
   113  
   114  		runAndAssert(suite.Suite, expected_, db.TableDrop(), suite.session, r.RunOpts{
   115  			GeometryFormat: "raw",
   116  			GroupFormat:    "map",
   117  		})
   118  		suite.T().Log("Finished running line #96")
   119  	}
   120  
   121  	{
   122  		// arity.yaml line #209
   123  		/* err("ReqlQueryLogicError", "Cannot call `branch` term with an even number of arguments.", []) */
   124  		var expected_ Err = err("ReqlQueryLogicError", "Cannot call `branch` term with an even number of arguments.")
   125  		/* r.branch(1,2,3,4) */
   126  
   127  		suite.T().Log("About to run line #209: r.Branch(1, 2, 3, 4)")
   128  
   129  		runAndAssert(suite.Suite, expected_, r.Branch(1, 2, 3, 4), suite.session, r.RunOpts{
   130  			GeometryFormat: "raw",
   131  			GroupFormat:    "map",
   132  		})
   133  		suite.T().Log("Finished running line #209")
   134  	}
   135  
   136  	{
   137  		// arity.yaml line #220
   138  		/* 10 */
   139  		var expected_ int = 10
   140  		/* tbl.insert([{'id':0},{'id':1},{'id':2},{'id':3},{'id':4},{'id':5},{'id':6},{'id':7},{'id':8},{'id':9}]).get_field('inserted') */
   141  
   142  		suite.T().Log("About to run line #220: tbl.Insert([]interface{}{map[interface{}]interface{}{'id': 0, }, map[interface{}]interface{}{'id': 1, }, map[interface{}]interface{}{'id': 2, }, map[interface{}]interface{}{'id': 3, }, map[interface{}]interface{}{'id': 4, }, map[interface{}]interface{}{'id': 5, }, map[interface{}]interface{}{'id': 6, }, map[interface{}]interface{}{'id': 7, }, map[interface{}]interface{}{'id': 8, }, map[interface{}]interface{}{'id': 9, }}).Field('inserted')")
   143  
   144  		runAndAssert(suite.Suite, expected_, tbl.Insert([]interface{}{map[interface{}]interface{}{"id": 0}, map[interface{}]interface{}{"id": 1}, map[interface{}]interface{}{"id": 2}, map[interface{}]interface{}{"id": 3}, map[interface{}]interface{}{"id": 4}, map[interface{}]interface{}{"id": 5}, map[interface{}]interface{}{"id": 6}, map[interface{}]interface{}{"id": 7}, map[interface{}]interface{}{"id": 8}, map[interface{}]interface{}{"id": 9}}).Field("inserted"), suite.session, r.RunOpts{
   145  			GeometryFormat: "raw",
   146  			GroupFormat:    "map",
   147  		})
   148  		suite.T().Log("Finished running line #220")
   149  	}
   150  
   151  	{
   152  		// arity.yaml line #223
   153  		/* bag([0, 1, 2]) */
   154  		var expected_ compare.Expected = compare.UnorderedMatch([]interface{}{0, 1, 2})
   155  		/* tbl.get_all(0, 1, 2).get_field('id') */
   156  
   157  		suite.T().Log("About to run line #223: tbl.GetAll(0, 1, 2).Field('id')")
   158  
   159  		runAndAssert(suite.Suite, expected_, tbl.GetAll(0, 1, 2).Field("id"), suite.session, r.RunOpts{
   160  			GeometryFormat: "raw",
   161  			GroupFormat:    "map",
   162  		})
   163  		suite.T().Log("Finished running line #223")
   164  	}
   165  
   166  	{
   167  		// arity.yaml line #226
   168  		/* bag([0, 1, 2]) */
   169  		var expected_ compare.Expected = compare.UnorderedMatch([]interface{}{0, 1, 2})
   170  		/* tbl.get_all(r.args([]), 0, 1, 2).get_field('id') */
   171  
   172  		suite.T().Log("About to run line #226: tbl.GetAll(r.Args([]interface{}{}), 0, 1, 2).Field('id')")
   173  
   174  		runAndAssert(suite.Suite, expected_, tbl.GetAll(r.Args([]interface{}{}), 0, 1, 2).Field("id"), suite.session, r.RunOpts{
   175  			GeometryFormat: "raw",
   176  			GroupFormat:    "map",
   177  		})
   178  		suite.T().Log("Finished running line #226")
   179  	}
   180  
   181  	{
   182  		// arity.yaml line #229
   183  		/* bag([0, 1, 2]) */
   184  		var expected_ compare.Expected = compare.UnorderedMatch([]interface{}{0, 1, 2})
   185  		/* tbl.get_all(r.args([0]), 1, 2).get_field('id') */
   186  
   187  		suite.T().Log("About to run line #229: tbl.GetAll(r.Args([]interface{}{0}), 1, 2).Field('id')")
   188  
   189  		runAndAssert(suite.Suite, expected_, tbl.GetAll(r.Args([]interface{}{0}), 1, 2).Field("id"), suite.session, r.RunOpts{
   190  			GeometryFormat: "raw",
   191  			GroupFormat:    "map",
   192  		})
   193  		suite.T().Log("Finished running line #229")
   194  	}
   195  
   196  	{
   197  		// arity.yaml line #232
   198  		/* bag([0, 1, 2]) */
   199  		var expected_ compare.Expected = compare.UnorderedMatch([]interface{}{0, 1, 2})
   200  		/* tbl.get_all(r.args([0, 1]), 2).get_field('id') */
   201  
   202  		suite.T().Log("About to run line #232: tbl.GetAll(r.Args([]interface{}{0, 1}), 2).Field('id')")
   203  
   204  		runAndAssert(suite.Suite, expected_, tbl.GetAll(r.Args([]interface{}{0, 1}), 2).Field("id"), suite.session, r.RunOpts{
   205  			GeometryFormat: "raw",
   206  			GroupFormat:    "map",
   207  		})
   208  		suite.T().Log("Finished running line #232")
   209  	}
   210  
   211  	{
   212  		// arity.yaml line #235
   213  		/* bag([0, 1, 2]) */
   214  		var expected_ compare.Expected = compare.UnorderedMatch([]interface{}{0, 1, 2})
   215  		/* tbl.get_all(r.args([0, 1, 2])).get_field('id') */
   216  
   217  		suite.T().Log("About to run line #235: tbl.GetAll(r.Args([]interface{}{0, 1, 2})).Field('id')")
   218  
   219  		runAndAssert(suite.Suite, expected_, tbl.GetAll(r.Args([]interface{}{0, 1, 2})).Field("id"), suite.session, r.RunOpts{
   220  			GeometryFormat: "raw",
   221  			GroupFormat:    "map",
   222  		})
   223  		suite.T().Log("Finished running line #235")
   224  	}
   225  
   226  	{
   227  		// arity.yaml line #238
   228  		/* bag([0, 1, 2]) */
   229  		var expected_ compare.Expected = compare.UnorderedMatch([]interface{}{0, 1, 2})
   230  		/* tbl.get_all(r.args([0]), 1, r.args([2])).get_field('id') */
   231  
   232  		suite.T().Log("About to run line #238: tbl.GetAll(r.Args([]interface{}{0}), 1, r.Args([]interface{}{2})).Field('id')")
   233  
   234  		runAndAssert(suite.Suite, expected_, tbl.GetAll(r.Args([]interface{}{0}), 1, r.Args([]interface{}{2})).Field("id"), suite.session, r.RunOpts{
   235  			GeometryFormat: "raw",
   236  			GroupFormat:    "map",
   237  		})
   238  		suite.T().Log("Finished running line #238")
   239  	}
   240  
   241  	{
   242  		// arity.yaml line #243
   243  		/* 1 */
   244  		var expected_ int = 1
   245  		/* r.branch(true, 1, r.error("a")) */
   246  
   247  		suite.T().Log("About to run line #243: r.Branch(true, 1, r.Error('a'))")
   248  
   249  		runAndAssert(suite.Suite, expected_, r.Branch(true, 1, r.Error("a")), suite.session, r.RunOpts{
   250  			GeometryFormat: "raw",
   251  			GroupFormat:    "map",
   252  		})
   253  		suite.T().Log("Finished running line #243")
   254  	}
   255  
   256  	{
   257  		// arity.yaml line #246
   258  		/* 1 */
   259  		var expected_ int = 1
   260  		/* r.branch(r.args([true, 1]), r.error("a")) */
   261  
   262  		suite.T().Log("About to run line #246: r.Branch(r.Args([]interface{}{true, 1}), r.Error('a'))")
   263  
   264  		runAndAssert(suite.Suite, expected_, r.Branch(r.Args([]interface{}{true, 1}), r.Error("a")), suite.session, r.RunOpts{
   265  			GeometryFormat: "raw",
   266  			GroupFormat:    "map",
   267  		})
   268  		suite.T().Log("Finished running line #246")
   269  	}
   270  
   271  	{
   272  		// arity.yaml line #249
   273  		/* 1 */
   274  		var expected_ int = 1
   275  		/* r.expr(true).branch(1, 2) */
   276  
   277  		suite.T().Log("About to run line #249: r.Expr(true).Branch(1, 2)")
   278  
   279  		runAndAssert(suite.Suite, expected_, r.Expr(true).Branch(1, 2), suite.session, r.RunOpts{
   280  			GeometryFormat: "raw",
   281  			GroupFormat:    "map",
   282  		})
   283  		suite.T().Log("Finished running line #249")
   284  	}
   285  
   286  	{
   287  		// arity.yaml line #252
   288  		/* err("ReqlUserError", "a", []) */
   289  		var expected_ Err = err("ReqlUserError", "a")
   290  		/* r.branch(r.args([true, 1, r.error("a")])) */
   291  
   292  		suite.T().Log("About to run line #252: r.Branch(r.Args([]interface{}{true, 1, r.Error('a')}))")
   293  
   294  		runAndAssert(suite.Suite, expected_, r.Branch(r.Args([]interface{}{true, 1, r.Error("a")})), suite.session, r.RunOpts{
   295  			GeometryFormat: "raw",
   296  			GroupFormat:    "map",
   297  		})
   298  		suite.T().Log("Finished running line #252")
   299  	}
   300  
   301  	{
   302  		// arity.yaml line #258
   303  		/* ([{'group':0, 'reduction':1}]) */
   304  		var expected_ []interface{} = []interface{}{map[interface{}]interface{}{"group": 0, "reduction": 1}}
   305  		/* tbl.group(lambda row:row['id'].mod(2)).count({'id':0}).ungroup() */
   306  
   307  		suite.T().Log("About to run line #258: tbl.Group(func(row r.Term) interface{} { return row.AtIndex('id').Mod(2)}).Count(map[interface{}]interface{}{'id': 0, }).Ungroup()")
   308  
   309  		runAndAssert(suite.Suite, expected_, tbl.Group(func(row r.Term) interface{} { return row.AtIndex("id").Mod(2) }).Count(map[interface{}]interface{}{"id": 0}).Ungroup(), suite.session, r.RunOpts{
   310  			GeometryFormat: "raw",
   311  			GroupFormat:    "map",
   312  		})
   313  		suite.T().Log("Finished running line #258")
   314  	}
   315  
   316  	{
   317  		// arity.yaml line #263
   318  		/* ([{'group':0, 'reduction':1}]) */
   319  		var expected_ []interface{} = []interface{}{map[interface{}]interface{}{"group": 0, "reduction": 1}}
   320  		/* tbl.group(r.row['id'].mod(2)).count(r.args([{'id':0}])).ungroup() */
   321  
   322  		suite.T().Log("About to run line #263: tbl.Group(r.Row.AtIndex('id').Mod(2)).Count(r.Args([]interface{}{map[interface{}]interface{}{'id': 0, }})).Ungroup()")
   323  
   324  		runAndAssert(suite.Suite, expected_, tbl.Group(r.Row.AtIndex("id").Mod(2)).Count(r.Args([]interface{}{map[interface{}]interface{}{"id": 0}})).Ungroup(), suite.session, r.RunOpts{
   325  			GeometryFormat: "raw",
   326  			GroupFormat:    "map",
   327  		})
   328  		suite.T().Log("Finished running line #263")
   329  	}
   330  
   331  	{
   332  		// arity.yaml line #269
   333  		/* ({'a':{'c':1}}) */
   334  		var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"a": map[interface{}]interface{}{"c": 1}}
   335  		/* r.expr({'a':{'b':1}}).merge(r.args([{'a':r.literal({'c':1})}])) */
   336  
   337  		suite.T().Log("About to run line #269: r.Expr(map[interface{}]interface{}{'a': map[interface{}]interface{}{'b': 1, }, }).Merge(r.Args([]interface{}{map[interface{}]interface{}{'a': r.Literal(map[interface{}]interface{}{'c': 1, }), }}))")
   338  
   339  		runAndAssert(suite.Suite, expected_, r.Expr(map[interface{}]interface{}{"a": map[interface{}]interface{}{"b": 1}}).Merge(r.Args([]interface{}{map[interface{}]interface{}{"a": r.Literal(map[interface{}]interface{}{"c": 1})}})), suite.session, r.RunOpts{
   340  			GeometryFormat: "raw",
   341  			GroupFormat:    "map",
   342  		})
   343  		suite.T().Log("Finished running line #269")
   344  	}
   345  }