def test_hours_for_price(): manifest = { "id": "Test", "fields": { "hours_for_price": "pfh" } } cq = ContentQuestion(manifest) result = pricing_property(cq) assert "enum" in result['pfh'].keys()
def test_pricing_property_price_unit_and_interval(): manifest = { "id": "Test", "fields": { "price_unit": "priceUnit", "price_interval": "priceInterval" } } cq = ContentQuestion(manifest) result = pricing_property(cq) assert type(result['priceInterval']['enum']) == list assert type(result['priceUnit']['enum']) == list
def test_pricing_property_minmax_price(): manifest = { "id": "Test", "fields": { "minimum_price": "priceMin", "maximum_price": "priceMax" } } cq = ContentQuestion(manifest) result = pricing_property(cq) assert not result['priceMin']['pattern'].startswith("^$|") assert not result['priceMax']['pattern'].startswith("^$|")
def test_pricing_property_price_unit_and_interval_optional(): manifest = { "id": "Test", "fields": { "price_unit": "priceUnit", "price_interval": "priceInterval" }, "optional_fields": ["price_unit", "price_interval"] } cq = ContentQuestion(manifest) result = pricing_property(cq) assert "" in result['priceUnit']['enum'] assert "" in result['priceInterval']['enum']
def test_pricing_property_price_unit_and_interval_optional(): manifest = { "id": "Test", "fields": { "price_unit": "priceUnit", "price_interval": "priceInterval" }, "optional_fields": [ "price_unit", "price_interval" ] } cq = ContentQuestion(manifest) result = pricing_property(cq) assert "" in result['priceUnit']['enum'] assert "" in result['priceInterval']['enum']
def test_hours_for_price(): manifest = {"id": "Test", "fields": {"hours_for_price": "pfh"}} cq = ContentQuestion(manifest) result = pricing_property(cq) assert "enum" in result['pfh'].keys()