diff --git a/zerver/tests/tests.py b/zerver/tests/tests.py index ad891c73ac..72dd7eeba5 100644 --- a/zerver/tests/tests.py +++ b/zerver/tests/tests.py @@ -247,20 +247,20 @@ class AdminCreateUserTest(AuthedTestCase): admin = get_user_profile_by_email(admin_email) do_change_is_admin(admin, True) - result = self.client.post("/json/users", dict( + result = self.client_put("/json/users", dict( user_profile=admin, ) ) self.assert_json_error(result, "Missing 'email' argument") - result = self.client.post("/json/users", dict( + result = self.client_put("/json/users", dict( user_profile=admin, email='romeo@not-zulip.com', ) ) self.assert_json_error(result, "Missing 'password' argument") - result = self.client.post("/json/users", dict( + result = self.client_put("/json/users", dict( user_profile=admin, email='romeo@not-zulip.com', password='xxxx', @@ -268,7 +268,7 @@ class AdminCreateUserTest(AuthedTestCase): ) self.assert_json_error(result, "Missing 'full_name' argument") - result = self.client.post("/json/users", dict( + result = self.client_put("/json/users", dict( user_profile=admin, email='romeo@not-zulip.com', password='xxxx', @@ -277,7 +277,7 @@ class AdminCreateUserTest(AuthedTestCase): ) self.assert_json_error(result, "Missing 'short_name' argument") - result = self.client.post("/json/users", dict( + result = self.client_put("/json/users", dict( user_profile=admin, email='broken', password='xxxx', @@ -287,7 +287,7 @@ class AdminCreateUserTest(AuthedTestCase): ) self.assert_json_error(result, "Bad name or username") - result = self.client.post("/json/users", dict( + result = self.client_put("/json/users", dict( user_profile=admin, email='romeo@not-zulip.com', password='xxxx', @@ -306,7 +306,7 @@ class AdminCreateUserTest(AuthedTestCase): full_name='Romeo Montague', short_name='Romeo', ) - result = self.client.post("/json/users", valid_params) + result = self.client_put("/json/users", valid_params) self.assert_json_success(result) new_user = get_user_profile_by_email('romeo@zulip.com') @@ -315,7 +315,7 @@ class AdminCreateUserTest(AuthedTestCase): # One more error condition to test--we can't create # the same user twice. - result = self.client.post("/json/users", valid_params) + result = self.client_put("/json/users", valid_params) self.assert_json_error(result, "Email 'romeo@zulip.com' already in use") diff --git a/zproject/urls.py b/zproject/urls.py index 0f6c45883e..896135d748 100644 --- a/zproject/urls.py +++ b/zproject/urls.py @@ -136,7 +136,7 @@ v1_api_and_json_patterns = [ # users -> zerver.views.users url(r'^users$', 'zerver.lib.rest.rest_dispatch', {'GET': 'zerver.views.users.get_members_backend', - 'POST': 'zerver.views.users.create_user_backend'}), + 'PUT': 'zerver.views.users.create_user_backend'}), url(r'^users/(?P(?!me)[^/]*)/reactivate$', 'zerver.lib.rest.rest_dispatch', {'POST': 'zerver.views.users.reactivate_user_backend'}), url(r'^users/(?P(?!me)[^/]*)$', 'zerver.lib.rest.rest_dispatch',