MCPcopy Create free account
hub / github.com/dwavesystems/dwave-cloud-client / test_file_interface

Method test_file_interface

tests/test_upload.py:260–287  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

258 data = bytearray(b'0123456789')
259
260 def test_file_interface(self):
261 data = self.data
262 size = len(data)
263 fp = io.BytesIO(data)
264 gf = GettableFile(fp)
265 fv = FileView(gf)
266
267 # partial read
268 self.assertEqual(fv.read(1), data[0:1])
269
270 # read all, also check continuity
271 self.assertEqual(fv.read(), data[1:])
272
273 # seek and tell
274 self.assertEqual(len(fv), size)
275
276 self.assertEqual(fv.seek(2), 2)
277 self.assertEqual(fv.tell(), 2)
278
279 self.assertEqual(fv.seek(2, io.SEEK_CUR), 4)
280 self.assertEqual(fv.tell(), 4)
281
282 self.assertEqual(fv.seek(0, io.SEEK_END), size)
283 self.assertEqual(fv.tell(), size)
284
285 # IOBase derived methods
286 fv.seek(0)
287 self.assertEqual(fv.readlines(), [data])
288
289 def test_view_interface(self):
290 data = self.data

Callers

nothing calls this directly

Calls 4

seekMethod · 0.95
tellMethod · 0.95
GettableFileClass · 0.90
FileViewClass · 0.90

Tested by

no test coverage detected