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

Method testCodeScanAlerts

tests/Repository.py:675–778  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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)

Callers

nothing calls this directly

Calls 3

assertListKeyEqualMethod · 0.80
get_instancesMethod · 0.80
get_codescan_alertsMethod · 0.45

Tested by

no test coverage detected