docs/vendor/gopkg.in/dancannon/gorethink.v2/query_test.go

81 lines
1.9 KiB
Go

package gorethink
import test "gopkg.in/check.v1"
func (s *RethinkSuite) TestQueryRun(c *test.C) {
var response string
res, err := Expr("Test").Run(session)
c.Assert(err, test.IsNil)
err = res.One(&response)
c.Assert(err, test.IsNil)
c.Assert(response, test.Equals, "Test")
}
func (s *RethinkSuite) TestQueryReadOne(c *test.C) {
var response string
err := Expr("Test").ReadOne(&response, session)
c.Assert(err, test.IsNil)
c.Assert(response, test.Equals, "Test")
}
func (s *RethinkSuite) TestQueryReadAll(c *test.C) {
var response []int
err := Expr([]int{1, 2, 3}).ReadAll(&response, session)
c.Assert(err, test.IsNil)
c.Assert(response, test.HasLen, 3)
c.Assert(response, test.DeepEquals, []int{1, 2, 3})
}
func (s *RethinkSuite) TestQueryExec(c *test.C) {
err := Expr("Test").Exec(session)
c.Assert(err, test.IsNil)
}
func (s *RethinkSuite) TestQueryProfile(c *test.C) {
var response string
res, err := Expr("Test").Run(session, RunOpts{
Profile: true,
})
c.Assert(err, test.IsNil)
err = res.One(&response)
c.Assert(err, test.IsNil)
c.Assert(res.Profile(), test.NotNil)
c.Assert(response, test.Equals, "Test")
}
func (s *RethinkSuite) TestQueryRunRawTime(c *test.C) {
var response map[string]interface{}
res, err := Now().Run(session, RunOpts{
TimeFormat: "raw",
})
c.Assert(err, test.IsNil)
err = res.One(&response)
c.Assert(err, test.IsNil)
c.Assert(response["$reql_type$"], test.NotNil)
c.Assert(response["$reql_type$"], test.Equals, "TIME")
}
func (s *RethinkSuite) TestQueryRunNil(c *test.C) {
res, err := Expr("Test").Run(nil)
c.Assert(res, test.IsNil)
c.Assert(err, test.NotNil)
c.Assert(err, test.Equals, ErrConnectionClosed)
}
func (s *RethinkSuite) TestQueryRunNotConnected(c *test.C) {
res, err := Expr("Test").Run(&Session{})
c.Assert(res, test.IsNil)
c.Assert(err, test.NotNil)
c.Assert(err, test.Equals, ErrConnectionClosed)
}