def test_make_nested_views(self): job = self._create_job() top_view_name = random_string() sub1_view_name = random_string() sub2_view_name = random_string() self.assertNotIn(top_view_name, self.jenkins.views) tv = self.jenkins.views.create(top_view_name, Views.NESTED_VIEW) self.assertIn(top_view_name, self.jenkins.views) self.assertIsInstance(tv, View) # Empty sub view sv1 = tv.views.create(sub1_view_name) self.assertIn(sub1_view_name, tv.views) self.assertIsInstance(sv1, View) # Sub view with job in it tv.views[sub2_view_name] = job.name self.assertIn(sub2_view_name, tv.views) sv2 = tv.views[sub2_view_name] self.assertIsInstance(sv2, View) self.assertTrue(job.name in sv2) # Can we use the API convenience methods v = get_view_from_url(sv2.baseurl) self.assertEquals(v, sv2)
def test_make_nested_views(jenkins): job = create_job(jenkins) top_view_name = random_string() sub1_view_name = random_string() sub2_view_name = random_string() assert top_view_name not in jenkins.views tv = jenkins.views.create(top_view_name, Views.NESTED_VIEW) assert top_view_name in jenkins.views assert isinstance(tv, View) is True # Empty sub view sv1 = tv.views.create(sub1_view_name) assert sub1_view_name in tv.views assert isinstance(sv1, View) is True # Sub view with job in it tv.views[sub2_view_name] = job.name assert sub2_view_name in tv.views sv2 = tv.views[sub2_view_name] assert isinstance(sv2, View) is True assert job.name in sv2 # Can we use the API convenience methods new_view = get_view_from_url(sv2.baseurl) assert new_view == sv2
def get_jobs_from_view(view, jobs): # print view jj = view.get_job_dict() for j in jj: # print "\t" + j jobs.append(j) views = view.get_nested_view_dict() for v in views: nv = get_view_from_url(views[v].replace("%20"," ")) get_jobs_from_view(nv,jobs)
def test_make_views(self): self._create_job() view_name = random_string() self.assertNotIn(view_name, self.jenkins.views) v = self.jenkins.views.create(view_name) self.assertIn(view_name, self.jenkins.views) self.assertIsInstance(v, View) # Can we use the API convenience methods v2 = get_view_from_url(v.baseurl) self.assertEquals(v, v2)
def test_make_views(jenkins): view_name = random_string() assert view_name not in jenkins.views new_view = jenkins.views.create(view_name) assert view_name in jenkins.views assert isinstance(new_view, View) is True assert view_name == str(new_view) # Can we create a view that already exists? existing = jenkins.views.create(view_name) assert existing == new_view # Can we use the API convenience methods new_view_1 = get_view_from_url(new_view.baseurl) assert new_view == new_view_1 del jenkins.views[view_name]