2025-01-13 16:58:10 +00:00
|
|
|
from auto_archiver.core.context import ArchivingContext
|
|
|
|
from auto_archiver.formatters.html_formatter import HtmlFormatter
|
|
|
|
from auto_archiver.core import Metadata, Media
|
|
|
|
|
|
|
|
|
2025-01-14 15:28:39 +00:00
|
|
|
def test_format():
|
|
|
|
formatter = HtmlFormatter({})
|
|
|
|
metadata = Metadata().set("content", "Hello, world!").set_url('https://example.com')
|
2025-01-13 16:58:10 +00:00
|
|
|
|
2025-01-14 15:28:39 +00:00
|
|
|
final_media = formatter.format(metadata)
|
|
|
|
assert isinstance(final_media, Media)
|
|
|
|
assert ".html" in final_media.filename
|
|
|
|
with open (final_media.filename, "r", encoding="utf-8") as f:
|
|
|
|
content = f.read()
|
|
|
|
assert "Hello, world!" in content
|
|
|
|
assert final_media.mimetype == "text/html"
|
|
|
|
assert "SHA-256:" in final_media.get('hash')
|