def test_fetch_empty(self): """ Test when get a empty issues API call """ setup_gitee_issue_services() empty_issue = '[]' httpretty.register_uri(httpretty.GET, GITEE_ISSUES_URL, body=empty_issue, status=200, forcing_headers={ "total_count": "0", "total_page": "0" }) from_date = datetime.datetime(2019, 1, 1) gitee = Gitee("gitee_example", "repo", ["aaa"]) issues = [ issues for issues in gitee.fetch(from_date=from_date, to_date=None) ] self.assertEqual(len(issues), 0)
def test_fetch_issues_with_to_data(self): setup_gitee_issue_services() to_date = datetime.datetime(2020, 2, 1) gitee = Gitee("gitee_example", "repo", ["aaa"]) issues = [issues for issues in gitee.fetch(to_date=to_date)] self.assertEqual(len(issues), 1) issue = issues[0] self.assertEqual(issue['origin'], 'https://gitee.com/gitee_example/repo') self.assertEqual(issue['uuid'], 'e954a17216b20e5b11c7eef99df06aefa8b8b974') self.assertEqual(issue['updated_on'], 1577842375.0) self.assertEqual(issue['tag'], 'https://gitee.com/gitee_example/repo') self.assertEqual(issue['data']['assignee_data']['login'], 'willemjiang') self.assertEqual(issue['data']['title'], 'First example issue') # TODO to add collaborators information # self.assertEqual(issue['data']['collaborators_data'][0]['login'], 'willemjiang') self.assertEqual(len(issue['data']['comments_data']), 1) self.assertEqual( issue['data']['comments_data'][0]['user_data']['login'], 'willemjiang')
def test_has_archiving(self): """Test if it returns True when has_archiving is called""" self.assertEqual(Gitee.has_archiving(), True)