gopkg.in/rethinkdb/rethinkdb-go.v6@v6.2.2/internal/integration/reql_tests/reql_mutation_delete_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 deletes of selections 17 func TestMutationDeleteSuite(t *testing.T) { 18 suite.Run(t, new(MutationDeleteSuite)) 19 } 20 21 type MutationDeleteSuite struct { 22 suite.Suite 23 24 session *r.Session 25 } 26 27 func (suite *MutationDeleteSuite) SetupTest() { 28 suite.T().Log("Setting up MutationDeleteSuite") 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 *MutationDeleteSuite) TearDownSuite() { 53 suite.T().Log("Tearing down MutationDeleteSuite") 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 *MutationDeleteSuite) TestCases() { 65 suite.T().Log("Running MutationDeleteSuite: Tests deletes of selections") 66 67 tbl := r.DB("test").Table("tbl") 68 _ = tbl // Prevent any noused variable errors 69 70 { 71 // mutation/delete.yaml line #7 72 /* ({'deleted':0,'replaced':0,'unchanged':0,'errors':0,'skipped':0,'inserted':100}) */ 73 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 0, "replaced": 0, "unchanged": 0, "errors": 0, "skipped": 0, "inserted": 100} 74 /* tbl.insert([{'id':i} for i in xrange(100)]) */ 75 76 suite.T().Log("About to run line #7: tbl.Insert((func() []interface{} {\n res := []interface{}{}\n for iterator_ := 0; iterator_ < 100; iterator_++ {\n i := iterator_\n res = append(res, map[interface{}]interface{}{'id': i, })\n }\n return res\n}()))") 77 78 runAndAssert(suite.Suite, expected_, tbl.Insert((func() []interface{} { 79 res := []interface{}{} 80 for iterator_ := 0; iterator_ < 100; iterator_++ { 81 i := iterator_ 82 res = append(res, map[interface{}]interface{}{"id": i}) 83 } 84 return res 85 }())), suite.session, r.RunOpts{ 86 GeometryFormat: "raw", 87 GroupFormat: "map", 88 }) 89 suite.T().Log("Finished running line #7") 90 } 91 92 { 93 // mutation/delete.yaml line #19 94 /* 100 */ 95 var expected_ int = 100 96 /* tbl.count() */ 97 98 suite.T().Log("About to run line #19: tbl.Count()") 99 100 runAndAssert(suite.Suite, expected_, tbl.Count(), suite.session, r.RunOpts{ 101 GeometryFormat: "raw", 102 GroupFormat: "map", 103 }) 104 suite.T().Log("Finished running line #19") 105 } 106 107 { 108 // mutation/delete.yaml line #24 109 /* ({'deleted':1,'replaced':0,'unchanged':0,'errors':0,'skipped':0,'inserted':0}) */ 110 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 1, "replaced": 0, "unchanged": 0, "errors": 0, "skipped": 0, "inserted": 0} 111 /* tbl.get(12).delete() */ 112 113 suite.T().Log("About to run line #24: tbl.Get(12).Delete()") 114 115 runAndAssert(suite.Suite, expected_, tbl.Get(12).Delete(), suite.session, r.RunOpts{ 116 GeometryFormat: "raw", 117 GroupFormat: "map", 118 }) 119 suite.T().Log("Finished running line #24") 120 } 121 122 { 123 // mutation/delete.yaml line #31 124 /* err('ReqlQueryLogicError', 'Durability option `wrong` unrecognized (options are "hard" and "soft").', [0]) */ 125 var expected_ Err = err("ReqlQueryLogicError", "Durability option `wrong` unrecognized (options are \"hard\" and \"soft\").") 126 /* tbl.skip(50).delete(durability='wrong') */ 127 128 suite.T().Log("About to run line #31: tbl.Skip(50).Delete().OptArgs(r.DeleteOpts{Durability: 'wrong', })") 129 130 runAndAssert(suite.Suite, expected_, tbl.Skip(50).Delete().OptArgs(r.DeleteOpts{Durability: "wrong"}), suite.session, r.RunOpts{ 131 GeometryFormat: "raw", 132 GroupFormat: "map", 133 }) 134 suite.T().Log("Finished running line #31") 135 } 136 137 { 138 // mutation/delete.yaml line #38 139 /* ({'deleted':49,'replaced':0,'unchanged':0,'errors':0,'skipped':0,'inserted':0}) */ 140 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 49, "replaced": 0, "unchanged": 0, "errors": 0, "skipped": 0, "inserted": 0} 141 /* tbl.skip(50).delete(durability='soft') */ 142 143 suite.T().Log("About to run line #38: tbl.Skip(50).Delete().OptArgs(r.DeleteOpts{Durability: 'soft', })") 144 145 runAndAssert(suite.Suite, expected_, tbl.Skip(50).Delete().OptArgs(r.DeleteOpts{Durability: "soft"}), suite.session, r.RunOpts{ 146 GeometryFormat: "raw", 147 GroupFormat: "map", 148 }) 149 suite.T().Log("Finished running line #38") 150 } 151 152 { 153 // mutation/delete.yaml line #45 154 /* ({'deleted':50,'replaced':0,'unchanged':0,'errors':0,'skipped':0,'inserted':0}) */ 155 var expected_ map[interface{}]interface{} = map[interface{}]interface{}{"deleted": 50, "replaced": 0, "unchanged": 0, "errors": 0, "skipped": 0, "inserted": 0} 156 /* tbl.delete(durability='hard') */ 157 158 suite.T().Log("About to run line #45: tbl.Delete().OptArgs(r.DeleteOpts{Durability: 'hard', })") 159 160 runAndAssert(suite.Suite, expected_, tbl.Delete().OptArgs(r.DeleteOpts{Durability: "hard"}), suite.session, r.RunOpts{ 161 GeometryFormat: "raw", 162 GroupFormat: "map", 163 }) 164 suite.T().Log("Finished running line #45") 165 } 166 167 { 168 // mutation/delete.yaml line #49 169 /* err('ReqlQueryLogicError', 'Expected type SELECTION but found DATUM:', [0]) */ 170 var expected_ Err = err("ReqlQueryLogicError", "Expected type SELECTION but found DATUM:") 171 /* r.expr([1, 2]).delete() */ 172 173 suite.T().Log("About to run line #49: r.Expr([]interface{}{1, 2}).Delete()") 174 175 runAndAssert(suite.Suite, expected_, r.Expr([]interface{}{1, 2}).Delete(), suite.session, r.RunOpts{ 176 GeometryFormat: "raw", 177 GroupFormat: "map", 178 }) 179 suite.T().Log("Finished running line #49") 180 } 181 }