gopkg.in/rethinkdb/rethinkdb-go.v6@v6.2.2/internal/integration/reql_tests/reql_times_shim_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 // Test the native shims. 17 func TestTimesShimSuite(t *testing.T) { 18 suite.Run(t, new(TimesShimSuite)) 19 } 20 21 type TimesShimSuite struct { 22 suite.Suite 23 24 session *r.Session 25 } 26 27 func (suite *TimesShimSuite) SetupTest() { 28 suite.T().Log("Setting up TimesShimSuite") 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 *TimesShimSuite) TearDownSuite() { 48 suite.T().Log("Tearing down TimesShimSuite") 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 *TimesShimSuite) TestCases() { 59 suite.T().Log("Running TimesShimSuite: Test the native shims.") 60 61 // times/shim.yaml line #4 62 // t = 1375147296.68 63 suite.T().Log("Possibly executing: var t float64 = 1375147296.68") 64 65 t := 1375147296.68 66 _ = t // Prevent any noused variable errors 67 68 { 69 // times/shim.yaml line #8 70 /* ("2013-07-29T18:21:36.680-07:00") */ 71 var expected_ string = "2013-07-29T18:21:36.680-07:00" 72 /* r.expr(datetime.fromtimestamp(t, PacificTimeZone())).to_iso8601() */ 73 74 suite.T().Log("About to run line #8: r.Expr(Ast.Fromtimestamp(t, PacificTimeZone())).ToISO8601()") 75 76 runAndAssert(suite.Suite, expected_, r.Expr(Ast.Fromtimestamp(t, PacificTimeZone())).ToISO8601(), suite.session, r.RunOpts{ 77 GeometryFormat: "raw", 78 GroupFormat: "map", 79 }) 80 suite.T().Log("Finished running line #8") 81 } 82 83 { 84 // times/shim.yaml line #12 85 /* ("2013-07-30T01:21:36.680+00:00") */ 86 var expected_ string = "2013-07-30T01:21:36.680+00:00" 87 /* r.expr(datetime.fromtimestamp(t, UTCTimeZone())).to_iso8601() */ 88 89 suite.T().Log("About to run line #12: r.Expr(Ast.Fromtimestamp(t, UTCTimeZone())).ToISO8601()") 90 91 runAndAssert(suite.Suite, expected_, r.Expr(Ast.Fromtimestamp(t, UTCTimeZone())).ToISO8601(), suite.session, r.RunOpts{ 92 GeometryFormat: "raw", 93 GroupFormat: "map", 94 }) 95 suite.T().Log("Finished running line #12") 96 } 97 98 { 99 // times/shim.yaml line #16 100 /* (1375147296.68) */ 101 var expected_ float64 = 1375147296.68 102 /* r.expr(datetime.fromtimestamp(t, PacificTimeZone())).to_epoch_time() */ 103 104 suite.T().Log("About to run line #16: r.Expr(Ast.Fromtimestamp(t, PacificTimeZone())).ToEpochTime()") 105 106 runAndAssert(suite.Suite, expected_, r.Expr(Ast.Fromtimestamp(t, PacificTimeZone())).ToEpochTime(), suite.session, r.RunOpts{ 107 GeometryFormat: "raw", 108 GroupFormat: "map", 109 }) 110 suite.T().Log("Finished running line #16") 111 } 112 113 { 114 // times/shim.yaml line #20 115 /* (1375147296.68) */ 116 var expected_ float64 = 1375147296.68 117 /* r.expr(datetime.fromtimestamp(t, UTCTimeZone())).to_epoch_time() */ 118 119 suite.T().Log("About to run line #20: r.Expr(Ast.Fromtimestamp(t, UTCTimeZone())).ToEpochTime()") 120 121 runAndAssert(suite.Suite, expected_, r.Expr(Ast.Fromtimestamp(t, UTCTimeZone())).ToEpochTime(), suite.session, r.RunOpts{ 122 GeometryFormat: "raw", 123 GroupFormat: "map", 124 }) 125 suite.T().Log("Finished running line #20") 126 } 127 }