From 06346e19464c376c0c2ca13ef4218559f9df4212 Mon Sep 17 00:00:00 2001 From: JF Date: Tue, 9 Jul 2019 14:56:21 -0700 Subject: added a docker dev environment Signed-off-by: Jan Friedli --- tests.py | 86 ---------------------------------------------------------------- 1 file changed, 86 deletions(-) delete mode 100644 tests.py (limited to 'tests.py') diff --git a/tests.py b/tests.py deleted file mode 100644 index 4c85a74..0000000 --- a/tests.py +++ /dev/null @@ -1,86 +0,0 @@ -import unittest -import tempfile -import shutil -import io - -import main - - -class FlaskrTestCase(unittest.TestCase): - def setUp(self): - main.app.testing = True - main.app.config['UPLOAD_FOLDER'] = tempfile.mkdtemp() - self.app = main.app.test_client() - - def tearDown(self): - shutil.rmtree(main.app.config['UPLOAD_FOLDER']) - - def test_get_root(self): - rv = self.app.get('/') - self.assertIn(b'mat2-web', rv.data) - - def test_check_mimetypes(self): - rv = self.app.get('/') - self.assertIn(b'.torrent', rv.data) - self.assertIn(b'.ods', rv.data) - - def test_get_download_dangerous_file(self): - rv = self.app.get('/download/1337/\..\filename') - self.assertEqual(rv.status_code, 302) - - def test_get_download_without_key_file(self): - rv = self.app.get('/download/non_existant') - self.assertEqual(rv.status_code, 404) - - def test_get_download_nonexistant_file(self): - rv = self.app.get('/download/1337/non_existant') - self.assertEqual(rv.status_code, 302) - - - def test_get_upload_without_file(self): - rv = self.app.post('/') - self.assertEqual(rv.status_code, 302) - - def test_get_upload_empty_file(self): - rv = self.app.post('/', - data=dict( - file=(io.BytesIO(b""), 'test.pdf'), - ), follow_redirects=False) - self.assertEqual(rv.status_code, 302) - - def test_get_upload_empty_file_redir(self): - rv = self.app.post('/', - data=dict( - file=(io.BytesIO(b""), 'test.pdf'), - ), follow_redirects=True) - self.assertIn(b'The type application/pdf is not supported', - rv.data) - self.assertEqual(rv.status_code, 200) - - def test_get_upload_no_file_name(self): - rv = self.app.post('/', - data=dict( - file=(io.BytesIO(b"aaa"), ''), - ), follow_redirects=True) - self.assertIn(b'No file part', rv.data) - self.assertEqual(rv.status_code, 200) - - - def test_get_upload_harmless_file(self): - rv = self.app.post('/', - data=dict( - file=(io.BytesIO(b"Some text"), 'test.txt'), - ), follow_redirects=True) - self.assertIn(b'/download/4c2e9e6da31a64c70623619c449a040968cdbea85945bf384fa30ed2d5d24fa3/test.cleaned.txt', rv.data) - self.assertEqual(rv.status_code, 200) - - rv = self.app.get('/download/4c2e9e6da31a64c70623619c449a040968cdbea85945bf384fa30ed2d5d24fa3/test.cleaned.txt') - self.assertEqual(rv.status_code, 200) - - rv = self.app.get('/download/4c2e9e6da31a64c70623619c449a040968cdbea85945bf384fa30ed2d5d24fa3/test.cleaned.txt') - self.assertEqual(rv.status_code, 302) - - -if __name__ == '__main__': - unittest.main() - -- cgit v1.3