def test_update_products_minimal_variant_prices_of_catalogues_for_product(product):
    variant = ProductVariant(
        product=product,
        sku="SKU_MINIMAL_VARIANT_PRICE",
        price_override=Money("0.99", "USD"),
    )
    variant.save()
    product.refresh_from_db()
    assert product.minimal_variant_price == product.price == Money("10", "USD")
    update_products_minimal_variant_prices_of_catalogues(product_ids=[product.pk])
    product.refresh_from_db()
    assert product.minimal_variant_price == variant.price_override
def test_update_products_minimal_variant_prices_of_catalogues_for_collection(
    collection, product
):
    variant = ProductVariant(
        product=product,
        sku="SKU_MINIMAL_VARIANT_PRICE",
        price_override=Money("0.79", "MXN"),
    )
    variant.save()
    product.refresh_from_db()
    collection.products.add(product)
    assert product.minimal_variant_price == product.price == Money("10", "MXN")
    update_products_minimal_variant_prices_of_catalogues(collection_ids=[collection.pk])
    product.refresh_from_db()
    assert product.minimal_variant_price == variant.price_override