(self)
| 673 | self.assertEqual(secret.url, "/repos/lazy/repo/actions/secrets/secret%20name") |
| 674 | |
| 675 | def testCodeScanAlerts(self): |
| 676 | codescan_alerts = self.repo.get_codescan_alerts() |
| 677 | self.assertListKeyEqual( |
| 678 | codescan_alerts, |
| 679 | lambda c: c.number, |
| 680 | [ |
| 681 | 6, |
| 682 | ], |
| 683 | ) |
| 684 | codescan_alert = codescan_alerts[0] |
| 685 | self.assertEqual(repr(codescan_alert), 'CodeScanAlert(number=6, id="py/rule-id")') |
| 686 | self.assertEqual(codescan_alert.state, "open") |
| 687 | self.assertEqual( |
| 688 | codescan_alert.url, |
| 689 | "https://api.github.com/repos/PyGithub/PyGithub/code-scanning/alerts/6", |
| 690 | ) |
| 691 | self.assertEqual( |
| 692 | codescan_alert.created_at, |
| 693 | datetime(2021, 6, 29, 12, 28, 30, tzinfo=timezone.utc), |
| 694 | ) |
| 695 | self.assertEqual( |
| 696 | codescan_alert.dismissed_at, |
| 697 | datetime(2021, 6, 30, 5, 5, 5, tzinfo=timezone.utc), |
| 698 | ) |
| 699 | self.assertEqual(codescan_alert.dismissed_reason, "Won't tell") |
| 700 | dismissed_by = codescan_alert.dismissed_by |
| 701 | self.assertEqual(dismissed_by.login, "dismisser.login") |
| 702 | instance = codescan_alert.most_recent_instance |
| 703 | self.assertEqual( |
| 704 | repr(instance), |
| 705 | "CodeScanAlertInstance(" |
| 706 | 'ref="refs/heads/master", ' |
| 707 | 'analysis_key=".github/workflows/codeql-analysis.yml:analyze"' |
| 708 | ")", |
| 709 | ) |
| 710 | self.assertEqual(instance.ref, "refs/heads/master") |
| 711 | self.assertEqual(instance.analysis_key, ".github/workflows/codeql-analysis.yml:analyze") |
| 712 | self.assertEqual(instance.environment, "{language:python}") |
| 713 | self.assertEqual(instance.state, "open") |
| 714 | self.assertListEqual(instance.classifications, ["stupid typo"]) |
| 715 | self.assertDictEqual(instance.message, {"text": "Awful stuff might happen."}) |
| 716 | self.assertEqual(instance.commit_sha, "deadbeef") |
| 717 | location = instance.location |
| 718 | self.assertEqual( |
| 719 | str(location), |
| 720 | "tests/ReplayData/Repository.testCodeScanAlerts.txt @ l10:c2-l10:c48", |
| 721 | ) |
| 722 | self.assertEqual( |
| 723 | repr(location), |
| 724 | "CodeScanAlertInstanceLocation(" |
| 725 | "start_line=10, start_column=2, " |
| 726 | 'path="tests/ReplayData/Repository.testCodeScanAlerts.txt", ' |
| 727 | "end_line=10, end_column=48" |
| 728 | ")", |
| 729 | ) |
| 730 | self.assertEqual(location.path, "tests/ReplayData/Repository.testCodeScanAlerts.txt") |
| 731 | self.assertEqual(location.start_line, 10) |
| 732 | self.assertEqual(location.start_column, 2) |
nothing calls this directly
no test coverage detected