def test_teacher_payment_classes_unverify(client, web2py):
    """

    """
    populate_teachers_payment_classes(web2py, status='verified')

    url = '/finance/teachers_payment_attendance_class_unverify?tpcID=1'
    client.get(url)
    assert client.status == 200

    query = (web2py.db.teachers_payment_classes.Status == 'not_verified')
    assert web2py.db(query).count() == 1
def test_teacher_payment_classes_processed(client, web2py):
    """

    """
    populate_teachers_payment_classes(web2py, status='processed')

    url = '/finance/teacher_payment_classes?status=processed'
    client.get(url)
    assert client.status == 200

    tpc = web2py.db.teachers_payment_classes(1)
    assert str(tpc.ClassDate) in client.text
    assert format(tpc.ClassRate, '.2f') in client.text
def test_teacher_payment_classes_verify_all(client, web2py):
    """

    """
    populate_teachers_payment_classes(web2py)

    query = (web2py.db.teachers_payment_classes.Status == 'not_verified')
    count_not_verified = web2py.db(query).count()

    url = '/finance/teachers_payment_classes_verify_all'
    client.get(url)
    assert client.status == 200

    query = (web2py.db.teachers_payment_classes.Status == 'verified')
    assert web2py.db(query).count() == count_not_verified