fixed bug where api objects were not able to access their own fields

pull/1/head
Langenfeld 2019-07-01 17:45:25 +02:00 zatwierdzone przez Langenfeld
rodzic e342361bc2
commit ee25377f0f
2 zmienionych plików z 9 dodań i 6 usunięć

Wyświetl plik

@ -88,16 +88,16 @@ class GiteaApiObject:
prop = property(
(lambda name: lambda self: self.__get_var(name))(name))
setattr(cls, name, prop)
setattr(api_object, "__"+name, value)
setattr(api_object, "_"+name, value)
def __set_var(self,name,i):
self.dirty_fields.add(name)
setattr(self,"__"+name,i)
setattr(self,"_"+name,i)
def __get_var(self,name):
if self.deleted:
raise ObjectIsInvalid()
return getattr(self,"__"+name)
return getattr(self,"_"+name)
class Organization(GiteaApiObject):
@ -928,7 +928,9 @@ class Gitea:
else:
logging.error(result["message"])
raise Exception("User not created... (gitea: %s)" % result["message"])
return User.parse_request(self, result)
user = User.parse_request(self, result)
user.update_mail()
return user
def create_repo(
self,

Wyświetl plik

@ -29,7 +29,9 @@ test_team = "team_" +uuid.uuid4().hex[:8] # team names seem to have a rather low
test_repo = "repo_" +uuid.uuid4().hex[:8]
def test_token_owner():
assert gitea.get_user().username == "test", "Token user not 'test'."
user = gitea.get_user()
assert user.username == "test", "Token user not 'test'."
assert user.is_admin, "Testuser is not Admin - Tests may fail"
def test_gitea_version():
assert gitea.get_version() == "1.8.2", "Version changed. Updated?"
@ -49,7 +51,6 @@ def test_fail_get_non_existent_repo():
def test_create_user():
email = test_user + "@example.org"
user = gitea.create_user(test_user, email, "abcdefg123")
user.update_mail()
assert user.username == test_user
assert user.login == test_user
assert user.email == email