aboutsummaryrefslogtreecommitdiff
path: root/test/requests/test-website.py
blob: 9637b87fac86c69f859e9d20ac56c25074dcbbc8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# Run with something like
#
#   env GN2_PROFILE=/home/wrk/opt/gn-latest ./bin/genenetwork2 ./etc/default_settings.py -c ../test/requests/test-website.py http://localhost:5003
#
# Mostly to pick up the Guix GN2_PROFILE and python modules
from __future__ import print_function
from link_checker import check_links
import argparse

print("Mechanical Rob firing up...")

def run_all(args_obj, parser):
    print("")
    print("Running all tests.")
    check_links(args_obj, parser)
    # TODO: Add other functions as they are created.

def print_help(args_obj, parser):
    print(parser.format_help())

def dummy(args_obj, parser):
    print("Not implemented yet.")


desc = """
This is Mechanical-Rob - an automated web server tester for
                         Genenetwork.org
"""
parser = argparse.ArgumentParser(description=desc)

parser.add_argument("-d", "--database", metavar="DB", type=str
                    , default="db_webqtl_s"
                    , help="Use database (default db_webqtl_s)")

parser.add_argument("host", metavar="HOST", type=str
                    , default="http://localhost:5003"
                    , help="The url to the web server")

parser.add_argument("-a", "--all", dest="accumulate", action="store_const"
                    , const=run_all, default=print_help
                    , help="Runs all tests.")

parser.add_argument("-l", "--link-checker", dest="accumulate"
                    , action='store_const', const=check_links, default=print_help
                    , help="Checks for dead links.")

# parser.add_argument("-n", "--navigation", dest="accumulate"
#                     , action="store_const", const=check_navigation, default=print_help
#                     , help="Checks for navigation.")

# parser.add_argument("-m", "--mapping", dest="accumulate"
#                     , action="store_const", const=check_mapping, default=print_help
#                     , help="Checks for mapping.")

# parser.add_argument("-s", "--skip-broken", dest="accumulate"
#                     , action="store_const", const=dummy, default=print_help
#                     , help="Skip tests that are known to be broken.")

args = parser.parse_args()
# print("The arguments object: ", args)

args.accumulate(args, parser)