diff --git a/src/repository/__init__.py b/src/repository/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/repository/issue_dao.py b/src/repository/issue_dao.py new file mode 100644 index 0000000..14c05a4 --- /dev/null +++ b/src/repository/issue_dao.py @@ -0,0 +1,10 @@ +from github import Github + + +class IssueDAO: + + def __init__(self, token): + self.github = Github(token) + + def retrieve_new_issue_from_period(self, repo): + return self.github.get_repo(repo).get_issues() diff --git a/tests/test_issue_dao.py b/tests/test_issue_dao.py new file mode 100644 index 0000000..5b396c8 --- /dev/null +++ b/tests/test_issue_dao.py @@ -0,0 +1,14 @@ +from unittest import TestCase + +from src.repository.issue_dao import IssueDAO + + +class TestIssueDAO(TestCase): + + def setUp(self): + self.__test_token = "dd4f6d323c27b36c19b392e4f02a7d77b643b643" + self.__repo = "darkroomdevs/github-metrics-backend" + + def test_retrieve_new_issue_from_period(self): + issue_dao = IssueDAO(self.__test_token) + self.assertGreater(issue_dao.retrieve_new_issue_from_period(self.__repo).totalCount, 0)