MCPcopy Create free account
hub / github.com/mongodb/mongo-python-driver / test_readlines

Method test_readlines

test/test_grid_file.py:528–582  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

526 self.assertEqual(b"llo world,\n", g.readline())
527
528 def test_readlines(self):
529 f = GridIn(self.db.fs, chunkSize=5)
530 f.write(
531 b"""Hello world,
532How are you?
533Hope all is well.
534Bye"""
535 )
536 f.close()
537
538 # Try read(), then readlines().
539 g = GridOut(self.db.fs, f._id)
540 self.assertEqual(b"He", g.read(2))
541 self.assertEqual([b"llo world,\n", b"How are you?\n"], g.readlines(11))
542 self.assertEqual([b"Hope all is well.\n", b"Bye"], g.readlines())
543 self.assertEqual([], g.readlines())
544
545 # Try readline(), then readlines().
546 g = GridOut(self.db.fs, f._id)
547 self.assertEqual(b"Hello world,\n", g.readline())
548 self.assertEqual([b"How are you?\n", b"Hope all is well.\n"], g.readlines(13))
549 self.assertEqual(b"Bye", g.readline())
550 self.assertEqual([], g.readlines())
551
552 # Only readlines().
553 g = GridOut(self.db.fs, f._id)
554 self.assertEqual(
555 [b"Hello world,\n", b"How are you?\n", b"Hope all is well.\n", b"Bye"],
556 g.readlines(),
557 )
558
559 g = GridOut(self.db.fs, f._id)
560 self.assertEqual(
561 [b"Hello world,\n", b"How are you?\n", b"Hope all is well.\n", b"Bye"],
562 g.readlines(0),
563 )
564
565 g = GridOut(self.db.fs, f._id)
566 self.assertEqual([b"Hello world,\n"], g.readlines(1))
567 self.assertEqual([b"How are you?\n"], g.readlines(12))
568 self.assertEqual([b"Hope all is well.\n", b"Bye"], g.readlines(18))
569
570 # Try readlines() first, then read().
571 g = GridOut(self.db.fs, f._id)
572 self.assertEqual([b"Hello world,\n"], g.readlines(1))
573 self.assertEqual(b"H", g.read(1))
574 self.assertEqual([b"ow are you?\n", b"Hope all is well.\n"], g.readlines(29))
575 self.assertEqual([b"Bye"], g.readlines(1))
576
577 # Try readlines() first, then readline().
578 g = GridOut(self.db.fs, f._id)
579 self.assertEqual([b"Hello world,\n"], g.readlines(1))
580 self.assertEqual(b"How are you?\n", g.readline())
581 self.assertEqual([b"Hope all is well.\n"], g.readlines(17))
582 self.assertEqual(b"Bye", g.readline())
583
584 def test_iterator(self):
585 f = GridIn(self.db.fs)

Callers

nothing calls this directly

Calls 7

writeMethod · 0.95
closeMethod · 0.95
readMethod · 0.95
readlinesMethod · 0.95
readlineMethod · 0.95
GridInClass · 0.90
GridOutClass · 0.90

Tested by

no test coverage detected