コード例 #1
0
def view(jenkins, monkeypatch):
    def fake_get_data(cls, url, tree=None):  # pylint: disable=unused-argument
        return VIEW_DATA

    monkeypatch.setattr(JenkinsBase, 'get_data', fake_get_data)

    return View('http://localhost:800/view/Buildampel', 'Buildampel', jenkins)
コード例 #2
0
    def __getitem__(self, view_name):
        self.poll()
        for row in self._data.get('views', []):
            if row['name'] == view_name:
                return View(row['url'], row['name'], self.jenkins)

        raise KeyError('View %s not found' % view_name)
コード例 #3
0
    def setUp(self, _view_poll, _job_poll):
        _view_poll.return_value = self.DATA
        _job_poll.return_value = self.JOB_DATA

        # def __init__(self, url, name, jenkins_obj)
        self.J = mock.MagicMock()  # Jenkins object
        self.J.has_job.return_value = False
        self.v = View('http://localhost:800/view/FodFanFo', 'FodFanFo', self.J)
コード例 #4
0
    def test_add_job(self, _poll, _view_poll):
        _poll.return_value = self.DATA
        _view_poll.return_value = self.DATA
        J = mock.MagicMock()  # Jenkins object
        J.has_job.return_value = True
        v = View('http://localhost:800/view/FodFanFo', 'FodFanFo', self.J)

        result = v.add_job('bar')
        self.assertTrue(result)
コード例 #5
0
    def iteritems(self):
        """
        Get the names & objects for all views
        """
        self.jenkins.poll()
        for row in self.jenkins._data.get('views', []):
            name = row['name']
            url = row['url']

            yield name, View(url, name, self.jenkins)
コード例 #6
0
 def get_view_by_url(self, str_view_url):
     #for nested view
     str_view_name = str_view_url.split('/view/')[-1].replace('/', '')
     return View(str_view_url, str_view_name, jenkins_obj=self)
コード例 #7
0
 def __getitem__(self, view_name):
     for row in self.jenkins._data.get('views', []):
         if row['name'] == view_name:
             return View(row['url'], row['name'], self.jenkins)
コード例 #8
0
ファイル: jenkins.py プロジェクト: ruben-nieva/jenkinsapi
 def get_view(self, str_view_name):
     view_url = self.get_view_url(str_view_name)
     view_api_url = self.python_api_url(view_url)
     return View(view_url, str_view_name, jenkins_obj=self)
コード例 #9
0
ファイル: test_view.py プロジェクト: P79N6A/jenkinsCISDK
def view(_view_poll, _job_poll, jenkins):
    _view_poll.return_value = DATA
    _job_poll.return_value = JOB_DATA
    return View('http://localhost:800/view/FodFanFo',
                'FodFanFo',
                jenkins)