MCPcopy
hub / github.com/lektor/lektor / test_exif

Function test_exif

tests/test_images.py:47–83  ·  view source on GitHub ↗
(pad)

Source from the content-addressed store, hash-verified

45
46
47def test_exif(pad):
48 image = pad.root.attachments.images.get("test.jpg")
49 assert image is not None
50
51 assert image.exif
52
53 assert almost_equal(image.exif.altitude, 779.0293)
54 assert almost_equal(image.exif.aperture, 2.275)
55 assert image.exif.artist is None
56 assert image.exif.camera == "Apple iPhone 6"
57 assert image.exif.camera_make == "Apple"
58 assert image.exif.camera_model == "iPhone 6"
59 assert image.exif.copyright is None
60 assert image.exif.created_at == datetime(2015, 12, 6, 11, 37, 38)
61 assert image.exif.exposure_time == "1/33"
62 assert image.exif.f == "\u0192/2.2"
63 assert almost_equal(image.exif.f_num, 2.2)
64 assert image.exif.flash_info == "Flash did not fire, compulsory flash mode"
65 assert image.exif.focal_length == "4.2mm"
66 assert image.exif.focal_length_35mm == "29mm"
67 assert image.exif.iso == 160
68 assert almost_equal(image.exif.latitude, 46.6338333)
69 assert image.exif.lens == "Apple iPhone 6 back camera 4.15mm f/2.2"
70 assert image.exif.lens_make == "Apple"
71 assert image.exif.lens_model == "iPhone 6 back camera 4.15mm f/2.2"
72 assert almost_equal(image.exif.longitude, 13.4048333)
73 assert image.exif.location == (image.exif.latitude, image.exif.longitude)
74 assert image.exif.shutter_speed == "1/33"
75
76 assert image.exif.documentname == "testName"
77 assert image.exif.description == "testDescription"
78 assert image.exif.is_rotated
79
80 assert isinstance(image.exif.to_dict(), dict)
81
82 for key, value in image.exif.to_dict().items():
83 assert getattr(image.exif, key) == value
84
85
86def test_image_attributes(pad):

Callers

nothing calls this directly

Calls 4

almost_equalFunction · 0.85
to_dictMethod · 0.80
getMethod · 0.45
itemsMethod · 0.45

Tested by

no test coverage detected