mirror of
https://github.com/spiral-project/ihatemoney.git
synced 2025-04-29 09:52:36 +02:00
Add a failing test showing that member edition reuses default values.
This commit is contained in:
parent
da42765ea2
commit
0fa1a0d4f8
1 changed files with 37 additions and 1 deletions
|
@ -34,11 +34,12 @@ class TestAPI(IhatemoneyTestCase):
|
||||||
)
|
)
|
||||||
|
|
||||||
def api_add_member(self, project, name, weight=1):
|
def api_add_member(self, project, name, weight=1):
|
||||||
self.client.post(
|
resp = self.client.post(
|
||||||
f"/api/projects/{project}/members",
|
f"/api/projects/{project}/members",
|
||||||
data={"name": name, "weight": weight},
|
data={"name": name, "weight": weight},
|
||||||
headers=self.get_auth(project),
|
headers=self.get_auth(project),
|
||||||
)
|
)
|
||||||
|
return resp.json
|
||||||
|
|
||||||
def get_auth(self, username, password=None):
|
def get_auth(self, username, password=None):
|
||||||
password = password or username
|
password = password or username
|
||||||
|
@ -382,6 +383,41 @@ class TestAPI(IhatemoneyTestCase):
|
||||||
self.assertStatus(200, req)
|
self.assertStatus(200, req)
|
||||||
assert "[]\n" == req.data.decode("utf-8")
|
assert "[]\n" == req.data.decode("utf-8")
|
||||||
|
|
||||||
|
def test_member_edition_keep_data(self):
|
||||||
|
# create a project
|
||||||
|
self.api_create("raclette")
|
||||||
|
zorg_id = self.api_add_member("raclette", "zorglub", weight=2)
|
||||||
|
self.api_add_member("raclette", "jeanne")
|
||||||
|
|
||||||
|
resp = self.client.get(
|
||||||
|
f"/api/projects/raclette/members/{zorg_id}",
|
||||||
|
headers=self.get_auth("raclette"),
|
||||||
|
)
|
||||||
|
assert resp.json == {
|
||||||
|
"activated": True,
|
||||||
|
"id": 1,
|
||||||
|
"name": "zorglub",
|
||||||
|
"weight": 2.0,
|
||||||
|
}
|
||||||
|
|
||||||
|
self.client.put(
|
||||||
|
f"/api/projects/raclette/members/{zorg_id}",
|
||||||
|
data={"name": "zorglub"},
|
||||||
|
headers=self.get_auth("raclette"),
|
||||||
|
)
|
||||||
|
|
||||||
|
resp = self.client.get(
|
||||||
|
f"/api/projects/raclette/members/{zorg_id}",
|
||||||
|
headers=self.get_auth("raclette"),
|
||||||
|
)
|
||||||
|
# The user should still be activated and weight 2
|
||||||
|
assert resp.json == {
|
||||||
|
"activated": True,
|
||||||
|
"id": 1,
|
||||||
|
"name": "zorglub",
|
||||||
|
"weight": 2.0,
|
||||||
|
}
|
||||||
|
|
||||||
def test_bills(self):
|
def test_bills(self):
|
||||||
# create a project
|
# create a project
|
||||||
self.api_create("raclette")
|
self.api_create("raclette")
|
||||||
|
|
Loading…
Reference in a new issue