aboutsummaryrefslogtreecommitdiff
path: root/tests/images_tests.py
blob: 508d141afb31273ac9a8389f924777d78d18dce5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import io

from nose.tools import istest
from precisely import assert_that, has_attrs, is_sequence

import mammoth


@istest
def inline_is_available_as_alias_of_img_element():
    assert mammoth.images.inline is mammoth.images.img_element


@istest
def data_uri_encodes_images_in_base64():
    image_bytes = b"abc"
    image = mammoth.documents.Image(
        alt_text=None,
        content_type="image/jpeg",
        open=lambda: io.BytesIO(image_bytes),
    )

    result = mammoth.images.data_uri(image)

    assert_that(result, is_sequence(
        has_attrs(attributes={"src": "data:image/jpeg;base64,YWJj"}),
    ))