def setUpClass(cls):
        super(ConsumerScheduledUninstall, cls).setUpClass()
        #sync repo
        response = cls.repo.sync(cls.pulp)
        Task.wait_for_report(cls.pulp, response)
        with cls.agent.catching(True), cls.agent.running(cls.qpid_handle, frequency=10):
            # bind consumer to the repo
            response = cls.consumer.bind_distributor(cls.pulp, cls.repo.id, cls.distributor.id)
            Task.wait_for_report(cls.pulp, response)
            unit = {
                'name': 'pike'
            }
            #install package on the consumer
            response = cls.consumer.install_unit(
                    cls.pulp,
                    unit,
                    'rpm',
                    options = {
                    "apply": True,
                    "reboot": False,
                    "importkeys": False
                    }

                )
            Task.wait_for_report(cls.pulp, response)
            # create scheduled uninstall
            response=cls.consumer.schedule_uninstall(cls.pulp,  schedule="PT1M", type_id='rpm', unit_key= 'pike')
            cls.action = ScheduledAction.from_response(response)
            cls.delta = time.time() + 120
예제 #2
0
 def setUpClass(cls):
     super(ConsumerScheduledUpdate, cls).setUpClass()
     #sync repo
     response = cls.repo.sync(cls.pulp)
     Task.wait_for_report(cls.pulp, response)
     with cls.agent.catching(True), cls.agent.running(cls.qpid_handle,
                                                      frequency=10):
         # bind consumer to the repo
         response = cls.consumer.bind_distributor(cls.pulp, cls.repo.id,
                                                  cls.distributor.id)
         Task.wait_for_report(cls.pulp, response)
         unit = {'name': 'pike'}
         #install package on the consumer
         response = cls.consumer.install_unit(cls.pulp,
                                              unit,
                                              'rpm',
                                              options={
                                                  "apply": True,
                                                  "reboot": False,
                                                  "importkeys": False
                                              })
         Task.wait_for_report(cls.pulp, response)
         # create scheduled update
         response = cls.consumer.schedule_update(cls.pulp,
                                                 schedule="PT1M",
                                                 type_id='rpm',
                                                 unit_key={'name': 'pike'})
         cls.action = ScheduledAction.from_response(response)
         cls.delta = time.time() + 120
 def setUpClass(cls):
     super(ScheduledSyncTest, cls).setUpClass()
     # create and sync rpm repo
     repo_config = [repo for repo in ROLES.repos if repo.type == 'rpm'][0]
     cls.repo, _, _ = create_yum_repo(cls.pulp, **repo_config)
     Task.wait_for_report(cls.pulp, cls.repo.sync(cls.pulp))
     # create a schedule sync
     cls.importer = cls.repo.get_importer(cls.pulp, "yum_importer")
     # sync will be done every minute
     response = cls.importer.schedule_sync(cls.pulp, "PT1M")
     cls.action = ScheduledAction.from_response(response)
 def setUpClass(cls):
     super(ScheduledSyncTest, cls).setUpClass()
     # create and sync rpm repo
     repo_config = [repo for repo in ROLES.repos if repo.type == 'rpm'][0]
     cls.repo, _, _ = YumRepo.from_role(repo_config).create(cls.pulp)
     Task.wait_for_report(cls.pulp, cls.repo.sync(cls.pulp))
     # create a schedule sync
     cls.importer = cls.repo.get_importer(cls.pulp, "yum_importer")
     # sync will be done every minute
     response = cls.importer.schedule_sync(cls.pulp, "PT1M")
     cls.action = ScheduledAction.from_response(response)
     cls.delta = time.time() + 120
 def setUpClass(cls):
     super(ScheduledPublishTest, cls).setUpClass()
     # create and sync and publish rpm repo
     repo_config = [repo for repo in ROLES.repos if repo.type == 'rpm'][0]
     cls.repo, _, cls.distributor = create_yum_repo(cls.pulp, **repo_config)
     Task.wait_for_report(cls.pulp, cls.repo.sync(cls.pulp))
     Task.wait_for_report(cls.pulp, cls.repo.publish(cls.pulp, cls.distributor.id))
     # create a schedule publish
     cls.distributor = cls.repo.get_distributor(cls.pulp, cls.distributor.id)
     # publish will be done every minute
     response = cls.distributor.schedule_publish(cls.pulp, "PT1M")
     cls.action = ScheduledAction.from_response(response)
     cls.delta = time.time() + 120
 def setUpClass(cls):
     super(ScheduledPublishTest, cls).setUpClass()
     # create and sync and publish rpm repo
     repo_config = [repo for repo in ROLES.repos if repo.type == 'rpm'][0]
     cls.repo, _, cls.distributor = create_yum_repo(cls.pulp, **repo_config)
     Task.wait_for_report(cls.pulp, cls.repo.sync(cls.pulp))
     Task.wait_for_report(cls.pulp,
                          cls.repo.publish(cls.pulp, cls.distributor.id))
     # create a schedule publish
     cls.distributor = cls.repo.get_distributor(cls.pulp,
                                                cls.distributor.id)
     # publish will be done every minute
     response = cls.distributor.schedule_publish(cls.pulp, "PT1M")
     cls.action = ScheduledAction.from_response(response)
     cls.delta = time.time() + 120