Пример #1
0
    def test_given_conference_destination_then_func_key_deleted(self):
        conference_row = self.add_meetmefeatures()
        func_key = self.prepare_destination('conference', conference_row.id)

        dao.delete(func_key)

        self.assert_func_key_deleted(func_key.id)
        self.assert_destination_deleted('conference', conference_row.id)
Пример #2
0
    def test_given_group_destination_then_func_key_deleted(self):
        group_row = self.add_group()
        func_key = self.prepare_destination('group', group_row.id)

        dao.delete(func_key)

        self.assert_func_key_deleted(func_key.id)
        self.assert_destination_deleted('group', group_row.id)
Пример #3
0
    def test_given_queue_destination_then_func_key_deleted(self):
        queue_row = self.add_queuefeatures()
        func_key = self.prepare_destination('queue', queue_row.id)

        dao.delete(func_key)

        self.assert_func_key_deleted(func_key.id)
        self.assert_destination_deleted('queue', queue_row.id)
Пример #4
0
    def test_given_conference_destination_then_func_key_deleted(self):
        conference_row = self.add_meetmefeatures()
        func_key = self.prepare_destination('conference', conference_row.id)

        dao.delete(func_key)

        self.assert_func_key_deleted(func_key.id)
        self.assert_destination_deleted('conference', conference_row.id)
Пример #5
0
    def test_given_user_destination_then_func_key_deleted(self):
        user_row = self.add_user()
        func_key = self.prepare_destination('user', user_row.id)

        dao.delete(func_key)

        self.assert_func_key_deleted(func_key.id)
        self.assert_destination_deleted('user', user_row.id)
Пример #6
0
    def test_given_queue_destination_then_func_key_deleted(self):
        queue_row = self.add_queuefeatures()
        func_key = self.prepare_destination('queue', queue_row.id)

        dao.delete(func_key)

        self.assert_func_key_deleted(func_key.id)
        self.assert_destination_deleted('queue', queue_row.id)
Пример #7
0
    def test_given_group_destination_then_func_key_deleted(self):
        group_row = self.add_group()
        func_key = self.prepare_destination('group', group_row.id)

        dao.delete(func_key)

        self.assert_func_key_deleted(func_key.id)
        self.assert_destination_deleted('group', group_row.id)
Пример #8
0
    def test_given_user_destination_then_func_key_deleted(self):
        user_row = self.add_user()
        func_key = self.prepare_destination('user', user_row.id)

        dao.delete(func_key)

        self.assert_func_key_deleted(func_key.id)
        self.assert_destination_deleted('user', user_row.id)
Пример #9
0
    def test_given_db_error_then_transaction_rollbacked(self, commit_or_abort, session_maker):
        session = session_maker.return_value
        func_key = FuncKey(type='speeddial',
                           destination='user',
                           destination_id=1)

        dao.delete(func_key)

        commit_or_abort.assert_any_call(session, ElementDeletionError, 'FuncKey')
Пример #10
0
    def test_given_service_destination_then_func_key_deleted(self):
        extension_row = self.add_extension(type='extenfeatures',
                                           context='xivo-features',
                                           typeval='vmusermsg')
        func_key = self.prepare_destination('service', extension_row.id)

        dao.delete(func_key)

        self.assert_func_key_deleted(func_key.id)
        self.assert_destination_deleted('service', extension_row.id)
Пример #11
0
    def test_given_service_destination_then_func_key_deleted(self):
        extension_row = self.add_extension(type='extenfeatures',
                                           context='xivo-features',
                                           typeval='vmusermsg')
        func_key = self.prepare_destination('service', extension_row.id)

        dao.delete(func_key)

        self.assert_func_key_deleted(func_key.id)
        self.assert_destination_deleted('service', extension_row.id)
Пример #12
0
    def test_given_db_error_then_transaction_rollbacked(
            self, commit_or_abort, session_maker):
        session = session_maker.return_value
        func_key = FuncKey(type='speeddial',
                           destination='user',
                           destination_id=1)

        dao.delete(func_key)

        commit_or_abort.assert_any_call(session, ElementDeletionError,
                                        'FuncKey')
Пример #13
0
    def test_given_multiple_destinations_then_only_one_func_key_deleted(self):
        user_row = self.add_user()
        first_func_key = self.prepare_destination('user', user_row.id)

        group_row = self.add_group()
        self.prepare_destination('group', group_row.id)

        dao.delete(first_func_key)

        self.assert_func_key_deleted(first_func_key.id)
        self.assert_destination_deleted('user', user_row.id)

        existing_func_key = self.find_destination('group', group_row.id)
        assert_that(existing_func_key, is_not(none()))
Пример #14
0
    def test_given_multiple_destinations_then_only_one_func_key_deleted(self):
        user_row = self.add_user()
        first_func_key = self.prepare_destination('user', user_row.id)

        group_row = self.add_group()
        self.prepare_destination('group', group_row.id)

        dao.delete(first_func_key)

        self.assert_func_key_deleted(first_func_key.id)
        self.assert_destination_deleted('user', user_row.id)

        existing_func_key = self.find_destination('group', group_row.id)
        assert_that(existing_func_key, is_not(none()))
Пример #15
0
def delete_user_destination(user):
    func_keys = func_key_dao.find_all_by_destination('user', user.id)
    for func_key in func_keys:
        template_dao.remove_func_key_from_templates(func_key)
        func_key_dao.delete(func_key)