~themue/juju-core/053-env-more-script-friendly

1206.2.1 by Martin Packman
Add copyright statement at the top of all go files bar thirdparty
1
// Copyright 2012, 2013 Canonical Ltd.
2
// Licensed under the AGPLv3, see LICENCE file for details.
3
525.1.1 by Roger Peppe
mstate: rename to state
4
package state
263.9.2 by Aram Hăvărneanu
mstate: port relation_internal_test.go from state.
5
6
import (
1657.2.1 by Roger Peppe
gocheck imports - s-w
7
	gc "launchpad.net/gocheck"
1408.1.1 by John Arbash Meinel
Start changing the imports of the middle level files.
8
263.9.18 by Aram Hăvărneanu
mstate: use RelationScope from charm
9
	"launchpad.net/juju-core/charm"
263.9.2 by Aram Hăvărneanu
mstate: port relation_internal_test.go from state.
10
)
11
12
type RelationSuite struct{}
13
1657.2.1 by Roger Peppe
gocheck imports - s-w
14
var _ = gc.Suite(&RelationSuite{})
263.9.2 by Aram Hăvărneanu
mstate: port relation_internal_test.go from state.
15
16
// TestRelatedEndpoints verifies the behaviour of RelatedEndpoints in
17
// multi-endpoint peer relations, which are currently not constructable
18
// by normal means.
1657.2.1 by Roger Peppe
gocheck imports - s-w
19
func (s *RelationSuite) TestRelatedEndpoints(c *gc.C) {
1066.1.3 by Roger Peppe
state: embed charm.Relation in Endpoint
20
	rel := charm.Relation{
21
		Interface: "ifce",
1066.1.4 by Roger Peppe
gofmt
22
		Name:      "group",
23
		Role:      charm.RolePeer,
24
		Scope:     charm.ScopeGlobal,
1066.1.3 by Roger Peppe
state: embed charm.Relation in Endpoint
25
	}
1066.1.4 by Roger Peppe
gofmt
26
	eps := []Endpoint{{
1066.1.3 by Roger Peppe
state: embed charm.Relation in Endpoint
27
		ServiceName: "jeff",
1066.1.4 by Roger Peppe
gofmt
28
		Relation:    rel,
29
	}, {
30
		ServiceName: "mike",
31
		Relation:    rel,
32
	}, {
33
		ServiceName: "mike",
34
		Relation:    rel,
1066.1.3 by Roger Peppe
state: embed charm.Relation in Endpoint
35
	}}
36
	r := &Relation{nil, relationDoc{Endpoints: eps}}
37
	relatedEps, err := r.RelatedEndpoints("mike")
1657.2.1 by Roger Peppe
gocheck imports - s-w
38
	c.Assert(err, gc.IsNil)
39
	c.Assert(relatedEps, gc.DeepEquals, eps)
263.9.2 by Aram Hăvărneanu
mstate: port relation_internal_test.go from state.
40
}