def test_refresh(self): # FIXME Timing issues causing intermittent failures. f = FileSource("file://" + self.source.name, 0.5) f.load() self.assertFalse(f.refresh()) self.source.seek(0) self.source.write("%s\n%s" % (self.add, self.sub)) self.source.flush() self.source.seek(0) times = os.stat(self.source.name) os.utime(self.source.name, (times.st_atime, times.st_mtime + 2)) self.assertTrue(f.needs_refresh())
def test_no_data(self): f = FileSource("file://tarantula", 1) self.assertRaises(NoDataError, f.load)
def test_list_chunks(self): f = FileSource("file://" + self.source.name, 1) f.load() self.assertEqual(f.list_chunks(), (set([17]), set([18])))
def test_load(self): f = FileSource("file://" + self.source.name, 1) f.load() self.assertEqual( f.chunks, ChunkList(add_chunks=simple_adds, sub_chunks=simple_subs))