OLD | NEW |
1 package charm_test | 1 package charm_test |
2 | 2 |
3 import ( | 3 import ( |
4 "bytes" | 4 "bytes" |
5 "io" | 5 "io" |
6 "io/ioutil" | 6 "io/ioutil" |
7 . "launchpad.net/gocheck" | 7 . "launchpad.net/gocheck" |
8 "launchpad.net/goyaml" | 8 "launchpad.net/goyaml" |
9 "launchpad.net/juju-core/charm" | 9 "launchpad.net/juju-core/charm" |
10 "launchpad.net/juju-core/testing" | 10 "launchpad.net/juju-core/testing" |
11 stdtesting "testing" | 11 stdtesting "testing" |
12 ) | 12 ) |
13 | 13 |
14 func Test(t *stdtesting.T) { | 14 func Test(t *stdtesting.T) { |
15 TestingT(t) | 15 TestingT(t) |
16 } | 16 } |
17 | 17 |
18 type CharmSuite struct{} | 18 type CharmSuite struct { |
| 19 » repo testing.Repo |
| 20 } |
19 | 21 |
20 var _ = Suite(&CharmSuite{}) | 22 var _ = Suite(&CharmSuite{}) |
21 | 23 |
| 24 func (s *CharmSuite) SetUpTest(c *C) { |
| 25 s.repo.Path = c.MkDir() |
| 26 } |
| 27 |
22 func (s *CharmSuite) TestRead(c *C) { | 28 func (s *CharmSuite) TestRead(c *C) { |
23 » bPath := testing.Charms.BundlePath(c.MkDir(), "dummy") | 29 » bPath := s.repo.Bundle("dummy") |
24 ch, err := charm.Read(bPath) | 30 ch, err := charm.Read(bPath) |
25 c.Assert(err, IsNil) | 31 c.Assert(err, IsNil) |
26 c.Assert(ch.Meta().Name, Equals, "dummy") | 32 c.Assert(ch.Meta().Name, Equals, "dummy") |
27 » dPath := testing.Charms.DirPath("dummy") | 33 » dPath := s.repo.Dir("dummy").Path |
28 ch, err = charm.Read(dPath) | 34 ch, err = charm.Read(dPath) |
29 c.Assert(err, IsNil) | 35 c.Assert(err, IsNil) |
30 c.Assert(ch.Meta().Name, Equals, "dummy") | 36 c.Assert(ch.Meta().Name, Equals, "dummy") |
31 } | 37 } |
32 | 38 |
33 var inferRepoTests = []struct { | 39 var inferRepoTests = []struct { |
34 url string | 40 url string |
35 path string | 41 path string |
36 }{ | 42 }{ |
37 {"cs:precise/wordpress", ""}, | 43 {"cs:precise/wordpress", ""}, |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
89 return YamlHacker(m) | 95 return YamlHacker(m) |
90 } | 96 } |
91 | 97 |
92 func (yh YamlHacker) Reader() io.Reader { | 98 func (yh YamlHacker) Reader() io.Reader { |
93 data, err := goyaml.Marshal(yh) | 99 data, err := goyaml.Marshal(yh) |
94 if err != nil { | 100 if err != nil { |
95 panic(err) | 101 panic(err) |
96 } | 102 } |
97 return bytes.NewBuffer(data) | 103 return bytes.NewBuffer(data) |
98 } | 104 } |
OLD | NEW |