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 }