Show More
@@ -28,6 +28,7 b' from rhodecode.tests import (' | |||||
28 | from rhodecode.api.tests.utils import ( |
|
28 | from rhodecode.api.tests.utils import ( | |
29 | build_data, api_call, assert_ok, assert_error, jsonify, crash) |
|
29 | build_data, api_call, assert_ok, assert_error, jsonify, crash) | |
30 | from rhodecode.tests.fixture import Fixture |
|
30 | from rhodecode.tests.fixture import Fixture | |
|
31 | from rhodecode.model.db import RepoGroup | |||
31 |
|
32 | |||
32 |
|
33 | |||
33 | # TODO: mikhail: remove fixture from here |
|
34 | # TODO: mikhail: remove fixture from here | |
@@ -145,6 +146,36 b' class TestCreateUser(object):' | |||||
145 | finally: |
|
146 | finally: | |
146 | fixture.destroy_user(usr.user_id) |
|
147 | fixture.destroy_user(usr.user_id) | |
147 |
|
148 | |||
|
149 | def test_api_create_user_with_personal_repo_group(self): | |||
|
150 | username = 'test_new_api_user_personal_group' | |||
|
151 | email = username + "@foo.com" | |||
|
152 | ||||
|
153 | id_, params = build_data( | |||
|
154 | self.apikey, 'create_user', | |||
|
155 | username=username, | |||
|
156 | email=email, extern_name='rhodecode', | |||
|
157 | create_personal_repo_group=True) | |||
|
158 | response = api_call(self.app, params) | |||
|
159 | ||||
|
160 | usr = UserModel().get_by_username(username) | |||
|
161 | ret = { | |||
|
162 | 'msg': 'created new user `%s`' % (username,), | |||
|
163 | 'user': jsonify(usr.get_api_data(include_secrets=True)), | |||
|
164 | } | |||
|
165 | ||||
|
166 | personal_group = RepoGroup.get_by_group_name(username) | |||
|
167 | assert personal_group | |||
|
168 | assert personal_group.personal == True | |||
|
169 | assert personal_group.user.username == username | |||
|
170 | ||||
|
171 | try: | |||
|
172 | expected = ret | |||
|
173 | assert_ok(id_, expected, given=response.body) | |||
|
174 | finally: | |||
|
175 | fixture.destroy_repo_group(username) | |||
|
176 | fixture.destroy_user(usr.user_id) | |||
|
177 | ||||
|
178 | ||||
148 | @mock.patch.object(UserModel, 'create_or_update', crash) |
|
179 | @mock.patch.object(UserModel, 'create_or_update', crash) | |
149 | def test_api_create_user_when_exception_happened(self): |
|
180 | def test_api_create_user_when_exception_happened(self): | |
150 |
|
181 |
General Comments 0
You need to be logged in to leave comments.
Login now