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)
示例#13
0
 def test_10_delete_orphans(self):
     delete_response = Orphans.delete(self.pulp)
     self.assertPulpOK()
     task = Task.from_response(delete_response)
     task.wait(self.pulp)
示例#14
0
 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)