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")
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")