~juju-qa/ubuntu/xenial/juju/xenial-2.0-beta3

« back to all changes in this revision

Viewing changes to src/github.com/juju/romulus/api/terms/api_test.go

  • Committer: Martin Packman
  • Date: 2016-03-30 19:31:08 UTC
  • mfrom: (1.1.41)
  • Revision ID: martin.packman@canonical.com-20160330193108-h9iz3ak334uk0z5r
Merge new upstream source 2.0~beta3

Show diffs side-by-side

added added

removed removed

Lines of Context:
11
11
        "io/ioutil"
12
12
        "net/http"
13
13
        stdtesting "testing"
 
14
        "time"
14
15
 
15
16
        jc "github.com/juju/testing/checkers"
16
17
        gc "gopkg.in/check.v1"
36
37
        c.Assert(err, jc.ErrorIsNil)
37
38
}
38
39
 
 
40
func (s *apiSuite) TestSignedAgreements(c *gc.C) {
 
41
        t := time.Now().UTC()
 
42
        s.httpClient.status = http.StatusOK
 
43
        s.httpClient.SetBody(c, []terms.AgreementResponse{
 
44
                {
 
45
                        User:      "test-user",
 
46
                        Term:      "hello-world-terms",
 
47
                        Revision:  1,
 
48
                        CreatedOn: t,
 
49
                },
 
50
                {
 
51
                        User:      "test-user",
 
52
                        Term:      "hello-universe-terms",
 
53
                        Revision:  42,
 
54
                        CreatedOn: t,
 
55
                },
 
56
        })
 
57
        signedAgreements, err := s.client.GetUsersAgreements()
 
58
        c.Assert(err, jc.ErrorIsNil)
 
59
        c.Assert(signedAgreements, gc.HasLen, 2)
 
60
        c.Assert(signedAgreements[0].User, gc.Equals, "test-user")
 
61
        c.Assert(signedAgreements[0].Term, gc.Equals, "hello-world-terms")
 
62
        c.Assert(signedAgreements[0].Revision, gc.Equals, 1)
 
63
        c.Assert(signedAgreements[0].CreatedOn, gc.DeepEquals, t)
 
64
        c.Assert(signedAgreements[1].User, gc.Equals, "test-user")
 
65
        c.Assert(signedAgreements[1].Term, gc.Equals, "hello-universe-terms")
 
66
        c.Assert(signedAgreements[1].Revision, gc.Equals, 42)
 
67
        c.Assert(signedAgreements[1].CreatedOn, gc.DeepEquals, t)
 
68
}
 
69
 
39
70
func (s *apiSuite) TestUnsignedTerms(c *gc.C) {
40
71
        s.httpClient.status = http.StatusOK
41
72
        s.httpClient.SetBody(c, []terms.GetTermsResponse{
93
124
                        "hello-universe-terms/1",
94
125
                },
95
126
        })
96
 
        c.Assert(err, gc.ErrorMatches, "failed to get unsigned agreements: Not Found: something failed")
 
127
        c.Assert(err, gc.ErrorMatches, "failed to get unsigned terms: Not Found: something failed")
97
128
}
98
129
 
99
130
type mockHttpClient struct {