-
Notifications
You must be signed in to change notification settings - Fork 5
/
test_notifier.py
53 lines (34 loc) · 1.72 KB
/
test_notifier.py
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
# -*- coding: utf-8 -*-
# Copyright 2017-2019 The Wazo Authors (see the AUTHORS file)
# SPDX-License-Identifier: GPL-3.0-or-later
import unittest
from mock import Mock
from xivo_bus.resources.confbridge.event import (
EditConfBridgeWazoDefaultBridgeEvent,
EditConfBridgeWazoDefaultUserEvent,
)
from ..notifier import ConfBridgeConfigurationNotifier
SYSCONFD_HANDLERS = {
'ipbx': ['module reload app_confbridge.so'],
'agentbus': [],
}
class TestConfBridgeConfigurationNotifier(unittest.TestCase):
def setUp(self):
self.bus = Mock()
self.confbridge = Mock()
self.sysconfd = Mock()
self.notifier = ConfBridgeConfigurationNotifier(self.bus, self.sysconfd)
def test_when_confbridge_wazo_default_bridge_edited_then_event_sent_on_bus(self):
expected_event = EditConfBridgeWazoDefaultBridgeEvent()
self.notifier.edited('wazo_default_bridge', self.confbridge)
self.bus.send_bus_event.assert_called_once_with(expected_event)
def test_when_confbridge_wazo_default_bridge_edited_then_sip_reloaded(self):
self.notifier.edited('wazo_default_bridge', self.confbridge)
self.sysconfd.exec_request_handlers.assert_called_once_with(SYSCONFD_HANDLERS)
def test_when_confuser_wazo_default_user_edited_then_event_sent_on_bus(self):
expected_event = EditConfBridgeWazoDefaultUserEvent()
self.notifier.edited('wazo_default_user', self.confbridge)
self.bus.send_bus_event.assert_called_once_with(expected_event)
def test_when_confuser_wazo_default_user_edited_then_sip_reloaded(self):
self.notifier.edited('wazo_default_user', self.confbridge)
self.sysconfd.exec_request_handlers.assert_called_once_with(SYSCONFD_HANDLERS)