File: reql_times_shim_test.go

package info (click to toggle)
golang-gopkg-rethinkdb-rethinkdb-go.v6 6.2.1-5
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 2,736 kB
  • sloc: python: 1,382; makefile: 16; sh: 9
file content (127 lines) | stat: -rw-r--r-- 3,719 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
// Code generated by gen_tests.py and process_polyglot.py.
// Do not edit this file directly.
// The template for this file is located at:
// ../template.go.tpl
package reql_tests

import (
	"testing"
	"time"

	"github.com/stretchr/testify/suite"
	r "gopkg.in/rethinkdb/rethinkdb-go.v6"
	"gopkg.in/rethinkdb/rethinkdb-go.v6/internal/compare"
)

// Test the native shims.
func TestTimesShimSuite(t *testing.T) {
	suite.Run(t, new(TimesShimSuite))
}

type TimesShimSuite struct {
	suite.Suite

	session *r.Session
}

func (suite *TimesShimSuite) SetupTest() {
	suite.T().Log("Setting up TimesShimSuite")
	// Use imports to prevent errors
	_ = time.Time{}
	_ = compare.AnythingIsFine

	session, err := r.Connect(r.ConnectOpts{
		Address: url,
	})
	suite.Require().NoError(err, "Error returned when connecting to server")
	suite.session = session

	r.DBDrop("db_times_shim").Exec(suite.session)
	err = r.DBCreate("db_times_shim").Exec(suite.session)
	suite.Require().NoError(err)
	err = r.DB("db_times_shim").Wait().Exec(suite.session)
	suite.Require().NoError(err)

}

func (suite *TimesShimSuite) TearDownSuite() {
	suite.T().Log("Tearing down TimesShimSuite")

	if suite.session != nil {
		r.DB("rethinkdb").Table("_debug_scratch").Delete().Exec(suite.session)
		r.DBDrop("db_times_shim").Exec(suite.session)

		suite.session.Close()
	}
}

func (suite *TimesShimSuite) TestCases() {
	suite.T().Log("Running TimesShimSuite: Test the native shims.")

	// times/shim.yaml line #4
	// t = 1375147296.68
	suite.T().Log("Possibly executing: var t float64 = 1375147296.68")

	t := 1375147296.68
	_ = t // Prevent any noused variable errors

	{
		// times/shim.yaml line #8
		/* ("2013-07-29T18:21:36.680-07:00") */
		var expected_ string = "2013-07-29T18:21:36.680-07:00"
		/* r.expr(datetime.fromtimestamp(t, PacificTimeZone())).to_iso8601() */

		suite.T().Log("About to run line #8: r.Expr(Ast.Fromtimestamp(t, PacificTimeZone())).ToISO8601()")

		runAndAssert(suite.Suite, expected_, r.Expr(Ast.Fromtimestamp(t, PacificTimeZone())).ToISO8601(), suite.session, r.RunOpts{
			GeometryFormat: "raw",
			GroupFormat:    "map",
		})
		suite.T().Log("Finished running line #8")
	}

	{
		// times/shim.yaml line #12
		/* ("2013-07-30T01:21:36.680+00:00") */
		var expected_ string = "2013-07-30T01:21:36.680+00:00"
		/* r.expr(datetime.fromtimestamp(t, UTCTimeZone())).to_iso8601() */

		suite.T().Log("About to run line #12: r.Expr(Ast.Fromtimestamp(t, UTCTimeZone())).ToISO8601()")

		runAndAssert(suite.Suite, expected_, r.Expr(Ast.Fromtimestamp(t, UTCTimeZone())).ToISO8601(), suite.session, r.RunOpts{
			GeometryFormat: "raw",
			GroupFormat:    "map",
		})
		suite.T().Log("Finished running line #12")
	}

	{
		// times/shim.yaml line #16
		/* (1375147296.68) */
		var expected_ float64 = 1375147296.68
		/* r.expr(datetime.fromtimestamp(t, PacificTimeZone())).to_epoch_time() */

		suite.T().Log("About to run line #16: r.Expr(Ast.Fromtimestamp(t, PacificTimeZone())).ToEpochTime()")

		runAndAssert(suite.Suite, expected_, r.Expr(Ast.Fromtimestamp(t, PacificTimeZone())).ToEpochTime(), suite.session, r.RunOpts{
			GeometryFormat: "raw",
			GroupFormat:    "map",
		})
		suite.T().Log("Finished running line #16")
	}

	{
		// times/shim.yaml line #20
		/* (1375147296.68) */
		var expected_ float64 = 1375147296.68
		/* r.expr(datetime.fromtimestamp(t, UTCTimeZone())).to_epoch_time() */

		suite.T().Log("About to run line #20: r.Expr(Ast.Fromtimestamp(t, UTCTimeZone())).ToEpochTime()")

		runAndAssert(suite.Suite, expected_, r.Expr(Ast.Fromtimestamp(t, UTCTimeZone())).ToEpochTime(), suite.session, r.RunOpts{
			GeometryFormat: "raw",
			GroupFormat:    "map",
		})
		suite.T().Log("Finished running line #20")
	}
}