cybertools/relation/tests.py
helmutm ab263bee19 work in progress: cybertools.relation package
git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@649 fd906abe-77d9-0310-91a1-e0d9ade77398
2005-11-02 08:00:17 +00:00

37 lines
1.4 KiB
Python
Executable file

# $Id$
import unittest
from zope.testing.doctestunit import DocFileSuite
from zope.app.testing import ztapi
from zope.interface.verify import verifyClass
from zope.app import zapi
from cybertools.relation.interfaces import IDyadicRelation, ITriadicRelation
from cybertools.relation import DyadicRelation, TriadicRelation
from cybertools.relation.interfaces import IRelationsRegistry
from cybertools.relation.registry import RelationsRegistry
class TestRelation(unittest.TestCase):
"Basic tests for the relation package."
def testInterfaces(self):
self.assert_(IDyadicRelation.providedBy(DyadicRelation(None, None)),
'Interface IDyadicRelation is not implemented by class DyadicRelation.')
verifyClass(IDyadicRelation, DyadicRelation)
self.assert_(ITriadicRelation.providedBy(TriadicRelation(None, None, None)),
'Interface ITriadicRelation is not implemented by class TriadicRelation.')
verifyClass(ITriadicRelation, TriadicRelation)
self.assert_(IRelationsRegistry.providedBy(RelationsRegistry()),
'Interface IRelationsRegistry is not implemented by class RelationsRegistry.')
verifyClass(IRelationsRegistry, RelationsRegistry)
def test_suite():
return unittest.TestSuite((
unittest.makeSuite(TestRelation),
DocFileSuite('README.txt'),
))
if __name__ == '__main__':
unittest.main(defaultTest='test_suite')