gopkg.in/rethinkdb/rethinkdb-go.v6@v6.2.2/internal/integration/reql_tests/reql_sindex_status_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 status 17 func TestSindexStatusSuite(t *testing.T) { 18 suite.Run(t, new(SindexStatusSuite)) 19 } 20 21 type SindexStatusSuite struct { 22 suite.Suite 23 24 session *r.Session 25 } 26 27 func (suite *SindexStatusSuite) SetupTest() { 28 suite.T().Log("Setting up SindexStatusSuite") 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("tbl2").Exec(suite.session) 46 err = r.DB("test").TableCreate("tbl2").Exec(suite.session) 47 suite.Require().NoError(err) 48 err = r.DB("test").Table("tbl2").Wait().Exec(suite.session) 49 suite.Require().NoError(err) 50 } 51 52 func (suite *SindexStatusSuite) TearDownSuite() { 53 suite.T().Log("Tearing down SindexStatusSuite") 54 55 if suite.session != nil { 56 r.DB("rethinkdb").Table("_debug_scratch").Delete().Exec(suite.session) 57 r.DB("test").TableDrop("tbl2").Exec(suite.session) 58 r.DBDrop("test").Exec(suite.session) 59 60 suite.session.Close() 61 } 62 } 63 64 func (suite *SindexStatusSuite) TestCases() { 65 suite.T().Log("Running SindexStatusSuite: sindex status") 66 67 tbl2 := r.DB("test").Table("tbl2") 68 _ = tbl2 // Prevent any noused variable errors 69 70 { 71 // sindex/status.yaml line #7 72 /* ({'created':1}) */ 73 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"created": 1} 74 /* tbl2.index_create("a") */ 75 76 suite.T().Log("About to run line #7: tbl2.IndexCreate('a')") 77 78 runAndAssert(suite.Suite, expected_, tbl2.IndexCreate("a"), suite.session, r.RunOpts{ 79 GeometryFormat: "raw", 80 GroupFormat: "map", 81 }) 82 suite.T().Log("Finished running line #7") 83 } 84 85 { 86 // sindex/status.yaml line #9 87 /* ({'created':1}) */ 88 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"created": 1} 89 /* tbl2.index_create("b") */ 90 91 suite.T().Log("About to run line #9: tbl2.IndexCreate('b')") 92 93 runAndAssert(suite.Suite, expected_, tbl2.IndexCreate("b"), suite.session, r.RunOpts{ 94 GeometryFormat: "raw", 95 GroupFormat: "map", 96 }) 97 suite.T().Log("Finished running line #9") 98 } 99 100 { 101 // sindex/status.yaml line #12 102 /* 2 */ 103 var expected_ int = 2 104 /* tbl2.index_status().count() */ 105 106 suite.T().Log("About to run line #12: tbl2.IndexStatus().Count()") 107 108 runAndAssert(suite.Suite, expected_, tbl2.IndexStatus().Count(), suite.session, r.RunOpts{ 109 GeometryFormat: "raw", 110 GroupFormat: "map", 111 }) 112 suite.T().Log("Finished running line #12") 113 } 114 115 { 116 // sindex/status.yaml line #14 117 /* 1 */ 118 var expected_ int = 1 119 /* tbl2.index_status("a").count() */ 120 121 suite.T().Log("About to run line #14: tbl2.IndexStatus('a').Count()") 122 123 runAndAssert(suite.Suite, expected_, tbl2.IndexStatus("a").Count(), suite.session, r.RunOpts{ 124 GeometryFormat: "raw", 125 GroupFormat: "map", 126 }) 127 suite.T().Log("Finished running line #14") 128 } 129 130 { 131 // sindex/status.yaml line #16 132 /* 1 */ 133 var expected_ int = 1 134 /* tbl2.index_status("b").count() */ 135 136 suite.T().Log("About to run line #16: tbl2.IndexStatus('b').Count()") 137 138 runAndAssert(suite.Suite, expected_, tbl2.IndexStatus("b").Count(), suite.session, r.RunOpts{ 139 GeometryFormat: "raw", 140 GroupFormat: "map", 141 }) 142 suite.T().Log("Finished running line #16") 143 } 144 145 { 146 // sindex/status.yaml line #18 147 /* 2 */ 148 var expected_ int = 2 149 /* tbl2.index_status("a", "b").count() */ 150 151 suite.T().Log("About to run line #18: tbl2.IndexStatus('a', 'b').Count()") 152 153 runAndAssert(suite.Suite, expected_, tbl2.IndexStatus("a", "b").Count(), suite.session, r.RunOpts{ 154 GeometryFormat: "raw", 155 GroupFormat: "map", 156 }) 157 suite.T().Log("Finished running line #18") 158 } 159 160 { 161 // sindex/status.yaml line #21 162 /* ({'dropped':1}) */ 163 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"dropped": 1} 164 /* tbl2.index_drop("a") */ 165 166 suite.T().Log("About to run line #21: tbl2.IndexDrop('a')") 167 168 runAndAssert(suite.Suite, expected_, tbl2.IndexDrop("a"), suite.session, r.RunOpts{ 169 GeometryFormat: "raw", 170 GroupFormat: "map", 171 }) 172 suite.T().Log("Finished running line #21") 173 } 174 175 { 176 // sindex/status.yaml line #23 177 /* ({'dropped':1}) */ 178 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"dropped": 1} 179 /* tbl2.index_drop("b") */ 180 181 suite.T().Log("About to run line #23: tbl2.IndexDrop('b')") 182 183 runAndAssert(suite.Suite, expected_, tbl2.IndexDrop("b"), suite.session, r.RunOpts{ 184 GeometryFormat: "raw", 185 GroupFormat: "map", 186 }) 187 suite.T().Log("Finished running line #23") 188 } 189 190 { 191 // sindex/status.yaml line #28 192 /* partial({'inserted':5000}) */ 193 var expected_ compare.Expected = compare.PartialMatch(map[interface{}]interface{}{"inserted": 5000}) 194 /* tbl2.insert(r.range(0, 5000).map({'a':r.row})) */ 195 196 suite.T().Log("About to run line #28: tbl2.Insert(r.Range(0, 5000).Map(map[interface{}]interface{}{'a': r.Row, }))") 197 198 runAndAssert(suite.Suite, expected_, tbl2.Insert(r.Range(0, 5000).Map(map[interface{}]interface{}{"a": r.Row})), suite.session, r.RunOpts{ 199 GeometryFormat: "raw", 200 GroupFormat: "map", 201 }) 202 suite.T().Log("Finished running line #28") 203 } 204 205 { 206 // sindex/status.yaml line #33 207 /* ({'created':1}) */ 208 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"created": 1} 209 /* tbl2.index_create("foo") */ 210 211 suite.T().Log("About to run line #33: tbl2.IndexCreate('foo')") 212 213 runAndAssert(suite.Suite, expected_, tbl2.IndexCreate("foo"), suite.session, r.RunOpts{ 214 GeometryFormat: "raw", 215 GroupFormat: "map", 216 }) 217 suite.T().Log("Finished running line #33") 218 } 219 220 { 221 // sindex/status.yaml line #36 222 /* ({'created':1}) */ 223 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"created": 1} 224 /* tbl2.index_create("bar", multi=True) */ 225 226 suite.T().Log("About to run line #36: tbl2.IndexCreate('bar').OptArgs(r.IndexCreateOpts{Multi: true, })") 227 228 runAndAssert(suite.Suite, expected_, tbl2.IndexCreate("bar").OptArgs(r.IndexCreateOpts{Multi: true}), suite.session, r.RunOpts{ 229 GeometryFormat: "raw", 230 GroupFormat: "map", 231 }) 232 suite.T().Log("Finished running line #36") 233 } 234 235 { 236 // sindex/status.yaml line #44 237 /* [true, true] */ 238 var expected_ []interface{} = []interface{}{true, true} 239 /* tbl2.index_status().map(lambda x:x["progress"] < 1) */ 240 241 suite.T().Log("About to run line #44: tbl2.IndexStatus().Map(func(x r.Term) interface{} { return x.AtIndex('progress').Lt(1)})") 242 243 runAndAssert(suite.Suite, expected_, tbl2.IndexStatus().Map(func(x r.Term) interface{} { return x.AtIndex("progress").Lt(1) }), suite.session, r.RunOpts{ 244 GeometryFormat: "raw", 245 GroupFormat: "map", 246 }) 247 suite.T().Log("Finished running line #44") 248 } 249 250 { 251 // sindex/status.yaml line #49 252 /* ([true, true]) */ 253 var expected_ []interface{} = []interface{}{true, true} 254 /* tbl2.index_wait()['ready'] */ 255 256 suite.T().Log("About to run line #49: tbl2.IndexWait().AtIndex('ready')") 257 258 runAndAssert(suite.Suite, expected_, tbl2.IndexWait().AtIndex("ready"), suite.session, r.RunOpts{ 259 GeometryFormat: "raw", 260 GroupFormat: "map", 261 }) 262 suite.T().Log("Finished running line #49") 263 } 264 265 { 266 // sindex/status.yaml line #54 267 /* bag([false, false]) */ 268 var expected_ compare.Expected = compare.UnorderedMatch([]interface{}{false, false}) 269 /* tbl2.index_wait()['geo'] */ 270 271 suite.T().Log("About to run line #54: tbl2.IndexWait().AtIndex('geo')") 272 273 runAndAssert(suite.Suite, expected_, tbl2.IndexWait().AtIndex("geo"), suite.session, r.RunOpts{ 274 GeometryFormat: "raw", 275 GroupFormat: "map", 276 }) 277 suite.T().Log("Finished running line #54") 278 } 279 280 { 281 // sindex/status.yaml line #57 282 /* bag([false, true]) */ 283 var expected_ compare.Expected = compare.UnorderedMatch([]interface{}{false, true}) 284 /* tbl2.index_wait()['multi'] */ 285 286 suite.T().Log("About to run line #57: tbl2.IndexWait().AtIndex('multi')") 287 288 runAndAssert(suite.Suite, expected_, tbl2.IndexWait().AtIndex("multi"), suite.session, r.RunOpts{ 289 GeometryFormat: "raw", 290 GroupFormat: "map", 291 }) 292 suite.T().Log("Finished running line #57") 293 } 294 295 { 296 // sindex/status.yaml line #60 297 /* ([false, false]) */ 298 var expected_ []interface{} = []interface{}{false, false} 299 /* tbl2.index_wait()['outdated'] */ 300 301 suite.T().Log("About to run line #60: tbl2.IndexWait().AtIndex('outdated')") 302 303 runAndAssert(suite.Suite, expected_, tbl2.IndexWait().AtIndex("outdated"), suite.session, r.RunOpts{ 304 GeometryFormat: "raw", 305 GroupFormat: "map", 306 }) 307 suite.T().Log("Finished running line #60") 308 } 309 310 { 311 // sindex/status.yaml line #63 312 /* ({'created':1}) */ 313 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"created": 1} 314 /* tbl2.index_create("quux") */ 315 316 suite.T().Log("About to run line #63: tbl2.IndexCreate('quux')") 317 318 runAndAssert(suite.Suite, expected_, tbl2.IndexCreate("quux"), suite.session, r.RunOpts{ 319 GeometryFormat: "raw", 320 GroupFormat: "map", 321 }) 322 suite.T().Log("Finished running line #63") 323 } 324 325 { 326 // sindex/status.yaml line #66 327 /* true */ 328 var expected_ bool = true 329 /* tbl2.index_status("quux").do(lambda x:(x[0]["index"] == "quux") & (x[0]["progress"] < 1)) */ 330 331 suite.T().Log("About to run line #66: tbl2.IndexStatus('quux').Do(func(x r.Term) interface{} { return x.AtIndex(0).AtIndex('index').Eq('quux').And(x.AtIndex(0).AtIndex('progress').Lt(1))})") 332 333 runAndAssert(suite.Suite, expected_, tbl2.IndexStatus("quux").Do(func(x r.Term) interface{} { 334 return x.AtIndex(0).AtIndex("index").Eq("quux").And(x.AtIndex(0).AtIndex("progress").Lt(1)) 335 }), suite.session, r.RunOpts{ 336 GeometryFormat: "raw", 337 GroupFormat: "map", 338 }) 339 suite.T().Log("Finished running line #66") 340 } 341 342 { 343 // sindex/status.yaml line #71 344 /* ([{'index':'quux', 'ready':true}]) */ 345 var expected_ []interface{} = []interface{}{map[interface{}]interface{}{"index": "quux", "ready": true}} 346 /* tbl2.index_wait("quux").pluck('index', 'ready') */ 347 348 suite.T().Log("About to run line #71: tbl2.IndexWait('quux').Pluck('index', 'ready')") 349 350 runAndAssert(suite.Suite, expected_, tbl2.IndexWait("quux").Pluck("index", "ready"), suite.session, r.RunOpts{ 351 GeometryFormat: "raw", 352 GroupFormat: "map", 353 }) 354 suite.T().Log("Finished running line #71") 355 } 356 357 { 358 // sindex/status.yaml line #74 359 /* ("PTYPE<BINARY>") */ 360 var expected_ string = "PTYPE<BINARY>" 361 /* tbl2.index_wait("quux").nth(0).get_field('function').type_of() */ 362 363 suite.T().Log("About to run line #74: tbl2.IndexWait('quux').Nth(0).Field('function').TypeOf()") 364 365 runAndAssert(suite.Suite, expected_, tbl2.IndexWait("quux").Nth(0).Field("function").TypeOf(), suite.session, r.RunOpts{ 366 GeometryFormat: "raw", 367 GroupFormat: "map", 368 }) 369 suite.T().Log("Finished running line #74") 370 } 371 }