def test_tasks(self):
class TestTasks(tasks.Tasks):
@fab.task(default=True, aliases=['foo', 'bar'])
def default(self):
pass
@fab.task(name='name', alias='alias')
def task(self):
pass
@fab.task
@fab.serial
def serial(self):
pass
@fab.task
@fab.parallel
def parallel(self):
pass
roles = ['role_1', 'role_2']
hosts = ['host_1', 'host_2']
tasks_list = TestTasks(roles=roles, hosts=hosts)
self.assertTrue(is_task_module(tasks_list))
self.assertTrue(tasks_list.default.is_default)
self.assertListEqual(['foo', 'bar'], tasks_list.default.aliases)
self.assertEqual('name', tasks_list.task.name)
self.assertListEqual(['alias'], tasks_list.task.aliases)
for task in tasks_list:
self.assertListEqual(roles, task.roles)
self.assertListEqual(hosts, task.hosts)
docstring, new_style, classic, default = load_tasks_from_module(tasks_list)
self.assertIsNone(docstring)
self.assertIn('default', new_style)
self.assertIn('alias', new_style)
self.assertIn('foo', new_style)
self.assertIn('bar', new_style)
self.assertIn('name', new_style)
self.assertDictEqual({}, classic)
self.assertIs(tasks_list.default, default)
self.assertIn('serial', tasks_list.serial.wrapped.__dict__)
self.assertTrue(tasks_list.serial.wrapped.serial)
self.assertIn('parallel', tasks_list.parallel.wrapped.__dict__)
self.assertTrue(tasks_list.parallel.wrapped.parallel)
评论列表
文章目录