16
16
super(PauseTestCase, self).setUp(
17
actions.actions, ["service_pause", "status_set"])
17
actions.actions, ["service_pause", "HookData", "kv"])
19
19
class FakeArgs(object):
20
20
services = ['swift-account',
77
77
'swift-account-reaper',
78
78
'swift-account-replicator'])
80
def test_status_mode(self):
81
"""Pause action sets the status to maintenance."""
83
self.status_set.side_effect = lambda state, msg: status_calls.append(
86
actions.actions.pause(self.args)
87
self.assertEqual(status_calls, ["maintenance"])
89
def test_status_message(self):
90
"""Pause action sets a status message reflecting that it's paused."""
92
self.status_set.side_effect = lambda state, msg: status_calls.append(
95
actions.actions.pause(self.args)
97
status_calls, ["Paused. "
98
"Use 'resume' action to resume normal service."])
80
def test_pause_sets_value(self):
81
"""Pause action sets the unit-paused value to True."""
82
self.HookData()().return_value = True
84
actions.actions.pause(self.args)
85
self.kv().set.assert_called_with('unit-paused', True)
101
88
class ResumeTestCase(CharmTestCase):
104
91
super(ResumeTestCase, self).setUp(
105
actions.actions, ["service_resume", "status_set"])
92
actions.actions, ["service_resume", "HookData", "kv"])
107
94
class FakeArgs(object):
108
95
services = ['swift-account',
164
151
'swift-account-reaper',
165
152
'swift-account-replicator'])
167
def test_status_mode(self):
168
"""Resume action sets the status to maintenance."""
170
self.status_set.side_effect = lambda state, msg: status_calls.append(
173
actions.actions.resume(self.args)
174
self.assertEqual(status_calls, ["active"])
176
def test_status_message(self):
177
"""Resume action sets an empty status message."""
179
self.status_set.side_effect = lambda state, msg: status_calls.append(
182
actions.actions.resume(self.args)
183
self.assertEqual(status_calls, [""])
154
def test_resume_sets_value(self):
155
"""Resume action sets the unit-paused value to False."""
156
self.HookData()().return_value = True
158
actions.actions.resume(self.args)
159
self.kv().set.assert_called_with('unit-paused', False)
186
162
class GetActionParserTestCase(unittest.TestCase):