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  }