from spacexlaunchbot import embeds

from discord import Embed


def test_embed_is_valid():
    assert embeds.embed_is_valid(Embed()) is True
    assert embeds.embed_is_valid(Embed(title="a" * 256)) is True
    assert embeds.embed_is_valid(Embed(description="a" * 2048)) is True
    assert (
        embeds.embed_is_valid(embeds.EmbedWithFields(fields=[["a", "a"]] * 25)) is True
    )


def test_embed_is_invalid():
    assert embeds.embed_is_valid(Embed(title="a" * 257)) is False
    assert embeds.embed_is_valid(Embed(description="a" * 2049)) is False
    assert (
        embeds.embed_is_valid(embeds.EmbedWithFields(fields=[["a", "a"]] * 26)) is False
    )