Files
github-stats-extended/frontend/backend/tests/data/github/graphql/test_repo.py
T

35 lines
1.0 KiB
Python

import unittest
from src.constants import (
TEST_REPO as REPO,
TEST_TOKEN as TOKEN,
TEST_USER_ID as USER_ID,
)
from src.data.github.graphql import RawRepo, get_repo
class TestTemplate(unittest.TestCase):
def test_get_repo(self):
repo: RawRepo = get_repo( # type: ignore
access_token=TOKEN, owner=USER_ID, repo=REPO, catch_errors=True
)
# assert returns equal number of commits
self.assertIsInstance(repo, RawRepo)
self.assertEqual(repo.is_private, False)
self.assertGreater(repo.fork_count, 0)
self.assertGreater(repo.stargazer_count, 0)
def test_get_repo_invalid_access_token(self):
repo = get_repo(access_token="", owner=USER_ID, repo=REPO, catch_errors=True)
# assert returns None
self.assertIsInstance(repo, type(None))
def test_get_commits_invalid_args(self):
repo = get_repo(
access_token=TOKEN, owner="abc123", repo=REPO, catch_errors=True
)
self.assertIsInstance(repo, type(None))