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_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')
Exemplo n.º 6
0
    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')
Exemplo n.º 7
0
    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_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')
Exemplo n.º 12
0
    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)
Exemplo n.º 17
0
    def setup_http_not_allowed_item_test(self, user):
        repository = self.create_repository(tool_name='Test')

        return get_repository_commits_url(repository)
    def setup_http_not_allowed_item_test(self, user):
        repository = self.create_repository(tool_name='Test')

        return get_repository_commits_url(repository)