def test_classcardss_groups(client, web2py): """ Can we list classcard groups? """ url = '/default/user/login' client.get(url) assert client.status == 200 populate_school_classcards_groups(web2py) url = '/school_properties/classcards_groups' client.get(url) assert client.status == 200 ## # Check listing of groups ## group_1 = web2py.db.school_classcards_groups(1) assert group_1.Name in client.text ## # Check listing of groups in classcard ## sc = web2py.db.school_classcards(1) assert sc.Name in client.text
def test_classcards_groups_edit(client, web2py): """ Can we add a classcards group? """ url = '/school_properties/classcards_groups' client.get(url) assert client.status == 200 populate_school_classcards_groups(web2py) data = { 'id':1, 'Name': 'Tropical fruits', 'Description': 'Are delicious' } url = '/school_properties/classcards_group_edit?scgID=1' client.get(url) assert client.status == 200 client.post(url, data=data) assert client.status == 200 assert data['Name'] in client.text group = web2py.db.school_classcards_groups(1) assert group.Name == data['Name']
def test_classcards_groups_delete(client, web2py): """ Can we delete a classcard group? """ url = '/default/user/login' client.get(url) assert client.status == 200 populate_school_classcards_groups(web2py) url = '/school_properties/classcards_groups_delete?scgID=1' client.get(url) assert client.status == 200 query = (web2py.db.school_classcards_groups.id == 1) assert web2py.db(query).count() == 0
def test_classcards_groups_classcards(client, web2py): """ Is the list of current classcards in a group showing correctly? """ url = '/default/user/login' client.get(url) assert client.status == 200 populate_school_classcards_groups(web2py) url = '/school_properties/classcards_group_classcards?scgID=1' client.get(url) assert client.status == 200 query = (web2py.db.school_classcards_groups_classcards.school_classcards_groups_id == 1) rows = web2py.db(query).select(web2py.db.school_classcards_groups_classcards.school_classcards_id) for row in rows: assert web2py.db.school_classcards(row.school_classcards_id).Name in client.text
def test_classcards_groups_classcards_add(client, web2py): """ Can we add classcards to a classcards group? """ url = '/default/user/login' client.get(url) assert client.status == 200 populate_school_classcards_groups(web2py) current_count = web2py.db(web2py.db.school_classcards_groups_classcards. school_classcards_groups_id == 1).count() url = '/school_properties/classcards_group_classcard_add?scgID=1' client.get(url) assert client.status == 200 data = {'school_classcards_id': 5} url = '/school_properties/classcards_group_classcard_add?scgID=1' client.post(url, data=data) assert client.status == 200 new_count = web2py.db(web2py.db.school_classcards_groups_classcards. school_classcards_groups_id == 1).count() assert new_count == current_count + 1 ## # Check that classcards already in the group aren't in the drop down list anymore ## client.get(url) assert client.status == 200 query = (web2py.db.school_classcards_groups_classcards. school_classcards_groups_id == 1) rows = web2py.db(query).select( web2py.db.school_classcards_groups_classcards.school_classcards_id) for row in rows: assert not web2py.db.school_classcards( row.school_classcards_id).Name in client.text