Skip to content

Commit 9429004

Browse files
n-thumanngreenbonebot
authored andcommitted
Add: New unit tests
1 parent 5d35d92 commit 9429004

File tree

5 files changed

+87
-0
lines changed

5 files changed

+87
-0
lines changed

tests/github/api/test_branch.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,17 @@ async def test_not_exists(self):
9797
self.assertFalse(await self.api.exists("foo/bar", "baz"))
9898
self.client.get.assert_awaited_once_with("/repos/foo/bar/branches/baz")
9999

100+
async def test_exists_error(self):
101+
response = create_response(is_success=False, status_code=403)
102+
error = HTTPStatusError("403", request=MagicMock(), response=response)
103+
response.raise_for_status.side_effect = error
104+
105+
self.client.get.return_value = response
106+
107+
with self.assertRaises(HTTPStatusError):
108+
await self.api.exists("foo/bar", "baz")
109+
self.client.get.assert_awaited_once_with("/repos/foo/bar/branches/baz")
110+
100111
async def test_delete_branch(self):
101112
response = create_response()
102113
self.client.delete.return_value = response

tests/github/api/test_organizations.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,19 @@ async def test_not_exists(self):
164164

165165
self.client.get.assert_awaited_once_with("/orgs/foo")
166166

167+
async def test_exists_error(self):
168+
response = create_response(is_success=False, status_code=403)
169+
error = httpx.HTTPStatusError(
170+
"403", request=MagicMock(), response=response
171+
)
172+
response.raise_for_status.side_effect = error
173+
174+
self.client.get.return_value = response
175+
176+
with self.assertRaises(httpx.HTTPStatusError):
177+
await self.api.exists("foo")
178+
self.client.get.assert_awaited_once_with("/orgs/foo")
179+
167180
async def test_get_repositories(self):
168181
response1 = create_response()
169182
response1.json.return_value = [REPOSITORY_DICT]

tests/github/api/test_packages.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33
# SPDX-License-Identifier: GPL-3.0-or-later
44
#
55

6+
from unittest.mock import MagicMock
7+
8+
from httpx import HTTPStatusError
9+
610
from pontos.github.api.packages import GitHubAsyncRESTPackages
711
from pontos.github.models.packages import (
812
Package,
@@ -50,6 +54,39 @@ async def test_exists(self):
5054
"/orgs/foo/packages/container/bar"
5155
)
5256

57+
async def test_not_exists(self):
58+
response = create_response(is_success=False, status_code=404)
59+
self.client.get.return_value = response
60+
61+
self.assertFalse(
62+
await self.api.exists(
63+
organization="foo",
64+
package_type=PackageType.CONTAINER,
65+
package_name="bar",
66+
)
67+
)
68+
69+
self.client.get.assert_awaited_once_with(
70+
"/orgs/foo/packages/container/bar"
71+
)
72+
73+
async def test_exists_error(self):
74+
response = create_response(is_success=False, status_code=403)
75+
error = HTTPStatusError("403", request=MagicMock(), response=response)
76+
response.raise_for_status.side_effect = error
77+
78+
self.client.get.return_value = response
79+
80+
with self.assertRaises(HTTPStatusError):
81+
await self.api.exists(
82+
organization="foo",
83+
package_type=PackageType.CONTAINER,
84+
package_name="bar",
85+
)
86+
self.client.get.assert_awaited_once_with(
87+
"/orgs/foo/packages/container/bar"
88+
)
89+
5390
async def test_package(self):
5491
response = create_response()
5592
response.json.return_value = {

tests/github/api/test_pull_requests.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -594,6 +594,17 @@ async def test_not_exists(self):
594594

595595
self.client.get.assert_awaited_once_with("/repos/foo/bar/pulls/123")
596596

597+
async def test_exists_error(self):
598+
response = create_response(is_success=False, status_code=403)
599+
error = HTTPStatusError("403", request=MagicMock(), response=response)
600+
response.raise_for_status.side_effect = error
601+
602+
self.client.get.return_value = response
603+
604+
with self.assertRaises(HTTPStatusError):
605+
await self.api.exists("foo/bar", 123)
606+
self.client.get.assert_awaited_once_with("/repos/foo/bar/pulls/123")
607+
597608
async def test_commits(self):
598609
response1 = create_response()
599610
response1.json.return_value = [

tests/github/api/test_release.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,21 @@ async def test_not_exists(self):
116116
"/repos/foo/bar/releases/tags/v1.2.3"
117117
)
118118

119+
async def test_exists_error(self):
120+
response = create_response(is_success=False, status_code=403)
121+
error = httpx.HTTPStatusError(
122+
"403", request=MagicMock(), response=response
123+
)
124+
response.raise_for_status.side_effect = error
125+
126+
self.client.get.return_value = response
127+
128+
with self.assertRaises(httpx.HTTPStatusError):
129+
await self.api.exists("foo/bar", "v1.2.3")
130+
self.client.get.assert_awaited_once_with(
131+
"/repos/foo/bar/releases/tags/v1.2.3"
132+
)
133+
119134
async def test_create(self):
120135
response = create_response()
121136
response.json.return_value = RELEASE_JSON

0 commit comments

Comments
 (0)