LEFT | RIGHT |
1 // Copyright 2013 Canonical Ltd. | 1 // Copyright 2013 Canonical Ltd. |
2 // Licensed under the AGPLv3, see LICENCE file for details. | 2 // Licensed under the AGPLv3, see LICENCE file for details. |
3 | 3 |
4 package common_test | 4 package common_test |
5 | 5 |
6 import ( | 6 import ( |
7 gc "launchpad.net/gocheck" | 7 gc "launchpad.net/gocheck" |
8 | 8 |
9 "launchpad.net/juju-core/juju/testing" | 9 "launchpad.net/juju-core/juju/testing" |
| 10 "launchpad.net/juju-core/state" |
10 "launchpad.net/juju-core/state/apiserver/common" | 11 "launchpad.net/juju-core/state/apiserver/common" |
11 ) | 12 ) |
12 | 13 |
13 type addresserSuite struct { | 14 type addresserSuite struct { |
14 testing.JujuConnSuite | 15 testing.JujuConnSuite |
15 addresser *common.Addresser | 16 addresser *common.Addresser |
16 } | 17 } |
17 | 18 |
18 var _ = gc.Suite(&addresserSuite{}) | 19 var _ = gc.Suite(&addresserSuite{}) |
19 | 20 |
20 func (s *addresserSuite) SetUpTest(c *gc.C) { | 21 func (s *addresserSuite) SetUpTest(c *gc.C) { |
21 s.JujuConnSuite.SetUpTest(c) | 22 s.JujuConnSuite.SetUpTest(c) |
22 s.addresser = common.NewAddresser(fakeAddresses{}) | 23 s.addresser = common.NewAddresser(fakeAddresses{}) |
23 } | 24 } |
| 25 |
| 26 // Verify that AddressAndCertGetter is satisfied by *state.State. |
| 27 var _ common.AddressAndCertGetter = (*state.State)(nil) |
24 | 28 |
25 func (s *addresserSuite) TestStateAddresses(c *gc.C) { | 29 func (s *addresserSuite) TestStateAddresses(c *gc.C) { |
26 result, err := s.addresser.StateAddresses() | 30 result, err := s.addresser.StateAddresses() |
27 c.Assert(err, gc.IsNil) | 31 c.Assert(err, gc.IsNil) |
28 c.Assert(result.Result, gc.DeepEquals, []string{"addresses:1", "addresse
s:2"}) | 32 c.Assert(result.Result, gc.DeepEquals, []string{"addresses:1", "addresse
s:2"}) |
29 } | 33 } |
30 | 34 |
31 func (s *addresserSuite) TestAPIAddresses(c *gc.C) { | 35 func (s *addresserSuite) TestAPIAddresses(c *gc.C) { |
32 result, err := s.addresser.APIAddresses() | 36 result, err := s.addresser.APIAddresses() |
33 c.Assert(err, gc.IsNil) | 37 c.Assert(err, gc.IsNil) |
(...skipping 11 matching lines...) Expand all Loading... |
45 return []string{"addresses:1", "addresses:2"}, nil | 49 return []string{"addresses:1", "addresses:2"}, nil |
46 } | 50 } |
47 | 51 |
48 func (fakeAddresses) APIAddresses() ([]string, error) { | 52 func (fakeAddresses) APIAddresses() ([]string, error) { |
49 return []string{"apiaddresses:1", "apiaddresses:2"}, nil | 53 return []string{"apiaddresses:1", "apiaddresses:2"}, nil |
50 } | 54 } |
51 | 55 |
52 func (fakeAddresses) CACert() []byte { | 56 func (fakeAddresses) CACert() []byte { |
53 return []byte("a cert") | 57 return []byte("a cert") |
54 } | 58 } |
LEFT | RIGHT |