def test_get_repository_commits_with_site_no_access(self): """Testing the GET repositories/<id>/commits/ API with a local site and Permission Denied error""" repository = self.create_repository(with_local_site=True) self.apiGet(get_repository_commits_url(repository, self.local_site_name), expected_status=403)
def test_get_repository_commits_with_site_no_access(self): """Testing the GET repositories/<id>/commits/ API with a local site and Permission Denied error""" repository = self.create_repository(with_local_site=True) self.apiGet( get_repository_commits_url(repository, self.local_site_name), expected_status=403)
def test_get_repository_commits_without_start(self): """Testing the GET repositories/<id>/commits/ API without providing a start parameter""" repository = self.create_repository() rsp = self.apiGet(get_repository_commits_url(repository), expected_status=400) self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], INVALID_FORM_DATA.code) self.assertTrue('start' in rsp['fields'])
def test_get(self): """Testing the GET repositories/<id>/commits/ API""" repository = self.create_repository(tool_name='Test') rsp = self.api_get(get_repository_commits_url(repository), query={'start': 5}, expected_mimetype=repository_commits_item_mimetype) self.assertEqual(rsp['stat'], 'ok') self.assertEqual(len(rsp['commits']), 5) self.assertEqual(rsp['commits'][0]['message'], 'Commit 5') self.assertEqual(rsp['commits'][3]['author_name'], 'user2')
def test_get(self): """Testing the GET repositories/<id>/commits/ API""" repository = self.create_repository(tool_name='Test') rsp = self.api_get(get_repository_commits_url(repository), data={'start': 5}, expected_mimetype=repository_commits_item_mimetype) self.assertEqual(rsp['stat'], 'ok') self.assertEqual(len(rsp['commits']), 5) self.assertEqual(rsp['commits'][0]['message'], 'Commit 5') self.assertEqual(rsp['commits'][3]['author_name'], 'user2')
def test_get_with_no_support(self): """Testing the GET repositories/<id>/commits/ API with a repository that does not implement it """ repository = self.create_repository(tool_name='CVS') repository.save() rsp = self.apiGet(get_repository_commits_url(repository), query={'start': ''}, expected_status=501) self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], REPO_NOT_IMPLEMENTED.code)
def test_get_repository_commits(self): """Testing the GET repositories/<id>/commits/ API""" repository = self.create_repository(tool_name='Subversion') rsp = self.apiGet(get_repository_commits_url(repository), query={'start': 5}, expected_mimetype=repository_commits_item_mimetype) self.assertEqual(rsp['stat'], 'ok') self.assertEqual(len(rsp['commits']), 5) self.assertEqual(rsp['commits'][0]['date'], '2010-05-21T09:33:40.893946') self.assertEqual(rsp['commits'][3]['author_name'], 'emurphy')
def test_get_with_no_support(self): """Testing the GET repositories/<id>/commits/ API with a repository that does not implement it """ repository = self.create_repository(tool_name='CVS') repository.save() rsp = self.api_get( get_repository_commits_url(repository), query={'start': ''}, expected_status=501) self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], REPO_NOT_IMPLEMENTED.code)
def test_get_with_scm_error(self): """Testing the GET repositories/<id>/commits/ API with SCMError""" repository = self.create_repository(tool_name='Test') rsp = self.api_get(get_repository_commits_url(repository), data={ 'branch': 'bad:scm-error', }, expected_status=500) self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], REPO_INFO_ERROR.code) self.assertEqual(rsp['err']['msg'], 'This is a SCMError')
def test_get_with_site(self): """Testing the GET repositories/<id>/commits/ API with a local site""" self._login_user(local_site=True) repository = self.create_repository(with_local_site=True, tool_name='Test') rsp = self.api_get( get_repository_commits_url(repository, self.local_site_name), data={'start': 7}, expected_mimetype=repository_commits_item_mimetype) self.assertEqual(len(rsp['commits']), 7) self.assertEqual(rsp['stat'], 'ok') self.assertEqual(rsp['commits'][0]['id'], '7') self.assertEqual(rsp['commits'][1]['message'], 'Commit 6')
def test_get_with_site(self): """Testing the GET repositories/<id>/commits/ API with a local site""" self._login_user(local_site=True) repository = self.create_repository(with_local_site=True, tool_name='Test') rsp = self.api_get( get_repository_commits_url(repository, self.local_site_name), query={'start': 7}, expected_mimetype=repository_commits_item_mimetype) self.assertEqual(len(rsp['commits']), 7) self.assertEqual(rsp['stat'], 'ok') self.assertEqual(rsp['commits'][0]['id'], '7') self.assertEqual(rsp['commits'][1]['message'], 'Commit 6')
def test_get_repository_commits_with_no_support(self): """Testing the GET repositories/<id>/commits/ API with a repository that does not implement it""" hg_repo_path = os.path.join(os.path.dirname(scmtools.__file__), 'testdata', 'hg_repo.bundle') repository = Repository(name='Test HG', path=hg_repo_path, tool=Tool.objects.get(name='Mercurial')) repository.save() rsp = self.apiGet(get_repository_commits_url(repository), query={'start': ''}, expected_status=501) self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], REPO_NOT_IMPLEMENTED.code)
def test_get_repository_commits_with_no_support(self): """Testing the GET repositories/<id>/commits/ API with a repository that does not implement it""" hg_repo_path = os.path.join(os.path.dirname(scmtools.__file__), 'testdata', 'hg_repo.bundle') repository = Repository(name='Test HG', path=hg_repo_path, tool=Tool.objects.get(name='Mercurial')) repository.save() rsp = self.apiGet( get_repository_commits_url(repository), query={'start': ''}, expected_status=501) self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], REPO_NOT_IMPLEMENTED.code)
def test_get_with_no_support(self): """Testing the GET repositories/<id>/commits/ API with a repository that does not implement it """ repository = self.create_repository(tool_name='CVS') try: rsp = self.api_get(get_repository_commits_url(repository), data={'start': ''}, expected_status=501) except ImportError: raise nose.SkipTest("cvs binary not found") self.assertEqual(rsp['stat'], 'fail') self.assertEqual(rsp['err']['code'], REPO_NOT_IMPLEMENTED.code)
def setup_http_not_allowed_item_test(self, user): repository = self.create_repository(tool_name='Test') return get_repository_commits_url(repository)