本文整理汇总了Python中pulp.devel.unit.task_simulator.TaskSimulator类的典型用法代码示例。如果您正苦于以下问题:Python TaskSimulator类的具体用法?Python TaskSimulator怎么用?Python TaskSimulator使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了TaskSimulator类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_run
def test_run(self):
# Setup
sim = TaskSimulator()
sim.install(self.bindings)
fake_progress_report = {"steps": [("name", "status")], "details": {}}
sim.add_task_state("1", STATE_FINISHED, progress_report=fake_progress_report)
self.server_mock.request.return_value = 201, POSTPONED_TASK
kwargs = {
OPTION_CONSUMER_ID.keyword: "test-consumer",
consumer_content.OPTION_CONTENT_TYPE_ID.keyword: "rpm",
consumer_content.OPTION_CONTENT_UNIT.keyword: [],
}
self.command.run(**kwargs)
self.assertEqual(self.server_mock.request.call_count, 1)
self.assertEqual(self.server_mock.request.call_args[0][0], "POST")
url = self.server_mock.request.call_args[0][1]
self.assertTrue(url.find("test-consumer") > 0)
body = json.loads(self.server_mock.request.call_args[0][2])
self.assertEqual(body["units"], [])
示例2: test_get_tasks_to_poll_duplicate_tasks
def test_get_tasks_to_poll_duplicate_tasks(self):
sim = TaskSimulator()
sim.add_task_state('1', STATE_FINISHED)
task_list = sim.get_all_tasks().response_body
tasks_to_poll = self.command._get_tasks_to_poll([task_list[0], task_list[0]])
self.assertEquals(1, len(tasks_to_poll))
示例3: test_run
def test_run(self):
# Setup
sim = TaskSimulator()
sim.install(self.bindings)
fake_progress_report = {'steps': [('name', 'status')], 'details': {}}
sim.add_task_state('1', STATE_FINISHED, progress_report=fake_progress_report)
self.server_mock.request.return_value = 201, POSTPONED_TASK
kwargs = {OPTION_CONSUMER_ID.keyword: 'test-consumer',
consumer_content.OPTION_CONTENT_TYPE_ID.keyword: 'rpm',
consumer_content.OPTION_CONTENT_UNIT.keyword: []}
self.command.run(**kwargs)
self.assertEqual(self.server_mock.request.call_count, 1)
self.assertEqual(self.server_mock.request.call_args[0][0], 'POST')
url = self.server_mock.request.call_args[0][1]
self.assertTrue(url.find('test-consumer') > 0)
body = json.loads(self.server_mock.request.call_args[0][2])
self.assertEqual(body['units'], [])
示例4: test_update
def test_update(self):
# Setup
sim = TaskSimulator()
sim.install(self.bindings)
progress_report = {'steps': [], 'details': {}}
final_task = sim.add_task_state('TASK123', STATE_FINISHED)
final_task.progress = progress_report
final_task.result = TASK['result']
command = package.YumConsumerPackageUpdateCommand(self.context)
self.server_mock.request = Mock(side_effect=Request('update'))
# Test
args = {
'consumer-id': 'xyz',
'name': ['zsh'],
'no-commit': False,
'import-keys': False,
'reboot': False,
'all': False,
}
command.run(**args)
# Verify
passed = self.server_mock.request.call_args[0]
self.assertEqual('POST', passed[0])
示例5: test_install
def test_install(self):
# Setup
sim = TaskSimulator()
sim.install(self.bindings)
progress_report = {"steps": [], "details": {}}
final_task = sim.add_task_state("TASK123", STATE_FINISHED)
final_task.progress = progress_report
final_task.result = TASK["result"]
command = package.YumConsumerPackageInstallCommand(self.context)
self.server_mock.request = Mock(side_effect=Request("install"))
# Test
args = {
"consumer-id": "xyz",
"name": ["zsh", "fail-test"],
"no-commit": False,
"import-keys": False,
"reboot": False,
}
command.run(**args)
# Verify
passed = self.server_mock.request.call_args[0]
self.assertEqual("POST", passed[0])
示例6: test_get_tasks_to_poll_source_task_list
def test_get_tasks_to_poll_source_task_list(self):
sim = TaskSimulator()
sim.add_task_state('1', STATE_FINISHED)
sim.add_task_state('2', STATE_FINISHED)
task_list = sim.get_all_tasks().response_body
source_task = task_list[0]
nested_task = task_list[1]
source_task.spawned_tasks = [nested_task]
tasks_to_poll = self.command._get_tasks_to_poll([source_task])
self.assertEquals(2, len(tasks_to_poll))
示例7: test_poll_background
def test_poll_background(self):
# Setup
sim = TaskSimulator()
sim.add_task_state('1', STATE_FINISHED)
# Test
task_list = sim.get_all_tasks().response_body
result = self.command.poll(task_list, {FLAG_BACKGROUND.keyword : True})
# Verify
self.assertEqual(result, RESULT_BACKGROUND)
示例8: test_install
def test_install(self):
"""
Tests the correct API in the bindings is replaced by the simulator.
"""
# Test
mock_bindings = mock.MagicMock()
sim = TaskSimulator()
sim.install(mock_bindings)
# Verify
self.assertEqual(sim, mock_bindings.tasks)
示例9: test_get_task
def test_get_task(self):
# Setup
task_id = "123"
states = ["waiting", "running", "success"]
sim = TaskSimulator()
sim.add_task_states(task_id, states)
# Test & Verify
for state in states:
task = sim.get_task(task_id).response_body
self.assertEqual(task.state, state)
self.assertEqual(0, len(sim.tasks_by_id[task_id]))
示例10: test_failed_task
def test_failed_task(self):
"""
Task Count: 3
Statuses: None, tasks will run to completion
Results: 1 Success, 1 Failed, 1 Skipped
"""
# Setup
sim = TaskSimulator()
sim.install(self.bindings)
states_1 = [STATE_WAITING, STATE_FINISHED]
states_2 = [STATE_WAITING, STATE_ERROR]
states_3 = [STATE_WAITING, STATE_SKIPPED]
sim.add_task_states('1', states_1)
sim.add_task_states('2', states_2)
sim.add_task_states('3', states_3)
# Test
task_list = sim.get_all_tasks().response_body
completed_tasks = self.command.poll(task_list, {})
# Verify
self.assertTrue(isinstance(completed_tasks, list))
self.assertEqual(2, len(completed_tasks))
expected_tags = ['abort',
'header', 'delayed-spinner', 'running-spinner', 'succeeded', # states_1
'header', 'delayed-spinner', 'running-spinner', 'failed', 'failed_exception', # states_2
]
self.assertEqual(expected_tags, self.prompt.get_write_tags())
示例11: test_postponed_task
def test_postponed_task(self):
"""
Task Count: 1
Statuses: Postponed (test will eventually run it)
Results: 1 Success
"""
# Setup
sim = TaskSimulator()
sim.install(self.bindings)
# Remain postponed for two polls and then runs successfully
sim.add_task_state('1', STATE_WAITING, response=RESPONSE_POSTPONED)
sim.add_task_state('1', STATE_WAITING, response=RESPONSE_POSTPONED)
states = [STATE_RUNNING, STATE_FINISHED]
sim.add_task_states('1', states)
# Test
task_list = sim.get_all_tasks().response_body
completed_tasks = self.command.poll(task_list, {})
# Verify
self.assertTrue(isinstance(completed_tasks, list))
self.assertEqual(1, len(completed_tasks))
expected_tags = ['abort', 'delayed-spinner', 'delayed-spinner', 'running-spinner',
'running-spinner', 'succeeded']
self.assertEqual(expected_tags, self.prompt.get_write_tags())
示例12: test_poll_task_list
def test_poll_task_list(self):
"""
Task Count: 3
Statuses: None; normal progression
Result: All Success
"""
# Setup
sim = TaskSimulator()
sim.install(self.bindings)
states_1 = [STATE_WAITING, STATE_RUNNING, STATE_FINISHED]
states_2 = [STATE_WAITING, STATE_WAITING, STATE_RUNNING, STATE_FINISHED]
states_3 = [STATE_WAITING, STATE_RUNNING, STATE_RUNNING, STATE_RUNNING, STATE_FINISHED]
sim.add_task_states('1', states_1)
sim.add_task_states('2', states_2)
sim.add_task_states('3', states_3)
# Test
task_list = sim.get_all_tasks().response_body
completed_tasks = self.command.poll(task_list)
expected_tags = ['abort', # default, always displayed
'header', 'waiting', 'spinner', 'succeeded', # states_1
'header', 'waiting', 'spinner', 'waiting', 'spinner', 'succeeded', # states_2
'header', 'waiting', 'spinner', 'succeeded', # states_3
]
found_tags = self.prompt.get_write_tags()
self.assertEqual(expected_tags, found_tags)
self.assertTrue(isinstance(completed_tasks, list))
self.assertEqual(3, len(completed_tasks))
for i in range(0, 3):
self.assertEqual(STATE_FINISHED, completed_tasks[i].state)
示例13: test_get_all_tasks
def test_get_all_tasks(self):
# Setup
sim = TaskSimulator()
for i in range(0, 3):
task_id = "task-%s" % i
states = ["state-%s" % i]
sim.add_task_states(task_id, states)
# Test
all_tasks = sim.get_all_tasks().response_body
# Order is important here, they should be returned in the same order added
for i in range(0, 3):
task = all_tasks[i]
self.assertEqual(task.task_id, "task-%s" % i)
示例14: test_add_task_state
def test_add_task_state(self):
# Setup
task_id = "123"
state = "running"
progress_report = "1/10"
# Test
sim = TaskSimulator()
task = sim.add_task_state(task_id, state, progress_report=progress_report)
# Verify
self.assertTrue(task_id in sim.ordered_task_ids)
self.assertTrue(task_id in sim.tasks_by_id)
self.assertTrue(1, len(sim.tasks_by_id[task_id]))
self.assertEqual(task.task_id, task_id)
self.assertEqual(task.state, state)
self.assertEqual(task.progress_report, progress_report)
示例15: test_run
def test_run(self, mock_poll):
# Setup
data = {OPTION_REPO_ID.keyword: "test-repo"}
sim = TaskSimulator()
sim.add_task_state("123", STATE_FINISHED)
mock_binding_delete = mock.MagicMock().delete
mock_binding_delete.return_value = sim.get_all_tasks()
self.bindings.repo.delete = mock_binding_delete
# Test
self.command.run(**data)
# Verify
self.assertEqual(1, mock_binding_delete.call_count)
self.assertEqual("test-repo", mock_binding_delete.call_args[0][0])
self.assertEqual(1, mock_poll.call_count)