def suite():
    suite = unittest.TestSuite()

    # basics first
    suite.addTest(unittest.makeSuite(FaultTestCase))
    suite.addTest(unittest.makeSuite(ServiceWrapperTestCase))
    suite.addTest(unittest.makeSuite(ServiceRequestTestCase))
    suite.addTest(unittest.makeSuite(ServiceCollectionTestCase))
    suite.addTest(unittest.makeSuite(BaseGatewayTestCase))
    suite.addTest(unittest.makeSuite(QueryBrowserTestCase))
    suite.addTest(unittest.makeSuite(AuthenticatorTestCase))
    suite.addTest(unittest.makeSuite(ExposeRequestTestCase))
    suite.addTest(unittest.makeSuite(PreProcessingTestCase))

    try:
        import wsgiref
    except ImportError:
        wsgiref = None

    if wsgiref:
        from pyamf.tests.gateway import test_wsgi

        suite.addTest(test_wsgi.suite())

    try:
        from twisted import web
    except ImportError:
        web = None

    if web:
        from pyamf.tests.gateway import test_twisted

        suite.addTest(test_twisted.suite())

    try:
        import django
    except ImportError:
        django = None

    if django:
        import os, sys

        if 'DJANGO_SETTINGS_MODULE' not in os.environ:
            import imp, sys

            mod = imp.new_module('pyamf.test_django')
            os.environ['DJANGO_SETTINGS_MODULE'] = 'pyamf.test_django'
            sys.modules['pyamf.test_django'] = mod

            setattr(mod, 'DATABASE_ENGINE', 'sqlite3')
            setattr(mod, 'DATABASE_NAME', ':memory:')

        from pyamf.tests.gateway import test_django

        #suite.addTest(test_django.suite())

    return suite
def suite():
    suite = unittest.TestSuite()

    # basics first
    suite.addTest(unittest.makeSuite(FaultTestCase))
    suite.addTest(unittest.makeSuite(ServiceWrapperTestCase))
    suite.addTest(unittest.makeSuite(ServiceRequestTestCase))
    suite.addTest(unittest.makeSuite(ServiceCollectionTestCase))
    suite.addTest(unittest.makeSuite(BaseGatewayTestCase))
    suite.addTest(unittest.makeSuite(QueryBrowserTestCase))
    suite.addTest(unittest.makeSuite(AuthenticatorTestCase))
    suite.addTest(unittest.makeSuite(ExposeRequestTestCase))
    suite.addTest(unittest.makeSuite(PreProcessingTestCase))

    try:
        import wsgiref
    except ImportError:
        wsgiref = None

    if wsgiref:
        from pyamf.tests.gateway import test_wsgi

        suite.addTest(test_wsgi.suite())

    try:
        from twisted import web
    except ImportError:
        web = None

    if web:
        from pyamf.tests.gateway import test_twisted

        suite.addTest(test_twisted.suite())

    try:
        import django
    except ImportError:
        django = None

    if django:
        from pyamf.tests.gateway import test_django

        suite.addTest(test_django.suite())

    try:
        from google.appengine.ext import webapp
    except ImportError:
        try:
            import dev_appserver

            sys.path = dev_appserver.EXTRA_PATHS + sys.path

            from google.appengine.ext import webapp
        except ImportError:
            webapp = None

    if webapp:
        from pyamf.tests.gateway import test_google

        suite.addTest(test_google.suite())

    return suite