(self)
| 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["custom_properties"]"><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?") |
nothing calls this directly
no test coverage detected