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)
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)
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)
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)
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)
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)
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)
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)
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)