示例#1
0
 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')
示例#2
0
 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')
示例#3
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)
示例#4
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)