本文整理汇总了Python中pulp_auto.task.Task.wait_for_reports方法的典型用法代码示例。如果您正苦于以下问题:Python Task.wait_for_reports方法的具体用法?Python Task.wait_for_reports怎么用?Python Task.wait_for_reports使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pulp_auto.task.Task
的用法示例。
在下文中一共展示了Task.wait_for_reports方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: tearDownClass
# 需要导入模块: from pulp_auto.task import Task [as 别名]
# 或者: from pulp_auto.task.Task import wait_for_reports [as 别名]
def tearDownClass(cls):
with cls.pulp.asserting(True):
task_reports = [repo.delete(cls.pulp) for repo, _, _ in cls.repos]
Task.wait_for_reports(cls.pulp, task_reports)
for consumer in cls.consumers:
consumer.cli.unregister()
super(CliConsumerTest, cls).tearDownClass()
示例2: test_07_assert_nonexisten_unit_uninstall
# 需要导入模块: from pulp_auto.task import Task [as 别名]
# 或者: from pulp_auto.task.Task import wait_for_reports [as 别名]
def test_07_assert_nonexisten_unit_uninstall(self):
unit = {
'name': '__NO_SUCH_UNIT__'
}
rpm = RpmUnit(unit, relevant_data_keys=unit.keys())
with self.pulp.asserting(True):
task_reports = [consumer.uninstall_unit(self.pulp, unit, 'rpm') for consumer in self.consumers]
Task.wait_for_reports(self.pulp, task_reports)
示例3: test_06_assert_nonexisten_unit_install
# 需要导入模块: from pulp_auto.task import Task [as 别名]
# 或者: from pulp_auto.task.Task import wait_for_reports [as 别名]
def test_06_assert_nonexisten_unit_install(self):
# https://bugzilla.redhat.com/show_bug.cgi?id=1062725
# TODO parse callreport,taskreport and assert that in progress report result is false
unit = {
'name': '__NO_SUCH_UNIT__'
}
rpm = RpmUnit(unit, relevant_data_keys=unit.keys())
with self.pulp.asserting(True):
task_reports = [consumer.install_unit(self.pulp, unit, 'rpm') for consumer in self.consumers]
Task.wait_for_reports(self.pulp, task_reports)
示例4: test_04_assert_unit_install
# 需要导入模块: from pulp_auto.task import Task [as 别名]
# 或者: from pulp_auto.task.Task import wait_for_reports [as 别名]
def test_04_assert_unit_install(self):
unit = {
'name': 'zebra'
}
rpm = RpmUnit(unit, relevant_data_keys=unit.keys())
with self.pulp.asserting(True):
task_reports = [consumer.install_unit(self.pulp, unit, 'rpm') for consumer in self.consumers]
Task.wait_for_reports(self.pulp, task_reports)
for consumer in self.consumers:
assert rpm in RpmUnit.list(consumer.cli), "rpm %s not installed on %s" % (rpm, consumer)
示例5: test_02_bind_distributor
# 需要导入模块: from pulp_auto.task import Task [as 别名]
# 或者: from pulp_auto.task.Task import wait_for_reports [as 别名]
def test_02_bind_distributor(self):
# assert binding distributor works
# bind all repos
with self.pulp.asserting(True):
task_reports = [consumer.bind_distributor(self.pulp, repo.id, distributor.id) \
for consumer in self.consumers for repo, _, distributor in consumer.repos]
Task.wait_for_reports(self.pulp, task_reports)
# assert all bound repos are available on all consumer
for consumer in self.consumers:
rpm_repo_ids = {repo.id for repo in RpmRepo.list(consumer.cli)}
repo_ids = {repo.id for repo, _, _ in consumer.repos}
self.assertEqual(repo_ids, rpm_repo_ids & repo_ids, "consumer %s misses repos: %s" % \
(consumer, (repo_ids - (rpm_repo_ids & repo_ids))))
示例6: setUpClass
# 需要导入模块: from pulp_auto.task import Task [as 别名]
# 或者: from pulp_auto.task.Task import wait_for_reports [as 别名]
def setUpClass(cls):
super(CliConsumerTest, cls).setUpClass()
# create all repos
# get repo configs across all consumers
repo_configs = sum([consumer.repos for consumer in ROLES.consumers], [])
# filter&uniq repo configs
repo_configs = {repo.id: repo for repo in repo_configs if repo.type == 'rpm'}.values()
with cls.pulp.asserting(True):
cls.repos = [ create_yum_repo(cls.pulp, **repo_config) for repo_config in repo_configs ]
# sync&publish all repos
with cls.pulp.asserting(True):
task_reports = [repo.sync(cls.pulp) for repo, _, _ in cls.repos]
Task.wait_for_reports(cls.pulp, task_reports)
with cls.pulp.asserting(True):
task_reports = [ repo.publish(cls.pulp, distributor.id) for repo, _, distributor in cls.repos]
Task.wait_for_reports(cls.pulp, task_reports)
# create all consumers
# gather all consumers
consumer_configs = {consumer.id: consumer for consumer in ROLES.consumers}
with cls.pulp.asserting(True):
cls.consumers = [Consumer(consumer_config) for consumer_config in consumer_configs.values()]
# set up consumer cli & link repos
for consumer in cls.consumers:
setattr(consumer, 'cli', Cli.ready_instance(**consumer_configs[consumer.id]))
setattr(
consumer,
'repos',
filter(
lambda (repo, importer, distributor): any(repo.id == repo_config.id for repo_config in consumer_configs[consumer.id].repos),
cls.repos
)
)
示例7: test_08_unbind_repos
# 需要导入模块: from pulp_auto.task import Task [as 别名]
# 或者: from pulp_auto.task.Task import wait_for_reports [as 别名]
def test_08_unbind_repos(self):
# assert unbinding distributors works
with self.pulp.asserting(True):
task_reports = [consumer.unbind_distributor(self.pulp, repo.id, distributor.id) \
for consumer in self.consumers for repo, _, distributor in consumer.repos]
Task.wait_for_reports(self.pulp, task_reports)