diff options
author | Christopher Allan Webber <cwebber@dustycloud.org> | 2013-02-09 15:33:06 -0600 |
---|---|---|
committer | Christopher Allan Webber <cwebber@dustycloud.org> | 2013-02-09 15:33:06 -0600 |
commit | 591c11609852c5481f00bf0eaa01ceafcd244f38 (patch) | |
tree | 306aefc938bf8c92ed52ead37798a57c56ac570b /mediagoblin/tests/test_submission.py | |
parent | 742bfa7a776c7c18d2308aae7f820e7ec2895b2e (diff) | |
parent | 485404a9c42b09f0fda38aeb8d1242f24ccfa143 (diff) | |
download | mediagoblin-591c11609852c5481f00bf0eaa01ceafcd244f38.tar.lz mediagoblin-591c11609852c5481f00bf0eaa01ceafcd244f38.tar.xz mediagoblin-591c11609852c5481f00bf0eaa01ceafcd244f38.zip |
Merge remote-tracking branch 'refs/remotes/elrond/sql/media_data'
Diffstat (limited to 'mediagoblin/tests/test_submission.py')
-rw-r--r-- | mediagoblin/tests/test_submission.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/mediagoblin/tests/test_submission.py b/mediagoblin/tests/test_submission.py index 00f1ed3d..fc3d8c83 100644 --- a/mediagoblin/tests/test_submission.py +++ b/mediagoblin/tests/test_submission.py @@ -27,6 +27,7 @@ from pkg_resources import resource_filename from mediagoblin.tests.tools import get_app, \ fixture_add_user from mediagoblin import mg_globals +from mediagoblin.db.models import MediaEntry from mediagoblin.tools import template from mediagoblin.media_types.image import MEDIA_MANAGER as img_MEDIA_MANAGER @@ -40,6 +41,7 @@ EVIL_FILE = resource('evil') EVIL_JPG = resource('evil.jpg') EVIL_PNG = resource('evil.png') BIG_BLUE = resource('bigblue.png') +from .test_exif import GPS_JPG GOOD_TAG_STRING = u'yin,yang' BAD_TAG_STRING = unicode('rage,' + 'f' * 26 + 'u' * 26) @@ -122,7 +124,7 @@ class TestSubmission: self.check_normal_upload(u'Normal upload 2', GOOD_PNG) def check_media(self, request, find_data, count=None): - media = request.db.MediaEntry.find(find_data) + media = MediaEntry.find(find_data) if count is not None: assert_equal(media.count(), count) if count == 0: @@ -265,6 +267,11 @@ class TestSubmission: # ------------------------------------------- self.check_false_image(u'Malicious Upload 3', EVIL_PNG) + def test_media_data(self): + self.check_normal_upload(u"With GPS data", GPS_JPG) + media = self.check_media(None, {"title": u"With GPS data"}, 1) + assert_equal(media.media_data.gps_latitude, 59.336666666666666) + def test_processing(self): data = {'title': u'Big Blue'} response, request = self.do_post(data, *REQUEST_CONTEXT, do_follow=True, |