36
37
c.Assert(err, jc.ErrorIsNil)
40
func (s *apiSuite) TestSignedAgreements(c *gc.C) {
42
s.httpClient.status = http.StatusOK
43
s.httpClient.SetBody(c, []terms.AgreementResponse{
46
Term: "hello-world-terms",
52
Term: "hello-universe-terms",
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)
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",
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")
99
130
type mockHttpClient struct {