コード例 #1
0
ファイル: services.py プロジェクト: litnimax/xivo-confd
def delete(user):
    validator.validate_delete(user)
    func_key_service.delete_user_destination(user)
    func_key_service.delete_bsfilter_destination(user)
    user_dao.delete(user)
    template_dao.delete_private_template(user.private_template_id)
    notifier.deleted(user)
コード例 #2
0
ファイル: test_services.py プロジェクト: litnimax/xivo-confd
    def test_delete_user_destination_when_destination_does_not_exist(self,
                                                                     find_user_destination,
                                                                     remove_func_key_from_templates,
                                                                     dao_delete,
                                                                     notifier_delete):
        user = Mock(User, id=1)

        find_user_destination.return_value = None

        services.delete_user_destination(user)

        find_user_destination.assert_called_once_with(user.id)
        self.assertNotCalled(dao_delete)
        self.assertNotCalled(remove_func_key_from_templates)
        self.assertNotCalled(notifier_delete)
コード例 #3
0
ファイル: test_services.py プロジェクト: litnimax/xivo-confd
    def test_delete_user_destination(self,
                                     find_user_destination,
                                     remove_func_key_from_templates,
                                     dao_delete,
                                     notifier_delete):
        user = Mock(User, id=1)
        func_key = UserFuncKey(user_id=user.id)

        find_user_destination.return_value = func_key

        services.delete_user_destination(user)

        find_user_destination.assert_called_once_with(user.id)
        dao_delete.assert_called_once_with(func_key)
        remove_func_key_from_templates.assert_called_once_with(func_key)
        notifier_delete.assert_called_once_with(func_key)