def __getitem__(self, item): if isinstance(item, slice): limit = item.stop - item.start if self.show_archived: return get_inactive_commcare_users_in_domain(self.domain, start_at=item.start, limit=limit) else: return get_active_commcare_users_in_domain(self.domain, start_at=item.start, limit=limit) raise ValueError('Invalid type of argument. Item should be an instance of slice class.')
def __getitem__(self, item): if isinstance(item, slice): limit = item.stop - item.start if self.show_archived: return get_inactive_commcare_users_in_domain(self.domain, start_at=item.start, limit=limit) else: return get_active_commcare_users_in_domain(self.domain, start_at=item.start, limit=limit) raise ValueError( 'Invalid type of argument. Item should be an instance of slice class.')
def test_get_active_commcare_users_in_domain_no_results(self): self.assertEqual(0, len(get_active_commcare_users_in_domain('missing')))
def test_get_active_commcare_users_in_domain(self): users = get_active_commcare_users_in_domain('test') self.assertEqual(2, len(users)) self.assertEqual(set(['active', 'active2']), set([u.username for u in users]))