aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/tests/test_modelmethods.py
diff options
context:
space:
mode:
authorElrond <elrond+mediagoblin.org@samba-tng.org>2013-02-01 19:57:39 +0100
committerElrond <elrond+mediagoblin.org@samba-tng.org>2013-02-01 22:02:29 +0100
commitd728c636b987fa774948ffc122fd080153d8f906 (patch)
tree7632a8e42b0e31fedcde3718f8f2c66fc9db3b4f /mediagoblin/tests/test_modelmethods.py
parentcf41e7d7444fb9d19a777a4720d9b00684e6fe7b (diff)
downloadmediagoblin-d728c636b987fa774948ffc122fd080153d8f906.tar.lz
mediagoblin-d728c636b987fa774948ffc122fd080153d8f906.tar.xz
mediagoblin-d728c636b987fa774948ffc122fd080153d8f906.zip
Some tests for media_data, yeah!
One in the submissions, that posts a jpg with gps data. One in the modelmethods to test some behaviours. The later test fails. Fixes coming up.
Diffstat (limited to 'mediagoblin/tests/test_modelmethods.py')
-rw-r--r--mediagoblin/tests/test_modelmethods.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/mediagoblin/tests/test_modelmethods.py b/mediagoblin/tests/test_modelmethods.py
index c1064d3a..7719bd97 100644
--- a/mediagoblin/tests/test_modelmethods.py
+++ b/mediagoblin/tests/test_modelmethods.py
@@ -17,7 +17,9 @@
# Maybe not every model needs a test, but some models have special
# methods, and so it makes sense to test them here.
+from nose.tools import assert_equal
+from mediagoblin.db.base import Session
from mediagoblin.db.models import MediaEntry
from mediagoblin.tests.tools import get_app, \
@@ -128,3 +130,18 @@ class TestMediaEntrySlugs(object):
u"@!#?@!", save=False)
qbert_entry.generate_slug()
assert qbert_entry.slug is None
+
+
+def test_media_data_init():
+ Session.rollback()
+ Session.remove()
+ media = MediaEntry()
+ media.media_type = u"mediagoblin.media_types.image"
+ assert media.media_data is None
+ media.media_data_init()
+ assert media.media_data is not None
+ obj_in_session = 0
+ for obj in Session():
+ obj_in_session += 1
+ print repr(obj)
+ assert_equal(obj_in_session, 0)