30 lines
762 B
Python
30 lines
762 B
Python
|
import json
|
||
|
import pytest
|
||
|
from cli import GHub
|
||
|
from pytest_httpx import HTTPXMock
|
||
|
|
||
|
def _load_user():
|
||
|
with open("tests/user.json", "r") as f:
|
||
|
return json.loads(f.read())
|
||
|
|
||
|
def _load_repo():
|
||
|
with open("tests/repo.json", "r") as f:
|
||
|
return json.loads(f.read())
|
||
|
|
||
|
def test_user(httpx_mock: HTTPXMock):
|
||
|
httpx_mock.add_response(method="GET", json=_load_user())
|
||
|
|
||
|
gh = GHub(user_name="tyrelsouza", repo_name="work_sample")
|
||
|
gh.set_user()
|
||
|
assert(gh.user["login"] == "tyrelsouza")
|
||
|
|
||
|
def test_repo(httpx_mock: HTTPXMock):
|
||
|
httpx_mock.add_response(method="GET", json=_load_repo())
|
||
|
|
||
|
gh = GHub(user_name="tyrelsouza", repo_name="work_sample")
|
||
|
gh.set_repo()
|
||
|
breakpoint()
|
||
|
assert(gh.repo["login"] == "tyrelsouza2")
|
||
|
|
||
|
|