(self)
| 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) |
nothing calls this directly
no test coverage detected