Roster: remove asserts

This commit is contained in:
Philipp Hörist 2019-01-20 13:18:14 +01:00
parent 4670760668
commit b0742377f0

View file

@ -388,7 +388,6 @@ class RosterWindow:
parent_iters = self._get_contact_iter( parent_iters = self._get_contact_iter(
big_brother_contact.jid, big_brother_account, big_brother_contact.jid, big_brother_account,
big_brother_contact, self.model) big_brother_contact, self.model)
assert parent_iters, 'Big brother is not yet in roster!'
# Do not confuse get_contact_iter: Sync groups of family members # Do not confuse get_contact_iter: Sync groups of family members
contact.groups = big_brother_contact.groups[:] contact.groups = big_brother_contact.groups[:]
@ -445,7 +444,6 @@ class RosterWindow:
if group not in app.groups[account]: if group not in app.groups[account]:
app.groups[account][group] = {'expand': is_expanded} app.groups[account][group] = {'expand': is_expanded}
assert added_iters, '%s has not been added to roster!' % contact.jid
return added_iters return added_iters
def _remove_entity(self, contact, account, groups=None): def _remove_entity(self, contact, account, groups=None):
@ -464,7 +462,6 @@ class RosterWindow:
""" """
iters = self._get_contact_iter(contact.jid, account, contact, iters = self._get_contact_iter(contact.jid, account, contact,
self.model) self.model)
assert iters, '%s shall be removed but is not in roster' % contact.jid
parent_iter = self.model.iter_parent(iters[0]) parent_iter = self.model.iter_parent(iters[0])
parent_type = self.model[parent_iter][Column.TYPE] parent_type = self.model[parent_iter][Column.TYPE]
@ -484,10 +481,6 @@ class RosterWindow:
return False return False
# Remove us and empty groups from the model # Remove us and empty groups from the model
for i in iters: for i in iters:
assert self.model[i][Column.JID] == contact.jid and \
self.model[i][Column.ACCOUNT] == account, \
"Invalidated iters of %s" % contact.jid
parent_i = self.model.iter_parent(i) parent_i = self.model.iter_parent(i)
parent_type = self.model[parent_i][Column.TYPE] parent_type = self.model[parent_i][Column.TYPE]
@ -529,10 +522,6 @@ class RosterWindow:
big_brother_contact = app.contacts.get_first_contact_from_jid( big_brother_contact = app.contacts.get_first_contact_from_jid(
big_brother_account, big_brother_jid) big_brother_account, big_brother_jid)
assert not self._get_contact_iter(big_brother_jid,
big_brother_account, big_brother_contact, self.model), \
'Big brother %s already in roster\n Family: %s' \
% (big_brother_jid, family)
self._add_entity(big_brother_contact, big_brother_account) self._add_entity(big_brother_contact, big_brother_account)
brothers = [] brothers = []
@ -548,9 +537,6 @@ class RosterWindow:
# or brother already added # or brother already added
continue continue
assert not self._get_contact_iter(_jid, _account,
_contact, self.model), \
"%s already in roster.\n Family: %s" % (_jid, nearby_family)
self._add_entity(_contact, _account, self._add_entity(_contact, _account,
big_brother_contact=big_brother_contact, big_brother_contact=big_brother_contact,
big_brother_account=big_brother_account) big_brother_account=big_brother_account)
@ -582,8 +568,6 @@ class RosterWindow:
# Family might not be up to date. # Family might not be up to date.
# Only try to remove what is actually in the roster # Only try to remove what is actually in the roster
continue continue
assert iters, '%s shall be removed but is not in roster \
\n Family: %s' % (_jid, family)
family_in_roster = True family_in_roster = True
@ -594,31 +578,14 @@ class RosterWindow:
# The contact on top # The contact on top
old_big_account = _account old_big_account = _account
old_big_contact = _contact old_big_contact = _contact
old_big_jid = _jid
continue continue
ok = self._remove_entity(_contact, _account) self._remove_entity(_contact, _account)
assert ok, '%s was not removed' % _jid
assert not self._get_contact_iter(_jid, _account, _contact,
self.model), '%s is removed but still in roster' % _jid
if not family_in_roster: if not family_in_roster:
return False return False
assert old_big_jid, 'No Big Brother in nearby family %s (Family: %s)' %\ self._remove_entity(old_big_contact, old_big_account)
(nearby_family, family)
iters = self._get_contact_iter(old_big_jid, old_big_account,
old_big_contact, self.model)
assert iters, 'Old Big Brother %s is not in roster anymore' % \
old_big_jid
assert not self.model.iter_children(iters[0]), \
'Old Big Brother %s still has children' % old_big_jid
ok = self._remove_entity(old_big_contact, old_big_account)
assert ok, "Old Big Brother %s not removed" % old_big_jid
assert not self._get_contact_iter(old_big_jid, old_big_account,
old_big_contact, self.model), \
'Old Big Brother %s is removed but still in roster' % old_big_jid
return True return True
@ -682,9 +649,6 @@ class RosterWindow:
jid = app.get_jid_from_account(account) jid = app.get_jid_from_account(account)
contact = app.contacts.get_first_contact_from_jid(account, jid) contact = app.contacts.get_first_contact_from_jid(account, jid)
assert not self._get_contact_iter(jid, account, contact,
self.model), 'Self contact %s already in roster' % jid
child_iterA = self._get_account_iter(account, self.model) child_iterA = self._get_account_iter(account, self.model)
self._iters[account]['contacts'][jid] = [self.model.append(child_iterA, self._iters[account]['contacts'][jid] = [self.model.append(child_iterA,
[None, app.nicks[account], 'self_contact', jid, account, None, [None, app.nicks[account], 'self_contact', jid, account, None,
@ -1047,7 +1011,6 @@ class RosterWindow:
def _really_draw_account(self, account): def _really_draw_account(self, account):
child_iter = self._get_account_iter(account, self.model) child_iter = self._get_account_iter(account, self.model)
if not child_iter: if not child_iter:
assert False, 'Account iter of %s could not be found.' % account
return return
num_of_accounts = app.get_number_of_connected_accounts() num_of_accounts = app.get_number_of_connected_accounts()