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

« back to all changes in this revision

Viewing changes to src/gopkg.in/juju/charm.v6-unstable/resource/resource_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:
59
59
        err = res.Validate()
60
60
 
61
61
        c.Check(err, jc.Satisfies, errors.IsNotValid)
62
 
        c.Check(err, gc.ErrorMatches, `.*bad metadata.*`)
 
62
        c.Check(err, gc.ErrorMatches, `bad metadata: .*`)
63
63
}
64
64
 
65
65
func (s *ResourceSuite) TestValidateBadOrigin(c *gc.C) {
81
81
        err = res.Validate()
82
82
 
83
83
        c.Check(err, jc.Satisfies, errors.IsNotValid)
84
 
        c.Check(err, gc.ErrorMatches, `.*bad origin.*`)
 
84
        c.Check(err, gc.ErrorMatches, `bad origin: .*`)
 
85
}
 
86
 
 
87
func (s *ResourceSuite) TestValidateUploadNegativeRevision(c *gc.C) {
 
88
        fp, err := resource.NewFingerprint(fingerprint)
 
89
        c.Assert(err, jc.ErrorIsNil)
 
90
        res := resource.Resource{
 
91
                Meta: resource.Meta{
 
92
                        Name:        "my-resource",
 
93
                        Type:        resource.TypeFile,
 
94
                        Path:        "filename.tgz",
 
95
                        Description: "One line that is useful when operators need to push it.",
 
96
                },
 
97
                Origin:      resource.OriginUpload,
 
98
                Revision:    -1,
 
99
                Fingerprint: fp,
 
100
                Size:        10,
 
101
        }
 
102
        err = res.Validate()
 
103
 
 
104
        c.Check(err, jc.ErrorIsNil)
 
105
}
 
106
 
 
107
func (s *ResourceSuite) TestValidateStoreNegativeRevisionNoFile(c *gc.C) {
 
108
        res := resource.Resource{
 
109
                Meta: resource.Meta{
 
110
                        Name:        "my-resource",
 
111
                        Type:        resource.TypeFile,
 
112
                        Path:        "filename.tgz",
 
113
                        Description: "One line that is useful when operators need to push it.",
 
114
                },
 
115
                Origin:   resource.OriginStore,
 
116
                Revision: -1,
 
117
        }
 
118
        err := res.Validate()
 
119
 
 
120
        c.Check(err, jc.ErrorIsNil)
85
121
}
86
122
 
87
123
func (s *ResourceSuite) TestValidateBadRevision(c *gc.C) {
101
137
        err = res.Validate()
102
138
 
103
139
        c.Check(err, jc.Satisfies, errors.IsNotValid)
104
 
        c.Check(err, gc.ErrorMatches, `.*revision must be non-negative.*`)
 
140
        c.Check(err, gc.ErrorMatches, `bad revision: must be non-negative, got -1`)
105
141
}
106
142
 
107
143
func (s *ResourceSuite) TestValidateZeroValueFingerprint(c *gc.C) {
143
179
        err := res.Validate()
144
180
 
145
181
        c.Check(err, jc.Satisfies, errors.IsNotValid)
146
 
        c.Check(err, gc.ErrorMatches, `.*missing fingerprint.*`)
 
182
        c.Check(err, gc.ErrorMatches, `bad file info: missing fingerprint`)
147
183
}
148
184
 
149
185
func (s *ResourceSuite) TestValidateBadSize(c *gc.C) {
164
200
        err = res.Validate()
165
201
 
166
202
        c.Check(err, jc.Satisfies, errors.IsNotValid)
167
 
        c.Check(err, gc.ErrorMatches, `negative size not valid`)
 
203
        c.Check(err, gc.ErrorMatches, `bad file info: negative size`)
168
204
}