aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/tests/test_exif.py
diff options
context:
space:
mode:
Diffstat (limited to 'mediagoblin/tests/test_exif.py')
-rw-r--r--mediagoblin/tests/test_exif.py48
1 files changed, 9 insertions, 39 deletions
diff --git a/mediagoblin/tests/test_exif.py b/mediagoblin/tests/test_exif.py
index ed95045c..824de3c2 100644
--- a/mediagoblin/tests/test_exif.py
+++ b/mediagoblin/tests/test_exif.py
@@ -15,39 +15,20 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import os
-import pkg_resources
-import Image
+try:
+ from PIL import Image
+except ImportError:
+ import Image
from mediagoblin.tools.exif import exif_fix_image_orientation, \
extract_exif, clean_exif, get_gps_data, get_useful
+from .resources import GOOD_JPG, EMPTY_JPG, BAD_JPG, GPS_JPG
def assert_in(a, b):
assert a in b, "%r not in %r" % (a, b)
-GOOD_JPG = pkg_resources.resource_filename(
- 'mediagoblin.tests',
- os.path.join(
- 'test_exif',
- 'good.jpg'))
-EMPTY_JPG = pkg_resources.resource_filename(
- 'mediagoblin.tests',
- os.path.join(
- 'test_exif',
- 'empty.jpg'))
-BAD_JPG = pkg_resources.resource_filename(
- 'mediagoblin.tests',
- os.path.join(
- 'test_exif',
- 'bad.jpg'))
-GPS_JPG = pkg_resources.resource_filename(
- 'mediagoblin.tests',
- os.path.join(
- 'test_exif',
- 'has-gps.jpg'))
-
-
def test_exif_extraction():
'''
Test EXIF extraction from a good image
@@ -58,10 +39,10 @@ def test_exif_extraction():
gps = get_gps_data(result)
# Do we have the result?
- assert len(result) == 108
+ assert len(result) == 56
# Do we have clean data?
- assert len(clean) == 105
+ assert len(clean) == 53
# GPS data?
assert gps == {}
@@ -70,7 +51,7 @@ def test_exif_extraction():
assert useful == {
'EXIF Flash': {
'field_type': 3,
- 'printable': 'No',
+ 'printable': u'Flash did not fire',
'field_offset': 380,
'tag': 37385,
'values': [0],
@@ -123,18 +104,7 @@ def test_exif_extraction():
'field_offset': 708,
'tag': 33437,
'values': [[10, 1]],
- 'field_length': 8},
- 'EXIF UserComment': {
- 'field_type': 7,
- 'printable': 'Joar Wandborg ',
- 'field_offset': 26180,
- 'tag': 37510,
- 'values': [
- 65, 83, 67, 73, 73, 0, 0, 0, 74, 111, 97, 114, 32, 87,
- 97, 110, 100, 98, 111, 114, 103, 32, 32, 32, 32, 32, 32,
- 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
- 32, 32, 32],
- 'field_length': 44}}
+ 'field_length': 8}}
def test_exif_image_orientation():