Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(105)

Delta Between Two Patch Sets: environs/tools/storage_test.go

Issue 13355044: environs/config: more restrictive New
Left Patch Set: environs/config: more restrictive New Created 11 years, 7 months ago
Right Patch Set: environs/config: more restrictive New Created 11 years, 7 months ago
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments. Please Sign in to add in-line comments.
Jump to:
Left: Side by side diff | Download
Right: Side by side diff | Download
« no previous file with change/comment | « environs/open_test.go ('k') | environs/tools/tools_test.go » ('j') | no next file with change/comment »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
LEFTRIGHT
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
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
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
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 }
LEFTRIGHT

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b