Skip to content

Commit f2cf60a

Browse files
committed
Add tests (and related fixes)
1 parent 74f4de8 commit f2cf60a

File tree

3 files changed

+16
-3
lines changed

3 files changed

+16
-3
lines changed

gogs_client/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
from gogs_client.auth import Authentication, Token, UsernamePassword
2-
from gogs_client.entities import GogsUser, GogsRepo
2+
from gogs_client.entities import GogsUser, GogsRepo, TokenInfo
33
from gogs_client.interface import GogsApi, ApiFailure, NetworkFailure
44
from gogs_client.updates import GogsUserUpdate

gogs_client/entities.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ def __init__(self, name, sha1):
252252
self._sha1 = sha1
253253

254254
@staticmethod
255-
def from_json(cls, parsed_json):
255+
def from_json(parsed_json):
256256
name = json_get(parsed_json, "name")
257257
sha1 = json_get(parsed_json, "sha1")
258258
return TokenInfo(name, sha1)

tests/interface_test.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,16 @@ def setUp(self):
4343
"email": "u@gogs.io",
4444
"avatar_url": "/avatars/1"
4545
}"""
46-
self.token = gogs_client.Token("mytoken")
46+
self.token_json_str = """{
47+
"name": "new token",
48+
"sha1": "mytoken"
49+
}"""
4750
self.username_password = gogs_client.UsernamePassword(
4851
"auth_username", "password")
4952
self.expected_repo = gogs_client.GogsRepo.from_json(json.loads(self.repo_json_str))
5053
self.expected_user = gogs_client.GogsUser.from_json(json.loads(self.user_json_str))
54+
self.expected_token = gogs_client.TokenInfo.from_json(json.loads(self.token_json_str))
55+
self.token = self.expected_token.as_token()
5156

5257
@responses.activate
5358
def test_create_repo1(self):
@@ -238,6 +243,14 @@ def test_authenticated_user(self):
238243
user = self.client.authenticated_user(self.token)
239244
self.assert_users_equals(user, self.expected_user)
240245

246+
@responses.activate
247+
def test_ensure_token(self):
248+
uri = self.path("/users/{}/tokens".format(self.username_password.username))
249+
responses.add(responses.GET, uri, body="[]", status=200)
250+
responses.add(responses.POST, uri, body=self.token_json_str, status=200)
251+
token = self.client.ensure_token(self.username_password, self.expected_token.name, self.username_password.username)
252+
self.assertEqual(token.token, self.expected_token.sha1)
253+
241254
# helper methods
242255

243256
@staticmethod

0 commit comments

Comments
 (0)