diff options
Diffstat (limited to 'morphlib/cachedir_tests.py')
-rw-r--r-- | morphlib/cachedir_tests.py | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/morphlib/cachedir_tests.py b/morphlib/cachedir_tests.py index f6cccc97..e7ab9354 100644 --- a/morphlib/cachedir_tests.py +++ b/morphlib/cachedir_tests.py @@ -97,12 +97,29 @@ class CacheDirTests(unittest.TestCase): pathname = self.cachedir.name(dict_key) self.assert_(pathname.startswith(self.cachedir.dirname + '/')) - def test_allows_file_to_be_written(self): + def test_allows_file_to_be_written_via_basename(self): f = self.cachedir.open('foo') f.write('bar') f.close() self.assertEqual(self.cat('foo'), 'bar') + def test_allows_file_to_be_written_via_basename_and_suffix(self): + f = self.cachedir.open('foo', '.blip') + f.write('bar') + f.close() + self.assertEqual(self.cat('foo.blip'), 'bar') + + def test_allows_file_to_be_written_via_dict_key(self): + dict_key = { + 'kind': 'chunk', + 'meh': 'moo', + } + name = self.cachedir.name(dict_key) + f = self.cachedir.open(dict_key) + f.write('bar') + f.close() + self.assertEqual(self.cat(name), 'bar') + def test_allows_file_to_be_aborted(self): f = self.cachedir.open('foo') f.write('bar') |