gopkg.in/rethinkdb/rethinkdb-go.v6@v6.2.2/internal/integration/reql_tests/reql_sindex_nullsinstrings_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 // sindex nulls in strings 17 func TestSindexNullsinstringsSuite(t *testing.T) { 18 suite.Run(t, new(SindexNullsinstringsSuite)) 19 } 20 21 type SindexNullsinstringsSuite struct { 22 suite.Suite 23 24 session *r.Session 25 } 26 27 func (suite *SindexNullsinstringsSuite) SetupTest() { 28 suite.T().Log("Setting up SindexNullsinstringsSuite") 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 *SindexNullsinstringsSuite) TearDownSuite() { 53 suite.T().Log("Tearing down SindexNullsinstringsSuite") 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 *SindexNullsinstringsSuite) TestCases() { 65 suite.T().Log("Running SindexNullsinstringsSuite: sindex nulls in strings") 66 67 tbl := r.DB("test").Table("tbl") 68 _ = tbl // Prevent any noused variable errors 69 70 { 71 // sindex/nullsinstrings.yaml line #4 72 /* ({"created":1}) */ 73 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"created": 1} 74 /* tbl.index_create("key") */ 75 76 suite.T().Log("About to run line #4: tbl.IndexCreate('key')") 77 78 runAndAssert(suite.Suite, expected_, tbl.IndexCreate("key"), suite.session, r.RunOpts{ 79 GeometryFormat: "raw", 80 GroupFormat: "map", 81 }) 82 suite.T().Log("Finished running line #4") 83 } 84 85 { 86 // sindex/nullsinstrings.yaml line #6 87 /* ([{"ready":true}]) */ 88 var expected_ []interface{} = []interface{}{map[interface{}]interface{}{"ready": true}} 89 /* tbl.index_wait().pluck("ready") */ 90 91 suite.T().Log("About to run line #6: tbl.IndexWait().Pluck('ready')") 92 93 runAndAssert(suite.Suite, expected_, tbl.IndexWait().Pluck("ready"), suite.session, r.RunOpts{ 94 GeometryFormat: "raw", 95 GroupFormat: "map", 96 }) 97 suite.T().Log("Finished running line #6") 98 } 99 100 { 101 // sindex/nullsinstrings.yaml line #10 102 /* ({"inserted":2}) */ 103 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"inserted": 2} 104 /* tbl.insert([{"id":1,"key":["a","b"]},{"id":2,"key":["a\u0000Sb"]}]).pluck("inserted") */ 105 106 suite.T().Log("About to run line #10: tbl.Insert([]interface{}{map[interface{}]interface{}{'id': 1, 'key': []interface{}{'a', 'b'}, }, map[interface{}]interface{}{'id': 2, 'key': []interface{}{'a\\u0000Sb'}, }}).Pluck('inserted')") 107 108 runAndAssert(suite.Suite, expected_, tbl.Insert([]interface{}{map[interface{}]interface{}{"id": 1, "key": []interface{}{"a", "b"}}, map[interface{}]interface{}{"id": 2, "key": []interface{}{"a\u0000Sb"}}}).Pluck("inserted"), suite.session, r.RunOpts{ 109 GeometryFormat: "raw", 110 GroupFormat: "map", 111 }) 112 suite.T().Log("Finished running line #10") 113 } 114 115 { 116 // sindex/nullsinstrings.yaml line #13 117 /* ([{"id":2}]) */ 118 var expected_ []interface{} = []interface{}{map[interface{}]interface{}{"id": 2}} 119 /* tbl.get_all(["a\u0000Sb"], index="key").pluck("id") */ 120 121 suite.T().Log("About to run line #13: tbl.GetAll([]interface{}{'a\\u0000Sb'}).OptArgs(r.GetAllOpts{Index: 'key', }).Pluck('id')") 122 123 runAndAssert(suite.Suite, expected_, tbl.GetAll([]interface{}{"a\u0000Sb"}).OptArgs(r.GetAllOpts{Index: "key"}).Pluck("id"), suite.session, r.RunOpts{ 124 GeometryFormat: "raw", 125 GroupFormat: "map", 126 }) 127 suite.T().Log("Finished running line #13") 128 } 129 130 { 131 // sindex/nullsinstrings.yaml line #18 132 /* ([{"id":1}]) */ 133 var expected_ []interface{} = []interface{}{map[interface{}]interface{}{"id": 1}} 134 /* tbl.get_all(["a","b"], index="key").pluck("id") */ 135 136 suite.T().Log("About to run line #18: tbl.GetAll([]interface{}{'a', 'b'}).OptArgs(r.GetAllOpts{Index: 'key', }).Pluck('id')") 137 138 runAndAssert(suite.Suite, expected_, tbl.GetAll([]interface{}{"a", "b"}).OptArgs(r.GetAllOpts{Index: "key"}).Pluck("id"), suite.session, r.RunOpts{ 139 GeometryFormat: "raw", 140 GroupFormat: "map", 141 }) 142 suite.T().Log("Finished running line #18") 143 } 144 }