kopia lustrzana https://github.com/Langenfeld/py-gitea
function for all changable fields to be correctly be added to the api objects
gitea does not return all fields that can be changed for an object together with the object. The api now generates all those fields without content, but with monitoring if they have to be added to the dirty fieldspull/3/head
rodzic
4005f6bf9e
commit
1a3f93b33d
|
@ -63,6 +63,15 @@ class BasicGiteaApiObject:
|
||||||
(lambda name: lambda self: self.__get_var(name))(name))
|
(lambda name: lambda self: self.__get_var(name))(name))
|
||||||
setattr(cls, name, prop)
|
setattr(cls, name, prop)
|
||||||
setattr(api_object, "_" + name, value)
|
setattr(api_object, "_" + name, value)
|
||||||
|
# add all patchable fields to be watched if changed
|
||||||
|
for name in cls.patchable_fields:
|
||||||
|
if not hasattr(api_object,name):
|
||||||
|
prop = property(
|
||||||
|
(lambda name: lambda self: self.__get_var(name))(name),
|
||||||
|
(lambda name: lambda self, v: self.__set_var(name, v))(name))
|
||||||
|
setattr(cls, name, prop)
|
||||||
|
setattr(api_object, "_" + name, None)
|
||||||
|
|
||||||
|
|
||||||
def __set_var(self, name, i):
|
def __set_var(self, name, i):
|
||||||
if self.deleted:
|
if self.deleted:
|
||||||
|
|
|
@ -61,6 +61,15 @@ def test_create_user(instance):
|
||||||
assert user.email == email
|
assert user.email == email
|
||||||
assert not user.is_admin
|
assert not user.is_admin
|
||||||
|
|
||||||
|
def test_change_user(instance):
|
||||||
|
user = instance.get_user_by_name(test_user)
|
||||||
|
user.website = "other_testname"
|
||||||
|
user.full_name = "other_description"
|
||||||
|
user.commit()
|
||||||
|
del(user)
|
||||||
|
user = instance.get_user_by_name(test_user)
|
||||||
|
assert user.full_name == "other_description"
|
||||||
|
|
||||||
|
|
||||||
def test_create_org(instance):
|
def test_create_org(instance):
|
||||||
user = instance.get_user()
|
user = instance.get_user()
|
||||||
|
|
Ładowanie…
Reference in New Issue