fixed tests and defaults

This commit is contained in:
Rodney Ewing 2013-06-13 17:17:33 -07:00
parent 91a52878cf
commit 001a50a850
6 changed files with 45 additions and 10 deletions

View File

@ -76,7 +76,7 @@ plugin_web_path = string(default="/plugin_static/")
plugin_linked_assets_dir = string(default="%(here)s/user_dev/plugin_static/") plugin_linked_assets_dir = string(default="%(here)s/user_dev/plugin_static/")
# Default user upload limit (in Mb) # Default user upload limit (in Mb)
#upload_limit = integer(default=500) upload_limit = integer(default=None)
[jinja2] [jinja2]
# Jinja2 supports more directives than the minimum required by mediagoblin. # Jinja2 supports more directives than the minimum required by mediagoblin.

View File

@ -107,9 +107,7 @@ def submit_start(request):
# Check if user is over upload limit # Check if user is over upload limit
if upload_limit and (user.uploaded + file_size) >= upload_limit: if upload_limit and (user.uploaded + file_size) >= upload_limit:
messages.add_message( submit_form.file.errors.append(
request,
messages.WARNING,
_('Sorry, uploading this file will put you over your' _('Sorry, uploading this file will put you over your'
' upload limit.')) ' upload limit.'))
return redirect(request, "mediagoblin.submit.start", return redirect(request, "mediagoblin.submit.start",

View File

@ -29,6 +29,7 @@ EVIL_JPG = resource('evil.jpg')
EVIL_PNG = resource('evil.png') EVIL_PNG = resource('evil.png')
BIG_BLUE = resource('bigblue.png') BIG_BLUE = resource('bigblue.png')
GOOD_PDF = resource('good.pdf') GOOD_PDF = resource('good.pdf')
MED_PNG = resource('medium.png')
def resource_exif(f): def resource_exif(f):

View File

@ -13,6 +13,8 @@ tags_max_length = 50
# So we can start to test attachments: # So we can start to test attachments:
allow_attachments = True allow_attachments = True
upload_limit = 500
[storage:publicstore] [storage:publicstore]
base_dir = %(here)s/user_dev/media/public base_dir = %(here)s/user_dev/media/public
base_url = /mgoblin_media/ base_url = /mgoblin_media/

View File

@ -31,7 +31,7 @@ from mediagoblin.media_types.image import ImageMediaManager
from mediagoblin.media_types.pdf.processing import check_prerequisites as pdf_check_prerequisites from mediagoblin.media_types.pdf.processing import check_prerequisites as pdf_check_prerequisites
from .resources import GOOD_JPG, GOOD_PNG, EVIL_FILE, EVIL_JPG, EVIL_PNG, \ from .resources import GOOD_JPG, GOOD_PNG, EVIL_FILE, EVIL_JPG, EVIL_PNG, \
BIG_BLUE, GOOD_PDF, GPS_JPG BIG_BLUE, GOOD_PDF, GPS_JPG, MED_PNG
GOOD_TAG_STRING = u'yin,yang' GOOD_TAG_STRING = u'yin,yang'
BAD_TAG_STRING = unicode('rage,' + 'f' * 26 + 'u' * 26) BAD_TAG_STRING = unicode('rage,' + 'f' * 26 + 'u' * 26)
@ -154,29 +154,63 @@ class TestSubmission:
def test_default_upload_limits(self): def test_default_upload_limits(self):
self.user_upload_limits(uploaded=500) self.user_upload_limits(uploaded=500)
# User uploaded should be 500
assert self.test_user.uploaded == 500
response, context = self.do_post({'title': u'Normal upload 4'}, response, context = self.do_post({'title': u'Normal upload 4'},
do_follow=True, do_follow=True,
**self.upload_data(GOOD_JPG)) **self.upload_data(GOOD_JPG))
self.check_url(response, '/u/{0}/'.format(self.test_user.username)) self.check_url(response, '/u/{0}/'.format(self.test_user.username))
assert 'mediagoblin/user_pages/user.html' in context assert 'mediagoblin/user_pages/user.html' in context
# Reload user
self.test_user = User.query.filter_by(
username=self.test_user.username
).first()
# Shouldn't have uploaded
assert self.test_user.uploaded == 500
def test_user_upload_limit(self): def test_user_upload_limit(self):
self.user_upload_limits(uploaded=25, upload_limit=25) self.user_upload_limits(uploaded=25, upload_limit=25)
# User uploaded should be 25
assert self.test_user.uploaded == 25
response, context = self.do_post({'title': u'Normal upload 4'}, response, context = self.do_post({'title': u'Normal upload 4'},
do_follow=True, do_follow=True,
**self.upload_data(GOOD_JPG)) **self.upload_data(GOOD_JPG))
self.check_url(response, '/u/{0}/'.format(self.test_user.username)) self.check_url(response, '/u/{0}/'.format(self.test_user.username))
assert 'mediagoblin/user_pages/user.html' in context assert 'mediagoblin/user_pages/user.html' in context
# Reload user
self.test_user = User.query.filter_by(
username=self.test_user.username
).first()
# Shouldn't have uploaded
assert self.test_user.uploaded == 25
def test_user_under_limit(self): def test_user_under_limit(self):
self.user_upload_limits(uploaded=499) self.user_upload_limits(uploaded=499)
response, context = self.do_post({'title': u'Normal upload 4'}, # User uploaded should be 499
do_follow=True, assert self.test_user.uploaded == 499
**self.upload_data(GOOD_JPG))
self.check_url(response, '/u/{0}/'.format(self.test_user.username)) response, context = self.do_post({'title': u'Normal upload 6'},
assert 'mediagoblin/user_pages/user.html' in context do_follow=False,
**self.upload_data(MED_PNG))
form = context['mediagoblin/submit/start.html']['submit_form']
assert form.file.errors == [u'Sorry, uploading this file will put you'
' over your upload limit.']
# Reload user
self.test_user = User.query.filter_by(
username=self.test_user.username
).first()
# Shouldn't have uploaded
assert self.test_user.uploaded == 499
def check_media(self, request, find_data, count=None): def check_media(self, request, find_data, count=None):
media = MediaEntry.query.filter_by(**find_data) media = MediaEntry.query.filter_by(**find_data)

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB