Skip to content
Snippets Groups Projects
Commit f447aa77 authored by Alan De Smet's avatar Alan De Smet
Browse files

Add test for data_old_files

parent 95fd787f
Branches
No related tags found
No related merge requests found
......@@ -818,6 +818,41 @@ class DownloaderTests(DTestCase):
self.assertMockFile(outdir+"/avhrr-only-v2.20170105.nc")
class DeleteOldFilesTests(DTestCase):
def touch(self, filename, timestamp):
with open(filename, "w") as f:
f.write("1234567890")
ts = timestamp.timestamp()
os.utime(filename, (ts,ts))
def test_delete_old_files(self):
dt = datetime.datetime
with TemporaryDirectory() as dir:
os.makedirs(dir+"/foo/bar")
os.makedirs(dir+"/foo/qux")
os.makedirs(dir+"/foo/zot")
self.touch(dir+"/foo/qux/a", dt(2020,1,1,12,0,0))
self.touch(dir+"/foo/qux/b", dt(2020,1,1,11,0,0))
self.touch(dir+"/foo/qux/c", dt(2020,1,1,10,0,0))
self.touch(dir+"/foo/qux/d", dt(2020,1,1,9,0,0))
self.touch(dir+"/foo/e", dt(2020,1,1,9,0,0))
stats = csppfetch.delete_old_files(dir, dt(2020,1,1,10,30,0))
self.assertEqual(stats.num_deleted, 3)
self.assertEqual(stats.size_deleted, 3*10)
self.assertEqual(stats.num_kept, 2)
self.assertEqual(stats.size_kept, 2*10)
self.assertFileExists(dir+"/foo/qux/a")
self.assertFileExists(dir+"/foo/qux/b")
self.assertFileDoesNotExist(dir+"/foo/qux/c")
self.assertFileDoesNotExist(dir+"/foo/qux/d")
self.assertFileDoesNotExist(dir+"/foo/e")
def add_module_doctest(tests, module, context):
import warnings
import doctest
......
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment