~james-page/ubuntu/saucy/juju-core/1.16.5

« back to all changes in this revision

Viewing changes to src/launchpad.net/juju-core/provider/ec2/image_test.go

  • Committer: Package Import Robot
  • Author(s): James Page
  • Date: 2013-10-10 18:07:45 UTC
  • mfrom: (1.1.10)
  • Revision ID: package-import@ubuntu.com-20131010180745-wuo0vv7hq7faavdk
Tags: 1.16.0-0ubuntu1
New upstream stable release (LP: #1219879).

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
        "launchpad.net/juju-core/constraints"
10
10
        "launchpad.net/juju-core/environs/imagemetadata"
11
11
        "launchpad.net/juju-core/environs/instances"
12
 
        "launchpad.net/juju-core/testing"
 
12
        "launchpad.net/juju-core/environs/simplestreams"
 
13
        "launchpad.net/juju-core/testing/testbase"
13
14
)
14
15
 
15
16
type imageSuite struct {
16
 
        testing.LoggingSuite
 
17
        testbase.LoggingSuite
17
18
}
18
19
 
19
20
var _ = gc.Suite(&imageSuite{})
29
30
}
30
31
 
31
32
type specSuite struct {
32
 
        testing.LoggingSuite
 
33
        testbase.LoggingSuite
33
34
}
34
35
 
35
36
var _ = gc.Suite(&specSuite{})
125
126
func (s *specSuite) TestFindInstanceSpec(c *gc.C) {
126
127
        for i, t := range findInstanceSpecTests {
127
128
                c.Logf("test %d", i)
128
 
                storage := ebsStorage
129
 
                spec, err := findInstanceSpec([]string{"test:"}, &instances.InstanceConstraint{
130
 
                        Region:      "test",
131
 
                        Series:      t.series,
132
 
                        Arches:      t.arches,
133
 
                        Constraints: constraints.MustParse(t.cons),
134
 
                        Storage:     &storage,
135
 
                })
 
129
                stor := ebsStorage
 
130
                spec, err := findInstanceSpec(
 
131
                        []simplestreams.DataSource{simplestreams.NewURLDataSource("test:", simplestreams.VerifySSLHostnames)},
 
132
                        &instances.InstanceConstraint{
 
133
                                Region:      "test",
 
134
                                Series:      t.series,
 
135
                                Arches:      t.arches,
 
136
                                Constraints: constraints.MustParse(t.cons),
 
137
                                Storage:     &stor,
 
138
                        })
136
139
                c.Assert(err, gc.IsNil)
137
140
                c.Check(spec.InstanceType.Name, gc.Equals, t.itype)
138
141
                c.Check(spec.Image.Id, gc.Equals, t.image)
164
167
func (s *specSuite) TestFindInstanceSpecErrors(c *gc.C) {
165
168
        for i, t := range findInstanceSpecErrorTests {
166
169
                c.Logf("test %d", i)
167
 
                _, err := findInstanceSpec([]string{"test:"}, &instances.InstanceConstraint{
168
 
                        Region:      "test",
169
 
                        Series:      t.series,
170
 
                        Arches:      t.arches,
171
 
                        Constraints: constraints.MustParse(t.cons),
172
 
                })
 
170
                _, err := findInstanceSpec(
 
171
                        []simplestreams.DataSource{simplestreams.NewURLDataSource("test:", simplestreams.VerifySSLHostnames)}, &instances.InstanceConstraint{
 
172
                                Region:      "test",
 
173
                                Series:      t.series,
 
174
                                Arches:      t.arches,
 
175
                                Constraints: constraints.MustParse(t.cons),
 
176
                        })
173
177
                c.Check(err, gc.ErrorMatches, t.err)
174
178
        }
175
179
}