Example #1
0
	def test_add_task_obj(self):
		tasklist1 = dpcore.load_tasks("This is a task 1.")
		tasklist2 = dpcore.load_tasks("This is a task 2.")

		self.mockcontainer.append_subtask(tasklist1[0])
		self.assertEqual(len(self.mockcontainer.subtask), 1)
		self.assertEqual(tasklist1[0], self.mockcontainer.subtask[0])

		self.mockcontainer.append_subtask(tasklist2[0])
		self.assertEqual(len(self.mockcontainer.subtask), 2)
		self.assertEqual(tasklist2[0], self.mockcontainer.subtask[1])
Example #2
0
	def test_add_task_list(self):
		tasklist1 = dpcore.load_tasks(["This is a task 1a.", "This is a task 1b.",])
		tasklist2 = dpcore.load_tasks(["This is a task 2a.", "This is a task 2b.",])

		self.mockcontainer.append_subtask(tasklist1)
		self.assertEqual(len(self.mockcontainer.subtask), 2)
		for idx in range(len(tasklist1)):
			self.assertEqual(tasklist1[idx], self.mockcontainer.subtask[0+idx])

		self.mockcontainer.append_subtask(tasklist2)
		self.assertEqual(len(self.mockcontainer.subtask), 4)
		for idx in range(len(tasklist2)):
			self.assertEqual(tasklist2[idx], self.mockcontainer.subtask[2+idx])
Example #3
0
	def test_dump_1(self):
		""" generate node object for 1 task """
		
		m = "This is a task"
		tasklist_orig = dpcore.load_tasks(m)
		
		nodelist = dpcore.yamlnodedump_tasks(tasklist_orig[0])
		
		yml = yaml.serialize(nodelist)
		#print yml
		c = yaml.load(yml)
		
		tasklist_comp = dpcore.load_tasks(c)
		self.assertEqual(tasklist_comp[0].task, tasklist_orig[0].task)
		self.assertEqual(tasklist_comp[0].note, tasklist_orig[0].note)
Example #4
0
	def test_load_tasks_4(self):
		""" load task with dict object (without any valid key-value pair) """

		m = {}
		tasklist = dpcore.load_tasks(m)

		self.assertEqual(0, len(tasklist))
Example #5
0
	def test_load_tasks_3(self):
		""" load task with dict object (without task definition attached, but attached valid key-value pair) """

		m = {"point": 6}
		tasklist = dpcore.load_tasks(m)

		self.assertEqual(None, tasklist[0].task)
Example #6
0
	def test_load_tasks_2(self):
		""" load task with dict object (with task definition attached) """

		m = {"t": "This is a task"}
		tasklist = dpcore.load_tasks(m)

		self.assertEqual(m["t"], tasklist[0].task)
Example #7
0
	def test_load_tasks_1(self):
		""" load task with string object """

		m = "This is a task"
		tasklist = dpcore.load_tasks(m)

		self.assertEqual(m, tasklist[0].task)
Example #8
0
	def test_load_tasks_5(self):
		""" load task with list object """

		m = ["this is task 1", "this is task 2",]
		tasklist = dpcore.load_tasks(m)

		self.assertEqual(2, len(tasklist))
		idx = 0
		for mm in m:
			self.assertEqual(mm, tasklist[idx].task)
			idx = idx + 1
Example #9
0
	def test_dump_2(self):
		""" generate node object2 for 2 task """
		
		m = ["This is task 1.", {"t": "This is task 2.", "sub-task": "This is a subtask.\nwhich have 2 lines.",}]
		tasklist_orig = dpcore.load_tasks(m)
		
		self.assertEqual(1, len(tasklist_orig[1].subtask))
		
		nodeobjlist = dpcore.yamlnodedump_tasks(tasklist_orig)
		nodelist = yaml.SequenceNode(tag=u"tag:yaml.org,2002:seq", value=nodeobjlist, flow_style=False)
		
		yml = yaml.serialize(nodelist)
		#print yml
		c = yaml.load(yml)
		
		tasklist_comp = dpcore.load_tasks(c)
		for idx in range(2):
			self.assertEqual(tasklist_comp[idx].task, tasklist_orig[idx].task)
			self.assertEqual(tasklist_comp[idx].note, tasklist_orig[idx].note)
		self.assertEqual(1, len(tasklist_comp[1].subtask))
Example #10
0
	def test_load_tasks_6(self):
		""" load story with dict object (basic information) """

		m = {"t": "a task of development.", "note": "* multiple line\n* notes and notes",
				"point": 7, "estimated-time": 3, "status": "new", "test-method": "use demo system to demo."}
		tasklist = dpcore.load_tasks(m)
		dpcore.prepare_task_id()

		self.assertEqual(m["t"], tasklist[0].task)
		self.assertEqual(m["note"], tasklist[0].note)
		self.assertEqual(7, tasklist[0].point)
		self.assertEqual(m["estimated-time"], tasklist[0].estimated_time)
		self.assertEqual(None, tasklist[0].status)
		self.assertEqual(m["test-method"], tasklist[0].test_method)
		self.assertTrue(tasklist[0].task_id is not None)