Beispiel #1
0
	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')
Beispiel #2
0
	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'])
Beispiel #3
0
	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'])