loops/tests/test_loops.py
helmutm 81d2092e0a removed 'from base import Loops' from __init__.py
git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@1892 fd906abe-77d9-0310-91a1-e0d9ade77398
2007-08-09 14:32:00 +00:00

56 lines
2 KiB
Python
Executable file

# $Id$
import unittest, doctest
from zope.testing.doctestunit import DocFileSuite
from zope.interface.verify import verifyClass
from zope.interface import implements
from zope.app import zapi
from zope.app.intid.interfaces import IIntIds
from loops.interfaces import ILoops
from loops.base import Loops
from loops.interfaces import IConcept, IConceptManager
from loops.interfaces import IDocument, IMediaAsset, IResourceManager
from loops.interfaces import INode, IViewManager
from loops.concept import Concept, ConceptManager
from loops.resource import Document, MediaAsset, ResourceManager
from loops.view import Node, ViewManager
# just for making sure there aren't any syntax and other errors during
# Zope startup:
from loops.browser.manager import LoopsAddForm, LoopsEditForm
class Test(unittest.TestCase):
"Basic tests for the loops package."
def testInterfaces(self):
verifyClass(ILoops, Loops)
self.assert_(ILoops.providedBy(Loops()))
verifyClass(IConcept, Concept)
self.assert_(IConcept.providedBy(Concept()))
verifyClass(IConceptManager, ConceptManager)
self.assert_(IConceptManager.providedBy(ConceptManager()))
verifyClass(IDocument, Document)
self.assert_(IDocument.providedBy(Document()))
verifyClass(IMediaAsset, MediaAsset)
self.assert_(IMediaAsset.providedBy(MediaAsset()))
verifyClass(IResourceManager, ResourceManager)
self.assert_(IResourceManager.providedBy(ResourceManager()))
verifyClass(INode, Node)
self.assert_(INode.providedBy(Node()))
verifyClass(IViewManager, ViewManager)
self.assert_(IViewManager.providedBy(ViewManager()))
def test_suite():
flags = doctest.NORMALIZE_WHITESPACE | doctest.ELLIPSIS
return unittest.TestSuite((
unittest.makeSuite(Test),
DocFileSuite('../README.txt', optionflags=flags),
DocFileSuite('../helpers.txt', optionflags=flags),
))
if __name__ == '__main__':
unittest.main(defaultTest='test_suite')