OLD | NEW |
1 // Copyright 2012, 2013 Canonical Ltd. | 1 // Copyright 2012, 2013 Canonical Ltd. |
2 // Licensed under the AGPLv3, see LICENCE file for details. | 2 // Licensed under the AGPLv3, see LICENCE file for details. |
3 | 3 |
4 package environs_test | 4 package environs_test |
5 | 5 |
6 import ( | 6 import ( |
7 "strings" | 7 "strings" |
8 | 8 |
9 jc "github.com/juju/testing/checkers" | 9 jc "github.com/juju/testing/checkers" |
10 gc "launchpad.net/gocheck" | 10 gc "launchpad.net/gocheck" |
11 | 11 |
12 "launchpad.net/juju-core/cert" | 12 "launchpad.net/juju-core/cert" |
13 "launchpad.net/juju-core/constraints" | |
14 "launchpad.net/juju-core/environs" | 13 "launchpad.net/juju-core/environs" |
15 "launchpad.net/juju-core/environs/bootstrap" | 14 "launchpad.net/juju-core/environs/bootstrap" |
16 "launchpad.net/juju-core/environs/config" | 15 "launchpad.net/juju-core/environs/config" |
17 "launchpad.net/juju-core/environs/configstore" | 16 "launchpad.net/juju-core/environs/configstore" |
18 envtesting "launchpad.net/juju-core/environs/testing" | 17 envtesting "launchpad.net/juju-core/environs/testing" |
19 "launchpad.net/juju-core/errors" | 18 "launchpad.net/juju-core/errors" |
20 "launchpad.net/juju-core/provider/dummy" | 19 "launchpad.net/juju-core/provider/dummy" |
21 "launchpad.net/juju-core/testing" | 20 "launchpad.net/juju-core/testing" |
22 "launchpad.net/juju-core/testing/testbase" | 21 "launchpad.net/juju-core/testing/testbase" |
23 ) | 22 ) |
(...skipping 10 matching lines...) Expand all Loading... |
34 } | 33 } |
35 | 34 |
36 func (*OpenSuite) TestNewDummyEnviron(c *gc.C) { | 35 func (*OpenSuite) TestNewDummyEnviron(c *gc.C) { |
37 // matches *Settings.Map() | 36 // matches *Settings.Map() |
38 cfg, err := config.New(config.NoDefaults, dummySampleConfig()) | 37 cfg, err := config.New(config.NoDefaults, dummySampleConfig()) |
39 c.Assert(err, gc.IsNil) | 38 c.Assert(err, gc.IsNil) |
40 ctx := testing.Context(c) | 39 ctx := testing.Context(c) |
41 env, err := environs.Prepare(cfg, ctx, configstore.NewMem()) | 40 env, err := environs.Prepare(cfg, ctx, configstore.NewMem()) |
42 c.Assert(err, gc.IsNil) | 41 c.Assert(err, gc.IsNil) |
43 envtesting.UploadFakeTools(c, env.Storage()) | 42 envtesting.UploadFakeTools(c, env.Storage()) |
44 » err = bootstrap.Bootstrap(ctx, env, constraints.Value{}) | 43 » err = bootstrap.Bootstrap(ctx, env, environs.BootstrapParams{}) |
45 c.Assert(err, gc.IsNil) | 44 c.Assert(err, gc.IsNil) |
46 } | 45 } |
47 | 46 |
48 func (*OpenSuite) TestNewUnknownEnviron(c *gc.C) { | 47 func (*OpenSuite) TestNewUnknownEnviron(c *gc.C) { |
49 attrs := dummySampleConfig().Merge(testing.Attrs{ | 48 attrs := dummySampleConfig().Merge(testing.Attrs{ |
50 "type": "wondercloud", | 49 "type": "wondercloud", |
51 }) | 50 }) |
52 env, err := environs.NewFromAttrs(attrs) | 51 env, err := environs.NewFromAttrs(attrs) |
53 c.Assert(err, gc.ErrorMatches, "no registered provider for.*") | 52 c.Assert(err, gc.ErrorMatches, "no registered provider for.*") |
54 c.Assert(env, gc.IsNil) | 53 c.Assert(env, gc.IsNil) |
(...skipping 351 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
406 content := "bad verification content" | 405 content := "bad verification content" |
407 reader := strings.NewReader(content) | 406 reader := strings.NewReader(content) |
408 err = stor.Put(environs.VerificationFilename, reader, int64(len(content)
)) | 407 err = stor.Put(environs.VerificationFilename, reader, int64(len(content)
)) |
409 c.Assert(err, gc.IsNil) | 408 c.Assert(err, gc.IsNil) |
410 | 409 |
411 // When the bootstrap-verify file contains unexpected content, | 410 // When the bootstrap-verify file contains unexpected content, |
412 // we get an InvalidEnvironmentError. | 411 // we get an InvalidEnvironmentError. |
413 err = environs.CheckEnvironment(environ) | 412 err = environs.CheckEnvironment(environ) |
414 c.Assert(err, gc.Equals, environs.InvalidEnvironmentError) | 413 c.Assert(err, gc.Equals, environs.InvalidEnvironmentError) |
415 } | 414 } |
OLD | NEW |