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)