LEFT | RIGHT |
1 // Copyright 2013 Canonical Ltd. | 1 // Copyright 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 tools_test | 4 package tools_test |
5 | 5 |
6 import ( | 6 import ( |
7 "bytes" | 7 "bytes" |
8 "io" | 8 "io" |
9 "io/ioutil" | 9 "io/ioutil" |
10 "net/http" | 10 "net/http" |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
63 path = envtools.StorageName(vers) | 63 path = envtools.StorageName(vers) |
64 c.Assert(path, gc.Equals, "tools/juju-1.2.3-precise-amd64.tgz") | 64 c.Assert(path, gc.Equals, "tools/juju-1.2.3-precise-amd64.tgz") |
65 } | 65 } |
66 | 66 |
67 func (s *StorageSuite) TestReadListEmpty(c *gc.C) { | 67 func (s *StorageSuite) TestReadListEmpty(c *gc.C) { |
68 store := s.env.Storage() | 68 store := s.env.Storage() |
69 _, err := envtools.ReadList(store, 2, 0) | 69 _, err := envtools.ReadList(store, 2, 0) |
70 c.Assert(err, gc.Equals, envtools.ErrNoTools) | 70 c.Assert(err, gc.Equals, envtools.ErrNoTools) |
71 } | 71 } |
72 | 72 |
73 func (s *StorageSuite) TestReadList(c *gc.C) { | 73 func (s *StorageSuite) assertReadList(c *gc.C) { |
| 74 » defer func() { |
| 75 » » envtools.SetToolPrefix(envtools.DefaultToolPrefix) |
| 76 » }() |
74 store := s.env.Storage() | 77 store := s.env.Storage() |
75 v001 := version.MustParseBinary("0.0.1-precise-amd64") | 78 v001 := version.MustParseBinary("0.0.1-precise-amd64") |
76 t001 := envtesting.UploadFakeToolsVersion(c, store, v001) | 79 t001 := envtesting.UploadFakeToolsVersion(c, store, v001) |
77 v100 := version.MustParseBinary("1.0.0-precise-amd64") | 80 v100 := version.MustParseBinary("1.0.0-precise-amd64") |
78 t100 := envtesting.UploadFakeToolsVersion(c, store, v100) | 81 t100 := envtesting.UploadFakeToolsVersion(c, store, v100) |
79 v101 := version.MustParseBinary("1.0.1-precise-amd64") | 82 v101 := version.MustParseBinary("1.0.1-precise-amd64") |
80 t101 := envtesting.UploadFakeToolsVersion(c, store, v101) | 83 t101 := envtesting.UploadFakeToolsVersion(c, store, v101) |
81 v111 := version.MustParseBinary("1.1.1-precise-amd64") | 84 v111 := version.MustParseBinary("1.1.1-precise-amd64") |
82 t111 := envtesting.UploadFakeToolsVersion(c, store, v111) | 85 t111 := envtesting.UploadFakeToolsVersion(c, store, v111) |
83 | 86 |
(...skipping 18 matching lines...) Expand all Loading... |
102 list, err := envtools.ReadList(store, t.majorVersion, t.minorVer
sion) | 105 list, err := envtools.ReadList(store, t.majorVersion, t.minorVer
sion) |
103 if t.list != nil { | 106 if t.list != nil { |
104 c.Assert(err, gc.IsNil) | 107 c.Assert(err, gc.IsNil) |
105 c.Assert(list, gc.DeepEquals, t.list) | 108 c.Assert(list, gc.DeepEquals, t.list) |
106 } else { | 109 } else { |
107 c.Assert(err, gc.Equals, coretools.ErrNoMatches) | 110 c.Assert(err, gc.Equals, coretools.ErrNoMatches) |
108 } | 111 } |
109 } | 112 } |
110 } | 113 } |
111 | 114 |
| 115 func (s *StorageSuite) TestReadListLegacyLocation(c *gc.C) { |
| 116 envtools.SetToolPrefix(envtools.DefaultToolPrefix) |
| 117 s.assertReadList(c) |
| 118 } |
| 119 |
| 120 func (s *StorageSuite) TestReadList(c *gc.C) { |
| 121 envtools.SetToolPrefix(envtools.NewToolPrefix) |
| 122 s.assertReadList(c) |
| 123 } |
| 124 |
112 func (s *StorageSuite) TestUpload(c *gc.C) { | 125 func (s *StorageSuite) TestUpload(c *gc.C) { |
113 t, err := envtools.Upload(s.env.Storage(), nil) | 126 t, err := envtools.Upload(s.env.Storage(), nil) |
114 c.Assert(err, gc.IsNil) | 127 c.Assert(err, gc.IsNil) |
115 c.Assert(t.Version, gc.Equals, version.Current) | 128 c.Assert(t.Version, gc.Equals, version.Current) |
116 c.Assert(t.URL, gc.Not(gc.Equals), "") | 129 c.Assert(t.URL, gc.Not(gc.Equals), "") |
117 dir := downloadTools(c, t) | 130 dir := downloadTools(c, t) |
118 out, err := exec.Command(filepath.Join(dir, "jujud"), "version").Combine
dOutput() | 131 out, err := exec.Command(filepath.Join(dir, "jujud"), "version").Combine
dOutput() |
119 c.Assert(err, gc.IsNil) | 132 c.Assert(err, gc.IsNil) |
120 c.Assert(string(out), gc.Equals, version.Current.String()+"\n") | 133 c.Assert(string(out), gc.Equals, version.Current.String()+"\n") |
121 } | 134 } |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
212 func (*StorageSuite) TestSetenv(c *gc.C) { | 225 func (*StorageSuite) TestSetenv(c *gc.C) { |
213 env0 := []string{"foo=bar", "arble="} | 226 env0 := []string{"foo=bar", "arble="} |
214 for i, t := range setenvTests { | 227 for i, t := range setenvTests { |
215 c.Logf("test %d", i) | 228 c.Logf("test %d", i) |
216 env := make([]string, len(env0)) | 229 env := make([]string, len(env0)) |
217 copy(env, env0) | 230 copy(env, env0) |
218 env = envtools.Setenv(env, t.set) | 231 env = envtools.Setenv(env, t.set) |
219 c.Check(env, gc.DeepEquals, t.expect) | 232 c.Check(env, gc.DeepEquals, t.expect) |
220 } | 233 } |
221 } | 234 } |
LEFT | RIGHT |