コード例 #1
0
    def test_service_restart_handler(self, is_unit_paused_set):
        self.relation_get.return_value = None
        mock_kv = MagicMock()
        mock_kv.get.return_value = None
        self.unitdata.kv.return_value = mock_kv

        hooks.service_restart_handler(default_service='foorbar')

        self.relation_get.assert_called_with(attribute='restart-nonce',
                                             unit=None,
                                             rid=None)
        is_unit_paused_set.assert_not_called()
コード例 #2
0
    def test_service_restart_handler_when_paused(self, is_unit_paused_set):
        self.relation_get.side_effect = ['nonce', 'foobar-service']
        mock_kv = MagicMock()
        mock_kv.get.return_value = None
        self.unitdata.kv.return_value = mock_kv
        is_unit_paused_set.return_value = True

        hooks.service_restart_handler()

        self.relation_get.assert_has_calls([
            call(attribute='restart-nonce', unit=None, rid=None),
        ])
        self.service_restart.assert_not_called()
        mock_kv.set.assert_called_with('restart-nonce', 'nonce')
        self.assertTrue(mock_kv.flush.called)
    def test_service_restart_handler(self,
                                     is_unit_paused_set):
        self.relation_get.return_value = None
        mock_kv = MagicMock()
        mock_kv.get.return_value = None
        self.unitdata.kv.return_value = mock_kv

        hooks.service_restart_handler(default_service='foorbar')

        self.relation_get.assert_called_with(
            attribute='restart-nonce',
            unit=None,
            rid=None
        )
        is_unit_paused_set.assert_not_called()
    def test_service_restart_handler_when_paused(self,
                                                 is_unit_paused_set):
        self.relation_get.side_effect = ['nonce', 'foobar-service']
        mock_kv = MagicMock()
        mock_kv.get.return_value = None
        self.unitdata.kv.return_value = mock_kv
        is_unit_paused_set.return_value = True

        hooks.service_restart_handler()

        self.relation_get.assert_has_calls([
            call(attribute='restart-nonce',
                 unit=None,
                 rid=None),
        ])
        self.service_restart.assert_not_called()
        mock_kv.set.assert_called_with('restart-nonce',
                                       'nonce')
        self.assertTrue(mock_kv.flush.called)