fixed creation and deletion of teams; added get_team(name) function to organization

pull/1/head
Langenfeld 2019-07-01 18:41:13 +02:00 zatwierdzone przez Langenfeld
rodzic ee25377f0f
commit 76a1c50cdb
2 zmienionych plików z 11 dodań i 4 usunięć

Wyświetl plik

@ -152,6 +152,13 @@ class Organization(GiteaApiObject):
)
return [Team.parse_request(self.gitea, result) for result in results]
def get_team(self, name):
teams = self.get_teams()
for team in teams:
if team.name == name:
return team
raise NotFoundException("Team not existent in organization.")
def get_team_by_name(self, name):
teams = self.get_teams()
for team in teams:
@ -477,7 +484,7 @@ class Team(GiteaApiObject):
}
@classmethod
def request(cls, gitea, id):
def request(cls, gitea, organization, team):
return cls._request(gitea, {"id":id})
patchable_fields = {"description", "name", "permission", "units"}
@ -1056,5 +1063,5 @@ class Gitea:
logging.error(result["message"])
raise Exception("Team not created... (gitea: %s)" % result["message"])
api_object = Team.parse_request(self, result)
api_object.organization = org #fixes strange behaviour of gitea not returning a valid organization here.
setattr(api_object, "_organization", org) #fixes strange behaviour of gitea not returning a valid organization here.
return api_object

Wyświetl plik

@ -126,10 +126,10 @@ def test_delete_repo_orgowned():
def test_delete_team():
org = Organization.request(gitea, "AlreadyPresentOrg")
team = Team.request(org, test_team)
team = org.get_team(test_team)
team.delete()
with pytest.raises(NotFoundException) as e:
Team.request(org, test_team)
team = org.get_team(test_team)
def test_delete_org():
org = Organization.request(gitea, test_org)