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

Side by Side Diff: charm/charm_test.go

Issue 6495086: testing: make charm API into a test fixture.
Patch Set: testing: make charm API into a test fixture. Created 11 years, 6 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:
View unified diff | Download patch
OLDNEW
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
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 }
OLDNEW

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