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

Method testAttributes

tests/RepositoryDiscussion.py:116–180  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

114 self.discussion = self.g.get_repository_discussion("D_kwDOADYVqs4AaHoG", self.discussion_schema)
115
116 def testAttributes(self):
117 self.assertEqual(self.discussion.answer.author.login, "dawngerpony")
118 self.assertEqual(
119 self.discussion.answer.body,
120 """[This comment](https://github.com/PyGithub/PyGithub/issues/2895#issue-2118964108) contains the answer to your question:\r\n\r\n```python\r\nmy_repo.raw_data["custom_properties"]\r\n```\r\n\r\n#2968 appears to add proper support for custom properties, but doesn't look like it's made it into a release yet.""",
121 )
122 self.assertEqual(
123 self.discussion.answer.body_html,
124 """<p dir="auto"><a href="https://github.com/PyGithub/PyGithub/issues/2895#issue-2118964108" data-hovercard-type="issue" data-hovercard-url="/PyGithub/PyGithub/issues/2895/hovercard">This comment</a> contains the answer to your question:</p>\n<div class="highlight highlight-source-python notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="my_repo.raw_data[&quot;custom_properties&quot;]"><pre class="notranslate"><span class="pl-s1">my_repo</span>.<span class="pl-s1">raw_data</span>[<span class="pl-s">"custom_properties"</span>]</pre></div>\n<p dir="auto"><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2293897055" data-permission-text="Title is private" data-url="https://github.com/PyGithub/PyGithub/issues/2968" data-hovercard-type="pull_request" data-hovercard-url="/PyGithub/PyGithub/pull/2968/hovercard" href="https://github.com/PyGithub/PyGithub/pull/2968">#2968</a> appears to add proper support for custom properties, but doesn't look like it's made it into a release yet.</p>""",
125 )
126 self.assertEqual(
127 self.discussion.answer.body_text,
128 "This comment contains the answer to your question:\nmy_repo.raw_data[\"custom_properties\"]\n#2968 appears to add proper support for custom properties, but doesn't look like it's made it into a release yet.",
129 )
130 self.assertEqual(self.discussion.answer.created_at, datetime(2024, 8, 23, 6, 36, 50, tzinfo=timezone.utc))
131 self.assertEqual(self.discussion.answer.database_id, 10426644)
132 self.assertEqual(self.discussion.answer.discussion.node_id, "D_kwDOADYVqs4AaHoG")
133 self.assertIsNone(self.discussion.answer.editor)
134 self.assertEqual(self.discussion.answer.node_id, "DC_kwDOADYVqs4AnxkU")
135 self.assertIsNone(self.discussion.answer.last_edited_at)
136 self.assertEqual(self.discussion.answer.updated_at, datetime(2024, 8, 23, 6, 36, 51, tzinfo=timezone.utc))
137 self.assertEqual(
138 self.discussion.answer.html_url,
139 "https://github.com/PyGithub/PyGithub/discussions/2993#discussioncomment-10426644",
140 )
141 self.assertEqual(self.discussion.author.login, "heitorPB")
142 self.assertEqual(
143 self.discussion.body,
144 """What is the equivalent of `https://api.github.com/repos/OWNER/REPO/properties/values`? I'm interested in getting/setting custom properties for my repos. I can do that with `curl`, but couldn't find a way to do it via this project.\r\n\r\nDocs here: [Get all custom property values for a repository](https://docs.github.com/en/rest/repos/custom-properties?apiVersion=2022-11-28#get-all-custom-property-values-for-a-repository).""",
145 )
146 self.assertEqual(
147 self.discussion.body_html,
148 """<p dir="auto">What is the equivalent of <code class="notranslate">https://api.github.com/repos/OWNER/REPO/properties/values</code>? I'm interested in getting/setting custom properties for my repos. I can do that with <code class="notranslate">curl</code>, but couldn't find a way to do it via this project.</p>\n<p dir="auto">Docs here: <a href="https://docs.github.com/en/rest/repos/custom-properties?apiVersion=2022-11-28#get-all-custom-property-values-for-a-repository">Get all custom property values for a repository</a>.</p>""",
149 )
150 self.assertEqual(
151 self.discussion.body_text,
152 """What is the equivalent of https://api.github.com/repos/OWNER/REPO/properties/values? I'm interested in getting/setting custom properties for my repos. I can do that with curl, but couldn't find a way to do it via this project.\nDocs here: Get all custom property values for a repository.""",
153 )
154 self.assertEqual(self.discussion.category.created_at, datetime(2020, 12, 8, 23, 29, 13, tzinfo=timezone.utc))
155 self.assertEqual(self.discussion.category.description, "Ask the community for help")
156 self.assertEqual(self.discussion.category.emoji, ":pray:")
157 self.assertEqual(self.discussion.category.emoji_html, "<div>🙏</div>")
158 self.assertEqual(self.discussion.category.id, "MDE4OkRpc2N1c3Npb25DYXRlZ29yeTMyMDI5MDYx")
159 self.assertEqual(self.discussion.category.is_answerable, True)
160 self.assertEqual(self.discussion.category.name, "Q&A")
161 self.assertEqual(self.discussion.category.repository.owner.login, "PyGithub")
162 self.assertEqual(self.discussion.category.repository.name, "PyGithub")
163 self.assertEqual(self.discussion.category.slug, "q-a")
164 self.assertEqual(self.discussion.category.updated_at, datetime(2020, 12, 8, 23, 29, 13, tzinfo=timezone.utc))
165 self.assertEqual(self.discussion.created_at, datetime(2024, 6, 21, 13, 11, 38, tzinfo=timezone.utc))
166 self.assertEqual(self.discussion.database_id, 6846982)
167 self.assertIsNone(self.discussion.editor)
168 self.assertEqual(self.discussion.node_id, "D_kwDOADYVqs4AaHoG")
169 self.assertIsNone(self.discussion.last_edited_at)
170 self.assertEqual(self.discussion.number, 2993)
171 self.assertEqual(self.discussion.repository.owner.login, "PyGithub")
172 self.assertEqual(self.discussion.repository.name, "PyGithub")
173 self.assertEqual(self.discussion.title, "How to get a list of custom repository properties?")

Callers

nothing calls this directly

Calls 3

get_commentsMethod · 0.45
get_labelsMethod · 0.45
get_reactionsMethod · 0.45

Tested by

no test coverage detected