예제 #1
0
파일: product.py 프로젝트: rrosajp/shuup
def get_subscription_options_for_product(shop,
                                         product,
                                         supplier=None,
                                         user=None,
                                         **kwargs):
    context = ProductSubscriptionContext(shop, product, supplier, user)
    return list(get_product_subscription_options(context, **kwargs))
예제 #2
0
def test_product_subscription_provider():
    shop = factories.get_default_shop()
    user = factories.create_random_user()
    supplier = factories.get_default_supplier()
    product = factories.create_product("product", shop, supplier, 10)

    with override_provides("product_subscription_option_provider", [
        "shuup.testing.subscription_option_provider.TestSubscriptionOptionProvider"
    ]):
        context = ProductSubscriptionContext(shop, product, supplier)
        plans = list(get_product_subscription_options(context))

        assert plans[0].label == "Monthly"
        assert plans[0].price.value == Decimal(9.9)
        assert plans[1].label == "Yearly"
        assert plans[1].price.value == Decimal(99)