summaryrefslogtreecommitdiff
path: root/test/test_file_removal_scheduler.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_file_removal_scheduler.py')
-rw-r--r--test/test_file_removal_scheduler.py48
1 files changed, 48 insertions, 0 deletions
diff --git a/test/test_file_removal_scheduler.py b/test/test_file_removal_scheduler.py
new file mode 100644
index 0000000..7f6771a
--- /dev/null
+++ b/test/test_file_removal_scheduler.py
@@ -0,0 +1,48 @@
1import unittest
2import tempfile
3from os import path, environ
4import shutil
5
6import file_removal_scheduler
7import main
8
9
10class Mat2WebTestCase(unittest.TestCase):
11 def setUp(self):
12 self.upload_folder = tempfile.mkdtemp()
13 app = main.create_app()
14 app.config.update(
15 TESTING=True,
16 UPLOAD_FOLDER=self.upload_folder
17 )
18 self.app = app
19
20 def test_removal(self):
21 filename = 'test_name.cleaned.jpg'
22 environ['MAT2_MAX_FILE_AGE_FOR_REMOVAL'] = '0'
23 open(path.join(self.upload_folder, filename), 'a').close()
24 self.assertTrue(path.exists(path.join(self.upload_folder, )))
25 for i in range(0, 11):
26 file_removal_scheduler.run_file_removal_job(self.app.config['UPLOAD_FOLDER'])
27 self.assertFalse(path.exists(path.join(self.upload_folder, filename)))
28
29 open(path.join(self.upload_folder, filename), 'a').close()
30 file_removal_scheduler.run_file_removal_job(self.app.config['UPLOAD_FOLDER'])
31 self.assertTrue(path.exists(path.join(self.upload_folder, )))
32
33 def test_non_removal(self):
34 filename = u'i_should_no_be_removed.txt'
35 environ['MAT2_MAX_FILE_AGE_FOR_REMOVAL'] = '9999999'
36 open(path.join(self.upload_folder, filename), 'a').close()
37 self.assertTrue(path.exists(path.join(self.upload_folder, filename)))
38 for i in range(0, 11):
39 file_removal_scheduler.run_file_removal_job(self.app.config['UPLOAD_FOLDER'])
40 self.assertTrue(path.exists(path.join(self.upload_folder, filename)))
41
42 def tearDown(self):
43 shutil.rmtree(self.upload_folder)
44
45
46if __name__ == '__main__':
47 unittest.main()
48