Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_filename(self):
validate.filename.windows = True # escape device names
self.assertEqual(validate.filename('/etc/passwd'), 'passwd')
self.assertEqual(validate.filename('/etc/passwd.txt'), 'passwd.txt')
self.assertEqual(validate.filename('ééé'), '_')
self.assertEqual(validate.filename('ééé.pdf'), '_.pdf')
self.assertEqual(validate.filename('/tmp/NUL.pdf'), '_NUL.pdf')
self.assertEqual(validate.filename('/tmp/nul.pdf'), '_nul.pdf')
def test_filename(self):
validate.filename.windows = True # escape device names
self.assertEqual(validate.filename('/etc/passwd'), 'passwd')
self.assertEqual(validate.filename('/etc/passwd.txt'), 'passwd.txt')
self.assertEqual(validate.filename('ééé'), '_')
self.assertEqual(validate.filename('ééé.pdf'), '_.pdf')
self.assertEqual(validate.filename('/tmp/NUL.pdf'), '_NUL.pdf')
self.assertEqual(validate.filename('/tmp/nul.pdf'), '_nul.pdf')
def test_filename(self):
validate.filename.windows = True # escape device names
self.assertEqual(validate.filename('/etc/passwd'), 'passwd')
self.assertEqual(validate.filename('/etc/passwd.txt'), 'passwd.txt')
self.assertEqual(validate.filename('ééé'), '_')
self.assertEqual(validate.filename('ééé.pdf'), '_.pdf')
self.assertEqual(validate.filename('/tmp/NUL.pdf'), '_NUL.pdf')
self.assertEqual(validate.filename('/tmp/nul.pdf'), '_nul.pdf')
def test_filename(self):
validate.filename.windows = True # escape device names
self.assertEqual(validate.filename('/etc/passwd'), 'passwd')
self.assertEqual(validate.filename('/etc/passwd.txt'), 'passwd.txt')
self.assertEqual(validate.filename('ééé'), '_')
self.assertEqual(validate.filename('ééé.pdf'), '_.pdf')
self.assertEqual(validate.filename('/tmp/NUL.pdf'), '_NUL.pdf')
self.assertEqual(validate.filename('/tmp/nul.pdf'), '_nul.pdf')
def setUp(self):
web.Application.check_messages = lambda *a: None
validate.filename.windows = True # escape device names
super(MyHTTPTestCase, self).setUp()
self.cookie = SimpleCookie()
def test_filename(self):
validate.filename.windows = True # escape device names
self.assertEqual(validate.filename('/etc/passwd'), 'passwd')
self.assertEqual(validate.filename('/etc/passwd.txt'), 'passwd.txt')
self.assertEqual(validate.filename('ééé'), '_')
self.assertEqual(validate.filename('ééé.pdf'), '_.pdf')
self.assertEqual(validate.filename('/tmp/NUL.pdf'), '_NUL.pdf')
self.assertEqual(validate.filename('/tmp/nul.pdf'), '_nul.pdf')
def test_filename(self):
validate.filename.windows = True # escape device names
self.assertEqual(validate.filename('/etc/passwd'), 'passwd')
self.assertEqual(validate.filename('/etc/passwd.txt'), 'passwd.txt')
self.assertEqual(validate.filename('ééé'), '_')
self.assertEqual(validate.filename('ééé.pdf'), '_.pdf')
self.assertEqual(validate.filename('/tmp/NUL.pdf'), '_NUL.pdf')
self.assertEqual(validate.filename('/tmp/nul.pdf'), '_nul.pdf')
async def post(self, project_id):
project, privileges = self.get_project(project_id)
if not privileges.can_add_document():
self.set_status(403)
return self.send_json({'error': "Unauthorized"})
try:
name = self.get_body_argument('name')
validate.document_name(name)
description = self.get_body_argument('description')
validate.document_description(description)
try:
file = self.request.files['file'][0]
except (KeyError, IndexError):
raise MissingArgumentError('file')
content_type = file.content_type
filename = validate.filename(file.filename)
try:
body = await convert.to_html_chunks(
file.body, content_type, filename,
self.application.config,
)
except convert.ConversionError as err:
self.set_status(400)
return self.send_json({
'error': str(err),
})
else:
doc = database.Document(
name=name,
description=description,
filename=filename,