summaryrefslogtreecommitdiff
path: root/test/test_file_removal_scheduler.py
diff options
context:
space:
mode:
authorjfriedli2020-04-23 10:39:35 -0700
committerjfriedli2020-04-23 10:39:35 -0700
commite1bac8b6a7fd857f38b7bcb678398c82baaa8fd5 (patch)
treefa87e526289e455f2f17b86973d08eb6850e721f /test/test_file_removal_scheduler.py
parentd14988fa3fa97f549fb8eaf601cb2c687cdce143 (diff)
Refactoring
Diffstat (limited to 'test/test_file_removal_scheduler.py')
-rw-r--r--test/test_file_removal_scheduler.py18
1 files changed, 11 insertions, 7 deletions
diff --git a/test/test_file_removal_scheduler.py b/test/test_file_removal_scheduler.py
index 7f6771a..1210cb2 100644
--- a/test/test_file_removal_scheduler.py
+++ b/test/test_file_removal_scheduler.py
@@ -3,7 +3,9 @@ import tempfile
3from os import path, environ 3from os import path, environ
4import shutil 4import shutil
5 5
6import file_removal_scheduler 6from unittest.mock import patch
7
8from matweb import file_removal_scheduler
7import main 9import main
8 10
9 11
@@ -17,26 +19,28 @@ class Mat2WebTestCase(unittest.TestCase):
17 ) 19 )
18 self.app = app 20 self.app = app
19 21
20 def test_removal(self): 22 @patch('matweb.file_removal_scheduler.random.randint')
23 def test_removal(self, randint_mock):
21 filename = 'test_name.cleaned.jpg' 24 filename = 'test_name.cleaned.jpg'
22 environ['MAT2_MAX_FILE_AGE_FOR_REMOVAL'] = '0' 25 environ['MAT2_MAX_FILE_AGE_FOR_REMOVAL'] = '0'
23 open(path.join(self.upload_folder, filename), 'a').close() 26 open(path.join(self.upload_folder, filename), 'a').close()
24 self.assertTrue(path.exists(path.join(self.upload_folder, ))) 27 self.assertTrue(path.exists(path.join(self.upload_folder, )))
25 for i in range(0, 11): 28 randint_mock.return_value = 0
26 file_removal_scheduler.run_file_removal_job(self.app.config['UPLOAD_FOLDER']) 29 file_removal_scheduler.run_file_removal_job(self.app.config['UPLOAD_FOLDER'])
27 self.assertFalse(path.exists(path.join(self.upload_folder, filename))) 30 self.assertFalse(path.exists(path.join(self.upload_folder, filename)))
28 31
29 open(path.join(self.upload_folder, filename), 'a').close() 32 open(path.join(self.upload_folder, filename), 'a').close()
30 file_removal_scheduler.run_file_removal_job(self.app.config['UPLOAD_FOLDER']) 33 file_removal_scheduler.run_file_removal_job(self.app.config['UPLOAD_FOLDER'])
31 self.assertTrue(path.exists(path.join(self.upload_folder, ))) 34 self.assertTrue(path.exists(path.join(self.upload_folder, )))
32 35
33 def test_non_removal(self): 36 @patch('matweb.file_removal_scheduler.random.randint')
37 def test_non_removal(self, randint_mock):
34 filename = u'i_should_no_be_removed.txt' 38 filename = u'i_should_no_be_removed.txt'
35 environ['MAT2_MAX_FILE_AGE_FOR_REMOVAL'] = '9999999' 39 environ['MAT2_MAX_FILE_AGE_FOR_REMOVAL'] = '9999999'
36 open(path.join(self.upload_folder, filename), 'a').close() 40 open(path.join(self.upload_folder, filename), 'a').close()
37 self.assertTrue(path.exists(path.join(self.upload_folder, filename))) 41 self.assertTrue(path.exists(path.join(self.upload_folder, filename)))
38 for i in range(0, 11): 42 randint_mock.return_value = 0
39 file_removal_scheduler.run_file_removal_job(self.app.config['UPLOAD_FOLDER']) 43 file_removal_scheduler.run_file_removal_job(self.app.config['UPLOAD_FOLDER'])
40 self.assertTrue(path.exists(path.join(self.upload_folder, filename))) 44 self.assertTrue(path.exists(path.join(self.upload_folder, filename)))
41 45
42 def tearDown(self): 46 def tearDown(self):