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)
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)
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)
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)
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')
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)
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')
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()))
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)