Source code for ample.testing.test_funcs
import argparse
import urllib2
from ample.testing import integration_util
from ample.testing import run_tests
from ample.util import ample_util
__author__ = "Felix Simkovic and Jens Thomas"
__date__ = "26-Mar-2016"
[docs]def found_exe(e):
try:
ample_util.find_exe(e)
except:
return False
return True
[docs]def internet_on():
# Taken from stackoverflow.com/questions/3764291/checking-network-connection
try:
reponse = urllib2.urlopen("http://google.com", timeout=5)
except urllib2.URLError:
return False
return True
[docs]def parse_args(test_dict):
"""wrapper function for running test cases from scripts directly"""
parser = argparse.ArgumentParser()
integration_util.add_cmd_options(parser)
argd = vars(parser.parse_args())
if argd['test_cases']:
argd['test_cases'] = list(set(test_dict.keys()) & set(argd['test_cases']))
else:
argd['test_cases'] = test_dict.keys()
run_tests.run_integration(argd)