Ejemplo n.º 1
0
 def test_save_load(self):
     self.write_test_file('n1.note', 'x: 13\n')
     repo = open_repo(self._temp_dir)
     n1 = repo.walk('/n1')
     test_data = {'a': 'b', 'c': ['x', 'y', 'z', {'u':'v'}]}
     n1['y'] = test_data
     n1['_save_']()
     repo2 = open_repo(self._temp_dir)
     loaded_data = repo2.walk('/n1')['y']
     self.failUnlessEqual(test_data, loaded_data)
Ejemplo n.º 2
0
 def test_fs_repo_caching(self):
     self.write_test_file('n1.note', 'x: 13\n')
     repo = open_repo(self._temp_dir)
     n1 = repo.walk('/n1')
     self.failUnless(n1 is repo.walk('/n1'), 'No caching happens!')
     mtime = os.stat(self.filepath('n1.note')).st_mtime + 1
     os.utime(self.filepath('n1.note'), (mtime, mtime))
     self.failIf(n1 is repo.walk('/n1'), 'Cache is not refreshed!')
Ejemplo n.º 3
0
 def test_fs_repo(self):
     self.write_test_file('n1.note', 'x: 13\n')
     self.write_test_file('f2/n2.note', 'y: 42\n')
     repo = open_repo(self._temp_dir)
     self.failUnlessEqual(repo.walk('/n1')['x'], 13)
     self.failUnlessEqual(repo.walk('/f2/n2')['y'], 42)
     self.failUnlessRaises(KeyError, lambda: repo.walk('none'))
     self.failUnlessRaises(KeyError, lambda: repo.walk('/f2/none'))