Пример #1
0
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
Пример #6
0
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']
Пример #7
0
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