Skip to content

Commit

Permalink
Test for get_attributes_display_map
Browse files Browse the repository at this point in the history
  • Loading branch information
szewczykmira committed Feb 13, 2017
1 parent c89820a commit bf97a2f
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions tests/test_product.py
Original file line number Diff line number Diff line change
@@ -1,16 +1,28 @@
import datetime

from mock import Mock
import pytest

from django.core.urlresolvers import reverse

from saleor.cart.models import Cart
from saleor.cart import CartStatus, utils
from saleor.product import models
from saleor.product.models.utils import get_attributes_display_map
from saleor.product.utils import get_availability
from tests.utils import filter_products_by_attribute


@pytest.fixture()
def product_with_no_attributes(db):
product_class = models.ProductClass.objects.create(
name='Default Class', has_variants=False, is_shipping_required=True)
product = models.Product.objects.create(
name='Test product', price='10.00',
product_class=product_class)
return product


def test_stock_selector(product_in_stock):
variant = product_in_stock.variants.get()
preferred_stock = variant.select_stockrecord(5)
Expand Down Expand Up @@ -262,3 +274,22 @@ def test_adding_to_cart_with_closed_cart_token(
user=admin_user, status=CartStatus.OPEN).count() == 1
assert Cart.objects.filter(
user=admin_user, status=CartStatus.ORDERED).count() == 1


def test_get_attributes_display_map(product_in_stock):
attributes = product_in_stock.product_class.product_attributes.all()
attributes_display_map = get_attributes_display_map(
product_in_stock, attributes)

product_attr = product_in_stock.product_class.product_attributes.first()
attr_value = product_attr.values.first()

assert len(attributes_display_map) == 1
assert attributes_display_map == {product_attr.pk: attr_value}


def test_get_attributes_display_map_empty(product_with_no_attributes):
product = product_with_no_attributes
attributes = product.product_class.product_attributes.all()

assert get_attributes_display_map(product, attributes) == {}

0 comments on commit bf97a2f

Please sign in to comment.