tests.modjy.test_apps_dir.web_inf_tests.py Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jython Show documentation
Show all versions of jython Show documentation
Jython is an implementation of the high-level, dynamic, object-oriented
language Python written in 100% Pure Java, and seamlessly integrated with
the Java platform. It thus allows you to run Python on any Java platform.
# -*- coding: windows-1252 -*-
###
#
# Copyright Alan Kennedy.
#
# You may contact the copyright holder at this uri:
#
# http://www.xhaus.com/contact/modjy
#
# The licence under which this code is released is the Apache License v2.0.
#
# The terms and conditions of this license are listed in a file contained
# in the distribution that also contained this file, under the name
# LICENSE.txt.
#
# You may also read a copy of the license at the following web address.
#
# http://modjy.xhaus.com/LICENSE.txt
#
###
"""
A variety of app callables used to test WEB-INF interactions.
"""
def test_import_from_lib_python(environ, start_response):
from test_lib import some_libs
writer = start_response("200 OK", [])
return ["Factorial 10 is %d" % some_libs.factorial(10)]
def test_import_from_zip_file(environ, start_response):
from module_in_zipfile import lib_function
writer = start_response("200 OK", [])
return [lib_function()]
def test_execed_import_in_pth(environ, start_response):
writer = start_response("200 OK", [])
import sys
if sys.modules.has_key('math'):
return ["pass"]
else:
return ["fail"]