]>
Raphaël G. Git Repositories - youtubedl/blob - test/test_cache.py
   4 from __future__ 
import unicode_literals
 
   8 # Allow direct execution 
  12 sys
.path
.insert(0, os
.path
.dirname(os
.path
.dirname(os
.path
.abspath(__file__
)))) 
  15 from test
.helper 
import FakeYDL
 
  16 from youtube_dl
.cache 
import Cache
 
  20     return not bool(os
.listdir(d
)) 
  24     if not os
.path
.exists(d
): 
  28 class TestCache(unittest
.TestCase
): 
  30         TEST_DIR 
= os
.path
.dirname(os
.path
.abspath(__file__
)) 
  31         TESTDATA_DIR 
= os
.path
.join(TEST_DIR
, 'testdata') 
  33         self
.test_dir 
= os
.path
.join(TESTDATA_DIR
, 'cache_test') 
  37         if os
.path
.exists(self
.test_dir
): 
  38             shutil
.rmtree(self
.test_dir
) 
  42             'cachedir': self
.test_dir
, 
  45         obj 
= {'x': 1, 'y': ['ä', '\\a', True]} 
  46         self
.assertEqual(c
.load('test_cache', 'k.'), None) 
  47         c
.store('test_cache', 'k.', obj
) 
  48         self
.assertEqual(c
.load('test_cache', 'k2'), None) 
  49         self
.assertFalse(_is_empty(self
.test_dir
)) 
  50         self
.assertEqual(c
.load('test_cache', 'k.'), obj
) 
  51         self
.assertEqual(c
.load('test_cache', 'y'), None) 
  52         self
.assertEqual(c
.load('test_cache2', 'k.'), None) 
  54         self
.assertFalse(os
.path
.exists(self
.test_dir
)) 
  55         self
.assertEqual(c
.load('test_cache', 'k.'), None) 
  58 if __name__ 
== '__main__':