コード例 #1
0
def test_generate_products(valid_product_for_package):
    """
    XmlGenerator.generate should return the content of Products.xml
    """
    # We add a second product in the package
    valid_product_for_package1 = deepcopy(valid_product_for_package)
    valid_product_for_package1["EanList"] = {
        "ProductEan": [{
            "Ean": "3606918243774"
        }]
    }
    valid_product_for_package1["SellerProductId"] = "120905784"
    valid_product_for_package1["Size"] = "36/34"

    xml_generator = XmlGenerator({
        "Products": [{
            "Product": valid_product_for_package
        }, {
            "Product": valid_product_for_package1
        }]
    })
    xml_generator.add([{"Product": valid_product_for_package}])
    content = xml_generator.generate()

    with open(SAMPLES_DIR.joinpath("products", "Products.xml")) as f:
        expected_content = f.read()

    assert_xml_files_equal(content, expected_content, "Product")
コード例 #2
0
def test_generate_offers_with_offer_publication_list(valid_offer_for_package):
    """
    XmlGenerator.generate should return the content of Offers.xml
    """
    # We add a second offer in the package
    valid_offer_for_package1 = deepcopy(valid_offer_for_package)
    valid_offer_for_package1["Price"] = 20
    valid_offer_for_package1["SellerProductId"] = "MY_SKU2"
    xml_generator = XmlGenerator({
        "OfferCollection": [{
            "Offer": valid_offer_for_package
        }],
        "Name":
        "A good package"
    })
    xml_generator.add([{
        "Offer": valid_offer_for_package
    }, {
        "Offer": valid_offer_for_package1
    }])
    content = xml_generator.generate()

    with open(
            SAMPLES_DIR.joinpath(
                "offers", "Offers_with_offer_publication_list.xml")) as f:
        expected_content = f.read()

    assert_xml_files_equal(content, expected_content, "Offer")