def list(order=None, page=1): """List all monkeys.""" # Handling unacceptable sort orders: if order is not None and order not in ['best_friend', 'friends']: return redirect(url_for('list')) # Counting pages: monkeys_per_page = 10 page_count = math.ceil(dba.count_monkeys() / monkeys_per_page) # At least one page must always be present: if page_count < 1: page_count = 1 # Handling unacceptable page numbers: if page < 1 or page > page_count: return redirect(url_for('list')) monkey_self = dba.get_monkey_by_id(session['id']) monkeys = dba.list_monkeys(order, page, monkeys_per_page) if monkey_self is None or monkeys is None: return redirect(url_for('index')) return render_template('list.html', monkeys=monkeys, monkey_self=monkey_self, order=order)
def test_list_monkeys(self): """Test list_monkeys().""" monkeys = dba.list_monkeys() assert monkeys.has_prev is not None assert monkeys.has_next is not None assert monkeys.iter_pages() is not None assert monkeys.page is not None