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
|
// Copyright 2014 Canonical Ltd.
// Licensed under the AGPLv3, see LICENCE file for details.
package upgrades_test
import (
gc "launchpad.net/gocheck"
"launchpad.net/juju-core/environs/config"
jujutesting "launchpad.net/juju-core/juju/testing"
"launchpad.net/juju-core/state"
"launchpad.net/juju-core/upgrades"
)
type rsyslogPortSuite struct {
jujutesting.JujuConnSuite
ctx upgrades.Context
}
var _ = gc.Suite(&rsyslogPortSuite{})
func (s *rsyslogPortSuite) SetUpTest(c *gc.C) {
s.JujuConnSuite.SetUpTest(c)
apiState, _ := s.OpenAPIAsNewMachine(c, state.JobManageEnviron)
s.ctx = &mockContext{
agentConfig: &mockAgentConfig{
dataDir: s.DataDir(),
stateInfo: s.StateInfo(c),
},
apiState: apiState,
state: s.State,
}
cfg, err := s.State.EnvironConfig()
c.Assert(err, gc.IsNil)
c.Assert(cfg.SyslogPort(), gc.Not(gc.Equals), config.DefaultSyslogPort)
}
func (s *rsyslogPortSuite) TestSyslogPortChanged(c *gc.C) {
err := upgrades.UpdateRsyslogPort(s.ctx)
c.Assert(err, gc.IsNil)
cfg, err := s.State.EnvironConfig()
c.Assert(err, gc.IsNil)
c.Assert(cfg.SyslogPort(), gc.Equals, config.DefaultSyslogPort)
}
func (s *rsyslogPortSuite) TestIdempotent(c *gc.C) {
err := upgrades.UpdateRsyslogPort(s.ctx)
c.Assert(err, gc.IsNil)
err = upgrades.UpdateRsyslogPort(s.ctx)
c.Assert(err, gc.IsNil)
cfg, err := s.State.EnvironConfig()
c.Assert(err, gc.IsNil)
c.Assert(cfg.SyslogPort(), gc.Equals, config.DefaultSyslogPort)
}
|