示例#1
0
        __load_test(DailyToRssTest),
    ])


def integration_tests():
    from infrastructure_tests import HTTPDailyRepositoryTest

    return unittest.TestSuite([__load_test(HTTPDailyRepositoryTest)])


def __load_test(test_case_class):
    return unittest.TestLoader().loadTestsFromTestCase(test_case_class)


if __name__ == '__main__':
    import sys

    if len(sys.argv) < 2:
        exit()

    if 'test' == sys.argv[1]:
        run(unit_tests())

    if 'integration-test' == sys.argv[1]:
        run(integration_tests())

    if 'server' == sys.argv[1]:
        from rest.rest_app import app

        app.run()
    def only_infrastructure_tests(class_tuple):
        return "infrastructure_tests" == class_tuple[1].__module__

    classnames = inspect.getmembers(infrastructure_tests, inspect.isclass)
    classes = map(lambda class_tuple: class_tuple[1], filter(only_infrastructure_tests, classnames))

    return unittest.TestSuite(map(lambda classname: __load_test(classname), classes))


def __load_test(test_case_class):
    return unittest.TestLoader().loadTestsFromTestCase(test_case_class)


if __name__ == "__main__":
    import sys

    if len(sys.argv) < 2:
        exit()

    if "test" == sys.argv[1]:
        run(unit_tests())

    if "integration-test" == sys.argv[1]:
        run(integration_tests())

    if "server" == sys.argv[1]:
        from rest.rest_app import app

        app.run()

def integration_tests():
    from infrastructure_tests import HTTPDailyRepositoryTest

    return unittest.TestSuite([
        __load_test(HTTPDailyRepositoryTest)
    ])


def __load_test(test_case_class):
    return unittest.TestLoader().loadTestsFromTestCase(test_case_class)


if __name__ == '__main__':
    import sys

    if len(sys.argv) < 2:
        exit()

    if 'test' == sys.argv[1]:
        run(unit_tests())

    if 'integration-test' == sys.argv[1]:
        run(integration_tests())

    if 'server' == sys.argv[1]:
        from rest.rest_app import app

        app.run(host='0.0.0.0')