from db.channel_image_push import image_urls_from_fields, images_hash_for_urls


def test_image_urls_from_fields():
    fields = {
        "base_image": "https://cdn/a.jpg",
        "additional_images": "https://cdn/b.jpg,https://cdn/c.jpg",
    }
    assert image_urls_from_fields(fields) == [
        "https://cdn/a.jpg",
        "https://cdn/b.jpg",
        "https://cdn/c.jpg",
    ]


def test_images_hash_is_stable():
    urls = ["https://cdn/a.jpg", "https://cdn/b.jpg"]
    assert images_hash_for_urls(urls, label="SKU-1") == images_hash_for_urls(urls, label="SKU-1")
    assert images_hash_for_urls(urls, label="SKU-1") != images_hash_for_urls(["https://cdn/a.jpg"], label="SKU-1")
