def test_reset_stream_emulation(self): filename = os.path.join(self.tempdir, 'foo') f = open(filename, 'wb') f.write(b'onetwothreefourfivesixseveneightnineten') f.flush() chunk = ReadFileChunk(filename, start_byte=11, size=4) self.assertEqual(chunk.read(), b'four') chunk.seek(0) self.assertEqual(chunk.read(), b'four')
def test_reset_stream_emulation(self): filename = os.path.join(self.tempdir, 'foo') f = open(filename, 'wb') f.write(b'onetwothreefourfivesixseveneightnineten') f.flush() chunk = ReadFileChunk(filename, start_byte=11, size=4) self.assertEqual(chunk.read(), b'four') chunk.seek(0) self.assertEqual(chunk.read(), b'four')
def test_tell_and_seek(self): filename = os.path.join(self.tempdir, 'foo') f = open(filename, 'wb') f.write(b'onetwothreefourfivesixseveneightnineten') f.flush() chunk = ReadFileChunk(filename, start_byte=36, size=100000) self.assertEqual(chunk.tell(), 0) self.assertEqual(chunk.read(), b'ten') self.assertEqual(chunk.tell(), 3) chunk.seek(0) self.assertEqual(chunk.tell(), 0)
def test_tell_and_seek(self): filename = os.path.join(self.tempdir, 'foo') f = open(filename, 'wb') f.write(b'onetwothreefourfivesixseveneightnineten') f.flush() chunk = ReadFileChunk(filename, start_byte=36, size=100000) self.assertEqual(chunk.tell(), 0) self.assertEqual(chunk.read(), b'ten') self.assertEqual(chunk.tell(), 3) chunk.seek(0) self.assertEqual(chunk.tell(), 0)