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 |
}
|