MCPcopy Index your code
hub / github.com/mongodb/mongo-python-driver / test_skip

Method test_skip

test/test_cursor.py:716–764  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

714 self.assertEqual(101, curs._retrieved)
715
716 def test_skip(self):
717 db = self.db
718
719 with self.assertRaises(TypeError):
720 db.test.find().skip(None) # type: ignore[arg-type]
721 with self.assertRaises(TypeError):
722 db.test.find().skip("hello") # type: ignore[arg-type]
723 with self.assertRaises(TypeError):
724 db.test.find().skip(5.5) # type: ignore[arg-type]
725 with self.assertRaises(ValueError):
726 db.test.find().skip(-5)
727 self.assertTrue((db.test.find()).skip(5))
728
729 db.drop_collection("test")
730
731 db.test.insert_many([{"x": i} for i in range(100)])
732
733 for i in db.test.find():
734 self.assertEqual(i["x"], 0)
735 break
736
737 for i in db.test.find().skip(20):
738 self.assertEqual(i["x"], 20)
739 break
740
741 for i in db.test.find().skip(99):
742 self.assertEqual(i["x"], 99)
743 break
744
745 for i in db.test.find().skip(1):
746 self.assertEqual(i["x"], 1)
747 break
748
749 for i in db.test.find().skip(0):
750 self.assertEqual(i["x"], 0)
751 break
752
753 for i in db.test.find().skip(0).skip(50).skip(10):
754 self.assertEqual(i["x"], 10)
755 break
756
757 for _ in db.test.find().skip(1000):
758 self.fail()
759
760 a = db.test.find()
761 a.skip(10)
762 for _ in a:
763 break
764 self.assertRaises(InvalidOperation, a.skip, 5)
765
766 def test_sort(self):
767 db = self.db

Callers

nothing calls this directly

Calls 4

skipMethod · 0.45
findMethod · 0.45
drop_collectionMethod · 0.45
insert_manyMethod · 0.45

Tested by

no test coverage detected