loops/tests/test_task.py
helmutm 9d65e615b9 Added task_details view
git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@92 fd906abe-77d9-0310-91a1-e0d9ade77398
2004-08-29 08:21:41 +00:00

42 lines
1.2 KiB
Python
Executable file

# $Id$
import unittest
from zope.testing.doctestunit import DocTestSuite
from zope.app.container.tests.test_icontainer import TestSampleContainer
from zope.interface.verify import verifyClass
from src.loops.task import Task
from src.loops.interfaces import ITask
#class Test(TestSampleContainer):
class Test(unittest.TestCase):
"Test methods of the Task class."
def testInterface(self):
self.assert_(ITask.providedBy(Task()), 'Interface ITask is not implemented by class Task.')
verifyClass(ITask, Task)
def testTitle(self):
t = Task()
self.assertEqual(u'', t.title)
t.title = u'First Task'
self.assertEqual(u'First Task', t.title)
def testSubtasks(self):
t1 = Task()
self.assertEquals((), t1.getSubtasks())
t2 = Task()
self.assertEquals((), t2.getSubtasks())
self.assertEquals((), t2.getParentTasks())
t1.assignSubtask(t2)
self.assertEquals((t2,), t1.getSubtasks())
self.assertEquals((t1,), t2.getParentTasks())
def test_suite():
return unittest.TestSuite((
#DocTestSuite('src.loops.task'),
unittest.makeSuite(Test),
))
if __name__ == '__main__':
unittest.main(defaultTest='test_suite')