loops-ext/cyberapps/commerce/tests.py

55 lines
1.9 KiB
Python
Executable file

# $Id$
import unittest, doctest
from zope.testing.doctestunit import DocFileSuite
from zope import component
from zope.interface.verify import verifyClass
from cyberapps.commerce.customer import Customer, Address
from cyberapps.commerce.interfaces import IShop, IProduct, ICategory
from cyberapps.commerce.interfaces import ICustomer, IAddress, IOrder
from cyberapps.commerce.order import Order, OrderItems
from cyberapps.commerce.product import Product, Category
from cyberapps.commerce.shop import Shop
from cyberapps.commerce.setup import SetupManager
from cybertools.commerce.interfaces import IProduct
from loops.interfaces import ILoops
from loops.setup import ISetupManager
from loops.tests.setup import TestSite as BaseTestSite
class TestSite(BaseTestSite):
def __init__(self, site):
self.site = site
def setup(self):
component.provideAdapter(SetupManager, (ILoops,), ISetupManager,
name='cyberapps.commerce')
component.provideAdapter(Shop, provides=IShop)
component.provideAdapter(Product, provides=IProduct)
component.provideAdapter(Category, provides=ICategory)
component.provideAdapter(Customer, provides=ICustomer)
component.provideAdapter(Address, provides=IAddress)
component.provideAdapter(Order, provides=IOrder)
component.provideAdapter(OrderItems)
concepts, resources, views = self.baseSetup()
return concepts, resources, views
class Test(unittest.TestCase):
"Basic tests for the cyberapps.commerce package."
def testSomething(self):
pass
def test_suite():
flags = doctest.NORMALIZE_WHITESPACE | doctest.ELLIPSIS
return unittest.TestSuite((
unittest.makeSuite(Test),
DocFileSuite('README.txt', optionflags=flags),
))
if __name__ == '__main__':
unittest.main(defaultTest='test_suite')