1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
11 "git.arvados.org/arvados.git/lib/config"
12 "git.arvados.org/arvados.git/sdk/go/arvados"
13 "git.arvados.org/arvados.git/sdk/go/arvadostest"
14 "git.arvados.org/arvados.git/sdk/go/ctxlog"
15 check "gopkg.in/check.v1"
18 // Gocheck boilerplate
19 func Test(t *testing.T) {
23 var _ = check.Suite(&ExampleSuite{})
25 type ExampleSuite struct {
28 stub *arvadostest.APIStub
32 func (s *ExampleSuite) SetUpTest(c *check.C) {
33 cfg, err := config.NewLoader(nil, ctxlog.TestLogger(c)).Load()
34 c.Assert(err, check.IsNil)
35 cluster, err := cfg.GetCluster("")
36 c.Assert(err, check.IsNil)
37 s.ctx, s.rollback = arvadostest.TransactionContext(c, arvadostest.DB(c, cluster))
38 s.stub = &arvadostest.APIStub{}
39 s.ctrl = New(cluster, s.stub)
42 func (s *ExampleSuite) TearDownTest(c *check.C) {
43 if s.rollback != nil {
49 func (s *ExampleSuite) TestCount(c *check.C) {
50 resp, err := s.ctrl.ExampleCount(s.ctx, arvados.ExampleCountOptions{})
51 c.Check(err, check.IsNil)
52 c.Check(resp.Count, check.Equals, 29)
53 c.Check(s.stub.Calls(s.stub.UserList), check.HasLen, 1)
56 func (s *ExampleSuite) TestGet(c *check.C) {
57 resp, err := s.ctrl.ExampleGet(s.ctx, arvados.GetOptions{UUID: "alice"})
58 c.Check(err, check.IsNil)
59 c.Check(resp.UUID, check.Equals, "alice")
60 c.Check(resp.HairStyle, check.Equals, "bob")
61 c.Check(s.stub.Calls(s.stub.UserList), check.HasLen, 0)