| 45 | |
| 46 | class Gist(Framework.TestCase): |
| 47 | def testAttributes(self): |
| 48 | gist = self.g.get_gist("6296732") |
| 49 | self.assertEqual(gist.comments, 0) |
| 50 | self.assertIsNone(gist.comments_enabled) |
| 51 | self.assertEqual(gist.comments_url, "https://api.github.com/gists/6296732/comments") |
| 52 | self.assertEqual(gist.commits_url, "https://api.github.com/gists/6296732/commits") |
| 53 | self.assertEqual( |
| 54 | gist.created_at, |
| 55 | datetime(2013, 8, 21, 16, 28, 24, tzinfo=timezone.utc), |
| 56 | ) |
| 57 | self.assertEqual(gist.description, "Github API") |
| 58 | self.assertEqual(list(gist.files.keys()), ["GithubAPI.lua"]) |
| 59 | self.assertEqual(gist.files["GithubAPI.lua"].size, 21229) |
| 60 | self.assertEqual(gist.files["GithubAPI.lua"].filename, "GithubAPI.lua") |
| 61 | self.assertEqual(gist.files["GithubAPI.lua"].language, "Lua") |
| 62 | self.assertEqual(gist.files["GithubAPI.lua"].content[:10], "-- GithubA") |
| 63 | self.assertEqual( |
| 64 | gist.files["GithubAPI.lua"].raw_url, |
| 65 | "https://gist.githubusercontent.com/jacquev6/6296732/raw/88aafa25fb28e17013054a117354a37f0d78963c/GithubAPI.lua", |
| 66 | ) |
| 67 | self.assertEqual(gist.fork_of.id, "6296553") |
| 68 | self.assertEqual(gist.forks, []) |
| 69 | self.assertEqual(gist.forks_url, "https://api.github.com/gists/6296732/forks") |
| 70 | self.assertEqual(gist.git_pull_url, "https://gist.github.com/6296732.git") |
| 71 | self.assertEqual(gist.git_push_url, "https://gist.github.com/6296732.git") |
| 72 | self.assertEqual(len(gist.history), 1) |
| 73 | self.assertEqual(gist.history[0].change_status.additions, 793) |
| 74 | self.assertEqual(gist.history[0].change_status.deletions, 0) |
| 75 | self.assertEqual(gist.history[0].change_status.total, 793) |
| 76 | self.assertEqual( |
| 77 | gist.history[0].committed_at, |
| 78 | datetime(2013, 8, 21, 16, 12, 27, tzinfo=timezone.utc), |
| 79 | ) |
| 80 | self.assertEqual( |
| 81 | gist.history[0].url, |
| 82 | "https://api.github.com/gists/6296732/c464aecd7fea16684e935607eeea7ae4f8caa0e2", |
| 83 | ) |
| 84 | self.assertEqual(gist.history[0].user, None) |
| 85 | self.assertEqual(gist.history[0].owner.login, "jacquev6") |
| 86 | self.assertEqual(gist.history[0].version, "c464aecd7fea16684e935607eeea7ae4f8caa0e2") |
| 87 | self.assertEqual(gist.html_url, "https://gist.github.com/6296732") |
| 88 | self.assertEqual(gist.id, "6296732") |
| 89 | self.assertIsNone(gist.node_id) |
| 90 | self.assertEqual(gist.owner.login, "jacquev6") |
| 91 | self.assertTrue(gist.public) |
| 92 | self.assertIsNone(gist.truncated) |
| 93 | self.assertEqual( |
| 94 | gist.updated_at, |
| 95 | datetime(2013, 8, 21, 16, 28, 24, tzinfo=timezone.utc), |
| 96 | ) |
| 97 | self.assertEqual(gist.url, "https://api.github.com/gists/6296732") |
| 98 | self.assertEqual(gist.user, None) |
| 99 | self.assertEqual(gist.owner.login, "jacquev6") |
| 100 | self.assertEqual(gist.git_pull_url, "https://gist.github.com/6296732.git") |
| 101 | self.assertEqual(gist.git_push_url, "https://gist.github.com/6296732.git") |
| 102 | self.assertEqual(gist.html_url, "https://gist.github.com/6296732") |
| 103 | self.assertEqual(gist.url, "https://api.github.com/gists/6296732") |
| 104 | self.assertEqual(repr(gist), 'Gist(id="6296732")') |