Add a test to check password change via API

This commit is contained in:
Jocelyn Delalande 2017-12-22 01:07:59 +01:00
parent 739e5abccd
commit fd7c5451b2

View file

@ -1100,14 +1100,26 @@ class APITestCase(IhatemoneyTestCase):
"balance": {}, "balance": {},
} }
decoded_resp = json.loads(resp.data.decode('utf-8')) decoded_resp = json.loads(resp.data.decode('utf-8'))
self.assertTrue(check_password_hash(decoded_resp.pop('password'), 'raclette'))
self.assertDictEqual(decoded_resp, expected) self.assertDictEqual(decoded_resp, expected)
# password change is possible via API
resp = self.client.put("/api/projects/raclette", data={
"contact_email": "yeah@notmyidea.org",
"password": "tartiflette",
"name": "The raclette party",
}, headers=self.get_auth("raclette"))
self.assertEqual(200, resp.status_code)
resp = self.client.get("/api/projects/raclette",
headers=self.get_auth(
"raclette", "tartiflette"))
self.assertEqual(200, resp.status_code)
# delete should work # delete should work
resp = self.client.delete("/api/projects/raclette", resp = self.client.delete("/api/projects/raclette",
headers=self.get_auth("raclette")) headers=self.get_auth(
"raclette", "tartiflette"))
self.assertEqual(200, resp.status_code)
# get should return a 401 on an unknown resource # get should return a 401 on an unknown resource
resp = self.client.get("/api/projects/raclette", resp = self.client.get("/api/projects/raclette",