class TestStorage(unittest.TestCase): def setUp(self): self.clue = Clue() self.clue.set_timestamp(100) self.clue.headers = eval(r"""[ ('Date', ' Tue, 24 Feb 2004 17:09:05 GMT'), ('Server', ' Apache/2.0.48 (Unix) DAV/2 SVN/0.35.1'), ('Content-Location', ' index.html.en'), ('Vary', ' negotiate,accept-language,accept-charset'), ('TCN', ' choice'), ('Last-Modified', ' Sat, 22 Nov 2003 15:56:12 GMT'), ('ETag', ' "252ff0-5b0-3b5aff00;253006-961-3b5aff00"'), ('Accept-Ranges', ' bytes'), ('Content-Length', ' 1456'), ('Keep-Alive', ' timeout=15, max=100'), ('Connection', ' Keep-Alive'), ('Content-Type', ' text/html; charset=ISO-8859-1'), ('Content-Language', ' en') ]""") self.clue.parse(self.clue.headers) self.filename = os.path.join('tests', 'data', 'test.clues') def tearDown(self): pass def test_simpleSaveAndLoad(self): try: Halberd.clues.file.save(self.filename, [self.clue]) clues = Halberd.clues.file.load(self.filename) finally: os.unlink(self.filename) self.failUnless(len(clues) == 1) self.failUnless(clues[0] == self.clue)