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)
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))
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))
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))