MCPcopy Index your code
hub / github.com/PyGithub/PyGithub / testGraphQlPagination

Method testGraphQlPagination

tests/PaginatedList.py:573–592  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

571 self.assertDictEqual(transformer(input_dict), {"a": 1, "b": 2, "c": 4, "d": 5, "e": 6})
572
573 def testGraphQlPagination(self):
574 repo = self.g.get_repo("PyGithub/PyGithub")
575 discussions = repo.get_discussions("id number")
576 self.assertFalse(discussions.is_rest)
577 self.assertTrue(discussions.is_graphql)
578 rev = discussions.reversed
579
580 discussions_list = list(discussions)
581 self.assertEqual(discussions.totalCount, 65)
582 self.assertEqual(len(discussions_list), 65)
583 self.assertEqual(discussions_list[0].number, 3044)
584 self.assertEqual(discussions_list[-1].number, 1780)
585
586 reversed_list = list(rev)
587 self.assertEqual(rev.totalCount, 65)
588 self.assertEqual(len(reversed_list), 65)
589 self.assertListEqual([d.number for d in reversed_list], [d.number for d in reversed(discussions_list)])
590
591 # accessing totalCount before iterating the PaginatedList triggers another request
592 self.assertEqual(repo.get_discussions("id number").totalCount, 65)

Callers

nothing calls this directly

Calls 2

get_repoMethod · 0.45
get_discussionsMethod · 0.45

Tested by

no test coverage detected