fixed tests and defaults
This commit is contained in:
parent
91a52878cf
commit
001a50a850
@ -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.
|
||||||
|
@ -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",
|
||||||
|
@ -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):
|
||||||
|
@ -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/
|
||||||
|
@ -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)
|
||||||
|
BIN
mediagoblin/tests/test_submission/medium.png
Normal file
BIN
mediagoblin/tests/test_submission/medium.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.7 MiB |
Loading…
x
Reference in New Issue
Block a user