diff --git a/rhodecode/tests/api/api_base.py b/rhodecode/tests/api/api_base.py --- a/rhodecode/tests/api/api_base.py +++ b/rhodecode/tests/api/api_base.py @@ -9,6 +9,7 @@ from rhodecode.model.user import UserMod from rhodecode.model.users_group import UsersGroupModel from rhodecode.model.repo import RepoModel from rhodecode.model.meta import Session +from rhodecode.model.scm import ScmModel API_URL = '/_admin/api' @@ -215,6 +216,23 @@ class BaseTestApi(object): expected = 'Unable to pull changes from `%s`' % self.REPO self._compare_error(id_, expected, given=response.body) + def test_api_rescan_repos(self): + id_, params = _build_data(self.apikey, 'rescan_repos') + response = self.app.post(API_URL, content_type='application/json', + params=params) + + expected = {'added': [], 'removed': []} + self._compare_ok(id_, expected, given=response.body) + + @mock.patch.object(ScmModel, 'repo_scan', crash) + def test_api_rescann_error(self): + id_, params = _build_data(self.apikey, 'rescan_repos',) + response = self.app.post(API_URL, content_type='application/json', + params=params) + + expected = 'Unable to rescan repositories' + self._compare_error(id_, expected, given=response.body) + def test_api_create_existing_user(self): id_, params = _build_data(self.apikey, 'create_user', username=TEST_USER_ADMIN_LOGIN,