コード例 #1
0
ファイル: test_actions.py プロジェクト: litnimax/xivo-confd
class TestExtensionService(unittest.TestCase):

    def setUp(self):
        self.dao = Mock()
        self.line_extension_dao = Mock()
        self.line_dao = Mock()
        self.validator = Mock()
        self.notifier = Mock()

        self.service = ExtensionService(self.dao, self.line_extension_dao,
                                        self.line_dao, self.validator, self.notifier)

    def test_when_editing_an_extension_then_dependencies_called(self):
        extension = Mock()

        self.service.edit(extension)

        self.validator.validate_edit.assert_called_once_with(extension)
        self.dao.edit.assert_called_once_with(extension)
        self.notifier.edited.assert_called_once_with(extension)

    def test_given_extension_has_line_then_extension_gets_associated(self):
        extension = Mock(id=1111)
        line_extension = Mock(line_id=1234)
        self.line_extension_dao.find_by_extension_id.return_value = line_extension

        self.service.edit(extension)

        self.line_extension_dao.find_by_extension_id.assert_called_once_with(extension.id)
        self.line_dao.associate_extension.assert_called_once_with(extension, line_extension.line_id)
コード例 #2
0
ファイル: test_actions.py プロジェクト: litnimax/xivo-confd
    def setUp(self):
        self.dao = Mock()
        self.line_extension_dao = Mock()
        self.line_dao = Mock()
        self.validator = Mock()
        self.notifier = Mock()

        self.service = ExtensionService(self.dao, self.line_extension_dao,
                                        self.line_dao, self.validator, self.notifier)