コード例 #1
0
ファイル: test_contacts.py プロジェクト: ruqaiya/shuup
def test_price_displays(regular_user):
    shop = get_default_shop()
    cg = ContactGroup.objects.create(shop=shop).set_price_display_options(hide_prices=True)
    assert isinstance(cg, ContactGroup)

    assert ContactGroupPriceDisplay.objects.count() == 1
    kk = ContactGroupPriceDisplay.objects.first()

    obj = cg.price_display_options.for_group_and_shop(cg, shop)
    assert kk == obj
    assert obj.show_prices_including_taxes is None
    assert obj.hide_prices is True
    assert obj.show_pricing is True

    obj2 = get_price_display_for_group_and_shop(cg, shop)
    assert obj2 == obj

    options = cg.get_price_display_options()

    assert not options.show_prices

    obj = cg.price_display_options.for_group_and_shop(cg, shop)
    obj.hide_prices = False
    obj.save()
    options = cg.get_price_display_options()
    assert options.show_prices
コード例 #2
0
def test_price_displays(regular_user):
    shop = get_default_shop()
    cg = ContactGroup.objects.create(shop=shop).set_price_display_options(
        hide_prices=True)
    assert isinstance(cg, ContactGroup)

    assert ContactGroupPriceDisplay.objects.count() == 1
    kk = ContactGroupPriceDisplay.objects.first()

    obj = cg.price_display_options.for_group_and_shop(cg, shop)
    assert kk == obj
    assert obj.show_prices_including_taxes is None
    assert obj.hide_prices is True
    assert obj.show_pricing is True

    obj2 = get_price_display_for_group_and_shop(cg, shop)
    assert obj2 == obj

    options = cg.get_price_display_options()

    assert not options.show_prices

    obj = cg.price_display_options.for_group_and_shop(cg, shop)
    obj.hide_prices = False
    obj.save()
    options = cg.get_price_display_options()
    assert options.show_prices
コード例 #3
0
def test_multishop(rf):
    shop1 = get_default_shop()
    shop2 = get_shop()
    assert shop1.pk != shop2.pk

    request = apply_request_middleware(rf.get("/"))
    assert is_anonymous(request.user)
    user = request.user
    contact = get_person_contact(user)
    assert contact == AnonymousContact()

    # both shops have anonymous groups
    group = contact.get_default_group()  # ensure default group exists

    grp1 = group.set_price_display_options(shop=shop1, hide_prices=False)
    assert grp1
    assert isinstance(grp1, ContactGroup)
    dspl1 = get_price_display_for_group_and_shop(group, shop1)
    assert isinstance(dspl1, ContactGroupPriceDisplay)
    assert not get_price_display_for_group_and_shop(group, shop2)

    # shop 2 decides to setup options
    grp2 = group.set_price_display_options(shop=shop2, hide_prices=True)
    assert grp1 == grp2  # returns same group
    assert isinstance(grp2, ContactGroup)
    dspl2 = get_price_display_for_group_and_shop(group, shop2)
    assert isinstance(dspl2, ContactGroupPriceDisplay)

    # get returns proper values
    opts11 = contact.get_price_display_options(shop=shop1)
    assert isinstance(opts11, PriceDisplayOptions)
    opts12 = contact.get_price_display_options(shop=shop2)
    assert isinstance(opts12, PriceDisplayOptions)

    assert opts11 != opts12
    assert opts11.show_prices != opts12.show_prices
コード例 #4
0
ファイル: test_contact_groups.py プロジェクト: ruqaiya/shuup
def test_multishop(rf):
    shop1 = get_default_shop()
    shop2 = get_shop()
    assert shop1.pk != shop2.pk

    request = apply_request_middleware(rf.get("/"))
    assert request.user.is_anonymous()
    user = request.user
    contact = get_person_contact(user)
    assert contact == AnonymousContact()

    # both shops have anonymous groups
    group = contact.get_default_group()  # ensure default group exists

    grp1 = group.set_price_display_options(shop=shop1, hide_prices=False)
    assert grp1
    assert isinstance(grp1, ContactGroup)
    dspl1 = get_price_display_for_group_and_shop(group, shop1)
    assert isinstance(dspl1, ContactGroupPriceDisplay)
    assert not get_price_display_for_group_and_shop(group, shop2)

    # shop 2 decides to setup options
    grp2 = group.set_price_display_options(shop=shop2, hide_prices=True)
    assert grp1 == grp2  # returns same group
    assert isinstance(grp2, ContactGroup)
    dspl2 = get_price_display_for_group_and_shop(group, shop2)
    assert isinstance(dspl2, ContactGroupPriceDisplay)

    # get returns proper values
    opts11 = contact.get_price_display_options(shop=shop1)
    assert isinstance(opts11, PriceDisplayOptions)
    opts12 = contact.get_price_display_options(shop=shop2)
    assert isinstance(opts12, PriceDisplayOptions)

    assert opts11 != opts12
    assert opts11.show_prices != opts12.show_prices