def test_my_expenses_add(client, web2py): """ Can we add a expense? """ from populate_os_tables import populate_tax_rates url = '/default/user/login' client.get(url) assert client.status == 200 setup_ep_tests(web2py) populate_tax_rates(web2py) url = '/ep/my_expenses_expense_add' client.get(url) assert client.status == 200 # assert 'Add Expense' in client.text data = { 'Amount': '5', 'Quantity': '3', 'tax_rates_id': '1', 'Description': 'Add First Expense' } client.post(url, data=data) assert client.status == 200 assert web2py.db(web2py.db.employee_claims).count() == 1
def test_subscription_price_edit(client, web2py): """ Can we edit a subscription price? """ populate_tax_rates(web2py) web2py.db.school_subscriptions.insert(Name='banana class', NRofClasses='15') web2py.db.school_subscriptions_price.insert(school_subscriptions_id=1, Startdate='2014-01-01', Price=100, tax_rates_id=1) web2py.db.commit() assert web2py.db(web2py.db.school_subscriptions).count() == 1 assert web2py.db(web2py.db.school_subscriptions_price).count() == 1 url = '/school_properties/subscription_price_edit?ssuID=1&sspID=1' client.get(url) assert client.status == 200 assert 'Edit subscription price' in client.text data = dict(id=1, Startdate='2014-01-01', Price=12345, tax_rates_id=1) client.post(url, data=data) assert client.status == 200 assert 'Edit subscription' in client.text # verify redirection assert format(data['Price'], '.2f') in client.text assert web2py.db(web2py.db.school_subscriptions_price).count() == 1
def test_membership_edit(client, web2py): """ Can we edit a membership? """ populate_tax_rates(web2py) web2py.db.school_memberships.insert( Name='banana class', Price='1235', tax_rates_id=1, ) web2py.db.commit() assert web2py.db(web2py.db.school_memberships).count() == 1 url = '/school_properties/membership_edit?smID=1' client.get(url) assert client.status == 200 assert 'Edit membership' in client.text data = dict(id=1, Name='Premium membership', Description='Premium member of the club', Price=40, tax_rates_id=1, Validity=12, ValidityUnit='months') client.post(url, data=data) assert client.status == 200 assert 'Membership' in client.text # verify redirection assert data['Name'] in client.text assert web2py.db(web2py.db.school_memberships).count() > 0
def test_classcard_edit(client, web2py): """ Can we edit a classcard? """ populate_tax_rates(web2py) web2py.db.school_classcards.insert(Name='Gorilla card', Description='test', Price='125', tax_rates_id=1, Classes='1000', Validity='3', ValidityUnit='months') web2py.db.commit() assert web2py.db(web2py.db.school_classcards).count() == 1 url = '/school_properties/classcard_edit/1' client.get(url) assert client.status == 200 assert 'Edit class card' in client.text data = dict(id=1, Name='Regular card', Description='test', Price='125', tax_rates_id=1, Classes='10', Validity='3', ValidityUnit='months') client.post(url, data=data) assert client.status == 200 assert 'Class cards' in client.text # verify redirection assert data['Name'] in client.text assert web2py.db(web2py.db.school_classcards).count() == 1
def test_payment_attendance_list_add(client, web2py): """ Can we add a list? """ populate_tax_rates(web2py) url = '/teachers/payment_attendance_list_add' client.get(url) assert client.status == 200 data = {"Name": "Big list", "tax_rates_id": 1} client.post(url, data=data) assert client.status == 200 tpal = web2py.db.teachers_payment_attendance_lists(1) assert data['Name'] == tpal.Name
def test_product_variant_add(client, web2py): """ Can we add a product variant? """ from populate_os_tables import populate_shop_products, populate_tax_rates populate_shop_products(web2py) populate_tax_rates(web2py) assert web2py.db(web2py.db.shop_products).count() == 1 url = '/shop_manage/product_variant_add?spID=1' client.get(url) assert client.status == 200 data = {'id': '1', 'Name': 'Grapefruit', 'tax_rates_id': 1} client.post(url, data=data) assert client.status == 200 variant = web2py.db.shop_products_variants(1) assert variant.Name == data['Name']
def test_product_variant_add_with_products_set(client, web2py): """ We shouldn't be allowed to add a variant to a product with a set """ from populate_os_tables import populate_shop_products from populate_os_tables import populate_tax_rates from populate_os_tables import populate_shop_products_sets populate_shop_products_sets(web2py) populate_shop_products(web2py) populate_tax_rates(web2py) product = web2py.db.shop_products(1) product.shop_products_sets_id = 1 product.update_record() web2py.db.commit() assert web2py.db(web2py.db.shop_products).count() == 1 url = '/shop_manage/product_variant_add?spID=1' client.get(url) assert client.status == 200 assert "Unable to add" in client.text
def test_membership_add(client, web2py): """ Can we add a membership? """ populate_tax_rates(web2py) url = '/school_properties/membership_add' client.get(url) assert client.status == 200 assert 'New membership' in client.text data = dict(Name='Premium membership', Description='Premium member of the club', Price=40, tax_rates_id=1, Validity=12, ValidityUnit='months') client.post(url, data=data) assert client.status == 200 assert 'Memberships' in client.text # verify redirection assert data['Name'] in client.text assert web2py.db(web2py.db.school_memberships).count() == 1
def test_classcard_add(client, web2py): """ Can we add a class card? """ populate_tax_rates(web2py) url = '/school_properties/classcard_add' client.get(url) assert client.status == 200 assert 'New class card' in client.text data = dict(Name='Regular card', Description='test', Price=125, tax_rates_id=1, Classes=10, Validity=3, ValidityUnit='months') client.post(url, data=data) assert client.status == 200 assert 'Class cards' in client.text # verify redirection assert data['Name'] in client.text assert web2py.db(web2py.db.school_classcards).count() == 1
def test_membership_price_add(client, web2py): """ Can we add a membership price? """ populate_tax_rates(web2py) web2py.db.school_memberships.insert(Name='banana class') web2py.db.commit() assert web2py.db(web2py.db.school_memberships).count() == 1 url = '/school_properties/membership_price_add?smID=1' client.get(url) assert client.status == 200 assert 'New membership price' in client.text data = dict(Startdate = '2014-01-01', Price = 12345, tax_rates_id = 1) client.post(url, data=data) assert client.status == 200 assert 'Edit membership' in client.text # verify redirection assert format(data['Price'], '.2f') in client.text assert web2py.db(web2py.db.school_memberships_price).count() == 1