def setUpClass(cls): super(UnitSearchTest, cls).setUpClass() #create and sync puppet repo repo_id = cls.__name__ queries = ['tomcat'] cls.repo1, _, _ = create_puppet_repo(cls.pulp, repo_id, queries) sync_task = Task.from_response(cls.repo1.sync(cls.pulp))[0] sync_task.wait(cls.pulp) # create and sync rpm repo repo_config = [repo for repo in ROLES.repos if repo.type == 'rpm'][0] cls.repo2, _, _ = create_yum_repo(cls.pulp, **repo_config) sync_task = Task.from_response(cls.repo2.sync(cls.pulp))[0] sync_task.wait(cls.pulp)
def tearDownClass(cls): for repo_id in ['SimpleRepoCopyTest_repo', 'SimpleRepoCopyTest_copy', 'SimpleRepoCopyTest_copy1']: Repo({'id': repo_id}).delete(cls.pulp) #orphans also should be deleted in cleanup delete_response = Orphans.delete(cls.pulp) delete_task = Task.from_response(delete_response) delete_task.wait(cls.pulp)
def setUpClass(cls): super(PuppetSearchRepoTest, cls).setUpClass() repo_id = cls.__name__ queries = ['tomcat'] cls.repo, _, _ = create_puppet_repo(cls.pulp, repo_id, queries) cls.repo1, _, _ = create_puppet_repo(cls.pulp, repo_id + '1', queries) sync_task = Task.from_response(cls.repo.sync(cls.pulp))[0] sync_task.wait(cls.pulp)
def test_05_unassociate_module_from_copied_repo(self): # unassociate unit from a copied repo response = self.dest_repo1.unassociate_units( self.pulp, data={"criteria": {"type_ids": ["puppet_module"], "filters": {"unit": {"name": "tomcat7_rhel"}}}} ) self.assertPulp(code=202) task = Task.from_response(response) task.wait(self.pulp)
def test_08_publish_repo(self): response = self.repo.publish( self.pulp, data={ 'id': 'dist_1', 'override_config': None } ) self.assertPulp(code=202) task = Task.from_response(response) task.wait(self.pulp)
def setUpClass(cls): super(PuppetCopyRepoTest, cls).setUpClass() repo_id = cls.__name__ queries = ['tomcat'] # create source repo and sync it to have modules fetched cls.source_repo, _, _ = create_puppet_repo(cls.pulp, repo_id, queries) sync_task = Task.from_response(cls.source_repo.sync(cls.pulp))[0] sync_task.wait(cls.pulp) # create two destinations repos for copy purpose cls.dest_repo1, _, _ = create_puppet_repo(cls.pulp, repo_id + '1', feed=None) cls.dest_repo2, _, _ = create_puppet_repo(cls.pulp, repo_id + '2', feed=None)
def test_4_copy_distribution(self): response = self.dest_repo2.copy( self.pulp, self.source_repo.id, data={ 'criteria': { 'type_ids': ['distribution'] }, } ) self.assertPulp(code=202) task = Task.from_response(response) task.wait(self.pulp)
def test_3_copy_category(self): response = self.dest_repo2.copy( self.pulp, self.source_repo.id, data={ 'criteria': { 'type_ids': ['package_category'] }, } ) self.assertPulp(code=202) task = Task.from_response(response) task.wait(self.pulp)
def test_5_copy_erratum(self): response = self.dest_repo2.copy( self.pulp, self.source_repo.id, data={ 'criteria': { 'type_ids': ['erratum'] }, } ) self.assertPulp(code=202) task = Task.from_response(response) task.wait(self.pulp)
def test_03_copy_1_module(self): # attention with time this specific module can dissapear as puppetlabs are continiously upload/update/delete them response = self.dest_repo2.copy( self.pulp, self.source_repo.id, data={ 'criteria': { 'type_ids': ['puppet_module'], 'filters': {"unit": {"name": "tomcat7_rhel"}} }, } ) self.assertPulp(code=202) task = Task.from_response(response) task.wait(self.pulp)
def test_09_check_orphan_appears(self): #delete source repo self.source_repo.delete(self.pulp) self.assertPulpOK() #unasosciate same module that was unassocited in dest_repo1 response = self.dest_repo2.unassociate_units( self.pulp, data={"criteria": {"type_ids": ["puppet_module"], "filters": {"unit": {"name": "tomcat7_rhel"}}}} ) self.assertPulp(code=202) task = Task.from_response(response) task.wait(self.pulp) #check 1 orphan appeared orphan_info = Orphans.info(self.pulp) self.assertEqual(orphan_info['puppet_module']['count'], 1)
def setUpClass(cls): super(SimpleRepoCopyTest, cls).setUpClass() #Destination repo feed = None dest_repo_name = cls.__name__ + '_copy' dest_repo1 = Repo({'id': dest_repo_name}) dest_repo1.delete(cls.pulp) cls.dest_repo1, _, _ = create_yum_repo(cls.pulp, dest_repo_name, feed) #2nd Destination Repo dest_repo_name = cls.__name__ + '_copy1' dest_repo2 = Repo({'id': dest_repo_name}) dest_repo2.delete(cls.pulp) cls.dest_repo2, _, _ = create_yum_repo(cls.pulp, dest_repo_name, feed) # Source repo default_repo_config = [repo for repo in ROLES.repos if repo.type == 'rpm'][0] source_repo_name = cls.__name__ + '_repo' source_repo = Repo({'id': source_repo_name}) source_repo.delete(cls.pulp) cls.source_repo, _, _ = create_yum_repo(cls.pulp, source_repo_name, default_repo_config.feed) sync_task = Task.from_response(cls.source_repo.sync(cls.pulp))[0] sync_task.wait(cls.pulp)
def test_10_delete_orphans(self): delete_response = Orphans.delete(self.pulp) self.assertPulpOK() task = Task.from_response(delete_response) task.wait(self.pulp)
def test_07_sync_repo(self): response = self.repo.sync(self.pulp) self.assertPulp(code=202) task = Task.from_response(response)[0] task.wait(self.pulp)
def test_1_copy_repo_all(self): response = self.dest_repo1.copy(self.pulp, self.source_repo.id, data={}) self.assertPulp(code=202) task = Task.from_response(response) task.wait(self.pulp)
def test_07_delete_orphans(self): response = Orphans.delete(self.pulp) task = Task.from_response(response) task.wait(self.pulp)