1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
package charm_test
import (
"bytes"
"io"
"io/ioutil"
. "launchpad.net/gocheck"
"launchpad.net/goyaml"
"launchpad.net/juju/go/charm"
"testing"
)
func Test(t *testing.T) {
TestingT(t)
}
type S struct{}
var _ = Suite(&S{})
func (s *S) SetUpSuite(c *C) {}
func checkDummy(c *C, f charm.Charm, path string) {
c.Assert(f.Revision(), Equals, 1)
c.Assert(f.Meta().Name, Equals, "dummy")
c.Assert(f.Config().Options["title"].Default, Equals, "My Title")
switch f := f.(type) {
case *charm.Bundle:
c.Assert(f.Path, Equals, path)
case *charm.Dir:
c.Assert(f.Path, Equals, path)
}
}
type YamlHacker map[interface{}]interface{}
func ReadYaml(r io.Reader) YamlHacker {
data, err := ioutil.ReadAll(r)
if err != nil {
panic(err)
}
m := make(map[interface{}]interface{})
err = goyaml.Unmarshal(data, m)
if err != nil {
panic(err)
}
return YamlHacker(m)
}
func (yh YamlHacker) Reader() io.Reader {
data, err := goyaml.Marshal(yh)
if err != nil {
panic(err)
}
return bytes.NewBuffer(data)
}
|