def test_should_parse_args(self): self.module.string_option = 'existing value' self.module.int_option = 123 self.module.false_bool_option = False self.module.true_bool_option = False tasks = make.parse_args(self.module, [ 't1', 'undefined_string_option=string_value', 't2', 'int_option=456', 't3', 'false_bool_option=true', 't4', 'true_bool_option=false', 't5', 'string_option=new value', 'string_option_with_equal = this value has = sign in it' ]) self.assertEqual(tasks, ['t1', 't2', 't3', 't4', 't5']) self.assertEqual(self.module.undefined_string_option, 'string_value') self.assertEqual(self.module.int_option, 456) self.assertTrue(self.module.false_bool_option) self.assertFalse(self.module.true_bool_option) self.assertEqual(self.module.string_option, 'new value') self.assertEqual(self.module.string_option_with_equal, 'this value has = sign in it')
def test_return_default_task_when_no_task_passed(self): self.module.default = ['task2', 'task3'] tasks = make.parse_args(self.module, []) self.assertEqual(tasks, ['task2', 'task3'])
def test_should_expand_list_of_tasks(self): self.module.group1 = ['task2', 'task3'] tasks = make.parse_args(self.module, ['task1', 'group1', 'task4']) self.assertEqual(tasks, ['task1', 'task2', 'task3', 'task4'])