gopkg.in/rethinkdb/rethinkdb-go.v6@v6.2.2/internal/integration/reql_tests/reql_datum_null_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 of conversion to and from the RQL null type 17 func TestDatumNullSuite(t *testing.T) { 18 suite.Run(t, new(DatumNullSuite)) 19 } 20 21 type DatumNullSuite struct { 22 suite.Suite 23 24 session *r.Session 25 } 26 27 func (suite *DatumNullSuite) SetupTest() { 28 suite.T().Log("Setting up DatumNullSuite") 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 } 46 47 func (suite *DatumNullSuite) TearDownSuite() { 48 suite.T().Log("Tearing down DatumNullSuite") 49 50 if suite.session != nil { 51 r.DB("rethinkdb").Table("_debug_scratch").Delete().Exec(suite.session) 52 r.DBDrop("test").Exec(suite.session) 53 54 suite.session.Close() 55 } 56 } 57 58 func (suite *DatumNullSuite) TestCases() { 59 suite.T().Log("Running DatumNullSuite: Tests of conversion to and from the RQL null type") 60 61 { 62 // datum/null.yaml line #6 63 /* (null) */ 64 var expected_ interface{} = nil 65 /* r.expr(null) */ 66 67 suite.T().Log("About to run line #6: r.Expr(nil)") 68 69 runAndAssert(suite.Suite, expected_, r.Expr(nil), suite.session, r.RunOpts{ 70 GeometryFormat: "raw", 71 GroupFormat: "map", 72 }) 73 suite.T().Log("Finished running line #6") 74 } 75 76 { 77 // datum/null.yaml line #9 78 /* 'NULL' */ 79 var expected_ string = "NULL" 80 /* r.expr(null).type_of() */ 81 82 suite.T().Log("About to run line #9: r.Expr(nil).TypeOf()") 83 84 runAndAssert(suite.Suite, expected_, r.Expr(nil).TypeOf(), suite.session, r.RunOpts{ 85 GeometryFormat: "raw", 86 GroupFormat: "map", 87 }) 88 suite.T().Log("Finished running line #9") 89 } 90 91 { 92 // datum/null.yaml line #14 93 /* 'null' */ 94 var expected_ string = "null" 95 /* r.expr(null).coerce_to('string') */ 96 97 suite.T().Log("About to run line #14: r.Expr(nil).CoerceTo('string')") 98 99 runAndAssert(suite.Suite, expected_, r.Expr(nil).CoerceTo("string"), suite.session, r.RunOpts{ 100 GeometryFormat: "raw", 101 GroupFormat: "map", 102 }) 103 suite.T().Log("Finished running line #14") 104 } 105 106 { 107 // datum/null.yaml line #17 108 /* null */ 109 var expected_ interface{} = nil 110 /* r.expr(null).coerce_to('null') */ 111 112 suite.T().Log("About to run line #17: r.Expr(nil).CoerceTo('null')") 113 114 runAndAssert(suite.Suite, expected_, r.Expr(nil).CoerceTo("null"), suite.session, r.RunOpts{ 115 GeometryFormat: "raw", 116 GroupFormat: "map", 117 }) 118 suite.T().Log("Finished running line #17") 119 } 120 }