def test_10_repos_no_feed_cannot_be_synced(self):
     # check that repos without feed cannot be synced
     response = self.dest_repo2.sync(self.pulp)
     self.assertPulp(code=202)
     with self.assertRaises(TaskFailure):
         with self.pulp.asserting(True):
             Task.wait_for_response(self.pulp, response)
示例#2
0
 def tearDownClass(cls):
     with \
         cls.pulp.asserting(True), \
         cls.agent.catching(False), \
         cls.agent.running(cls.qpid_handle, frequency=10) \
     :
         Task.wait_for_response(cls.pulp, cls.repo.delete(cls.pulp))
         cls.consumer.delete(cls.pulp)
     super(ConsumerAgentPulpTest, cls).tearDownClass()
 def test_07_no_unassociation_within_repo_with_feed(self):
     # repos with feed cannot delete partial content inside it
     response = self.source_repo.unassociate_units(
         self.pulp,
         data={"criteria": {"type_ids": ["puppet_module"], "filters": {"unit": {"name": "tomcat7_rhel"}}}}
     )
     self.assertPulp(code=202)
     with self.assertRaises(TaskFailure):
         Task.wait_for_response(self.pulp, response)
 def setUpClass(cls):
     super(CliConsumerTest, cls).setUpClass()
     consumer_config = ROLES.consumers[0]
     # create all repos
     with cls.pulp.asserting(True):
         cls.repos = [create_yum_repo(cls.pulp, **repo) for repo in consumer_config.repos if repo.type == 'rpm']
         for repo, _, distributor in cls.repos:
             Task.wait_for_response(cls.pulp, repo.sync(cls.pulp))
             Task.wait_for_response(cls.pulp, repo.publish(cls.pulp, data={'id': distributor.id}))
     cls.consumer_cli = Cli.ready_instance(**consumer_config)
     cls.consumer = Consumer(consumer_config)
 def test_06_assert_nonexisten_unit_install(self):
     unit = {
         'name': '__NO_SUCH_UNIT__'
     }
     with self.assertRaises(TaskFailure):
         Task.wait_for_response(
             self.pulp,
             self.consumer.install_unit(
                 self.pulp,
                 unit,
                 'rpm'
             )
         )
    def test_02_bind_distributor(self):
        # assert binding distributor works
        # bind all repos
        with self.pulp.asserting(True):
            for repo, _, distributor in self.repos:
                binding_data = {
                    'repo_id': repo.id,
                    'distributor_id': distributor.id
                }
                Task.wait_for_response(self.pulp, self.consumer.bind_distributor(self.pulp, binding_data))

        # assert all bound repos are available on consumer
        rpm_repo_ids = set([repo.id for repo in RpmRepo.list(self.consumer_cli)])
        for repo, _, _ in self.repos:
            self.assertIn(repo.id, rpm_repo_ids)
 def test_04_assert_unit_install(self):
     unit = {
         'name': 'zebra'
     }
     Task.wait_for_response(
         self.pulp,
         self.consumer.install_unit(
             self.pulp,
             unit,
             'rpm'
         )
     )
     self.assertIn(
         RpmUnit(unit, relevant_data_keys=unit.keys()),
         RpmUnit.list(self.consumer_cli)
     )
 def test_08_unbind_repos(self):
     # assert unbinding distributors works
     with self.pulp.asserting(True):
         for repo, _, distributor in self.repos:
             Task.wait_for_response(self.pulp, self.consumer.unbind_distributor(self.pulp, repo.id, distributor.id))
示例#9
0
 def test_06_unbind_distributor(self):
     with self.pulp.asserting(True):
         Task.wait_for_response(self.pulp, self.consumer.unbind_distributor(self.pulp, self.repo.id, self.distributor.id))
示例#10
0
 def test_02_bind_distributor(self):
     with self.pulp.asserting(True):
         Task.wait_for_response(self.pulp, self.consumer.bind_distributor(self.pulp, self.binding_data))