From c002cdbf9477f6db6f8c5c3db912957601c290a5 Mon Sep 17 00:00:00 2001 From: JocelynDelalande Date: Fri, 29 Dec 2017 18:07:39 +0100 Subject: Allow to disable/enable member via API (#301) Disable was already (kind-of) possible via API via DELETE, but not re-enabling. Kudos to @almet for helping me fixing that damn BooleanField :-) --- ihatemoney/tests/tests.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'ihatemoney/tests') diff --git a/ihatemoney/tests/tests.py b/ihatemoney/tests/tests.py index 25ca084..de53c58 100644 --- a/ihatemoney/tests/tests.py +++ b/ihatemoney/tests/tests.py @@ -1182,6 +1182,30 @@ class APITestCase(IhatemoneyTestCase): self.assertStatus(200, req) + # de-activate the user + req = self.client.put("/api/projects/raclette/members/1", data={ + "name": "Fred", + "activated": False, + }, headers=self.get_auth("raclette")) + self.assertStatus(200, req) + + req = self.client.get("/api/projects/raclette/members/1", + headers=self.get_auth("raclette")) + self.assertStatus(200, req) + self.assertEqual(False, json.loads(req.data.decode('utf-8'))["activated"]) + + # re-activate the user + + req = self.client.put("/api/projects/raclette/members/1", data={ + "name": "Fred", + "activated": True, + }, headers=self.get_auth("raclette")) + + req = self.client.get("/api/projects/raclette/members/1", + headers=self.get_auth("raclette")) + self.assertStatus(200, req) + self.assertEqual(True, json.loads(req.data.decode('utf-8'))["activated"]) + # delete a member req = self.client.delete("/api/projects/raclette/members/1", -- cgit v1.1