Add tests for mergeable state (#801)

This commit is contained in:
MarcoFalke
2018-05-23 10:15:41 +08:00
committed by Wan Liuyang
parent ba5bf2d76a
commit 2bd06255fe
2 changed files with 75 additions and 0 deletions
+31
View File
@@ -41,6 +41,37 @@ class PullRequest(Framework.TestCase):
self.repo = self.g.get_user().get_repo("PyGithub")
self.pull = self.repo.get_pull(31)
self.pullIssue256Closed = self.g.get_repo("MarcoFalke/PyGithub").get_pull(1)
self.pullIssue256Merged = self.g.get_repo("MarcoFalke/PyGithub").get_pull(2)
self.pullIssue256Conflict = self.g.get_repo("MarcoFalke/PyGithub").get_pull(3)
self.pullIssue256Uncached = self.g.get_repo("MarcoFalke/PyGithub").get_pull(4)
def testAttributesIssue256(self):
self.assertEqual(self.pullIssue256Closed.closed_at, datetime.datetime(2018, 5, 22, 14, 50, 43))
self.assertEqual(self.pullIssue256Merged.closed_at, datetime.datetime(2018, 5, 22, 14, 53, 13))
self.assertEqual(self.pullIssue256Conflict.closed_at, None)
self.assertEqual(self.pullIssue256Uncached.closed_at, None)
self.assertEqual(self.pullIssue256Closed.state, 'closed')
self.assertEqual(self.pullIssue256Merged.state, 'closed')
self.assertEqual(self.pullIssue256Conflict.state, 'open')
self.assertEqual(self.pullIssue256Uncached.state, 'open')
self.assertFalse(self.pullIssue256Closed.merged)
self.assertTrue(self.pullIssue256Merged.merged)
self.assertFalse(self.pullIssue256Conflict.merged)
self.assertFalse(self.pullIssue256Uncached.merged)
self.assertEqual(self.pullIssue256Closed.mergeable, None)
self.assertEqual(self.pullIssue256Merged.mergeable, None)
self.assertTrue(self.pullIssue256Conflict.mergeable)
self.assertEqual(self.pullIssue256Uncached.mergeable, None)
self.assertEqual(self.pullIssue256Closed.mergeable_state, 'unknown')
self.assertEqual(self.pullIssue256Merged.mergeable_state, 'unknown')
self.assertEqual(self.pullIssue256Conflict.mergeable_state, 'clean')
self.assertEqual(self.pullIssue256Uncached.mergeable_state, 'unknown')
def testAttributes(self):
self.assertEqual(self.pull.additions, 511)
self.assertEqual(self.pull.assignee.login, "jacquev6")
File diff suppressed because one or more lines are too long