import json
from atst.utils.json import CustomJSONEncoder

from tests.factories import AttachmentFactory


encoder = CustomJSONEncoder()


def test_custom_encoder_serializes_attachments():
    filename = "jar_jar_is_secretly_a_sith_lord.pdf"
    attachment = AttachmentFactory.create(filename=filename)
    encoded = encoder.encode({"file": attachment})
    expected = json.dumps({"file": filename})
    assert encoded == expected
