-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtest_examples.sh
More file actions
46 lines (40 loc) · 2.24 KB
/
test_examples.sh
File metadata and controls
46 lines (40 loc) · 2.24 KB
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
#!/usr/bin/env bash
set -eux
EXAMPLE="example"
# without the help option, the exit code will be 1
python -m examples.simple --help
python -m examples.simple --version
# verify we can print help information for each function
python -m examples.simple no_parameters --help
python -m examples.simple one_parameter --help
python -m examples.simple one_optional_parameter --help
python -m examples.simple one_typed_parameter --help
python -m examples.simple one_typed_optional_parameter --help
python -m examples.simple one_documented_parameter --help
python -m examples.simple one_typed_documented_parameter --help
python -m examples.simple one_optional_documented_parameter --help
python -m examples.simple one_optional_documented_typed_parameter --help
python -m examples.simple documented_no_parameters --help
python -m examples.simple documented_one_parameter --help
python -m examples.simple documented_one_typed_parameter --help
python -m examples.simple documented_one_documented_parameter --help
python -m examples.simple documented_one_typed_documented_parameter --help
python -m examples.simple documented_two_parameter_alt_syntax --help
# verify we can call methods with the appropriate number of arguments
python -m examples.simple no_parameters
python -m examples.simple one_parameter example
python -m examples.simple one_typed_parameter "example"
python -m examples.simple one_typed_optional_parameter
python -m examples.simple one_typed_optional_parameter --arg "example"
python -m examples.simple one_typed_optional_parameter --arg="example"
python -m examples.simple one_typed_optional_parameter --arg=example
python -m examples.simple one_documented_parameter 'example'
python -m examples.simple one_typed_documented_parameter $EXAMPLE
python -m examples.simple one_optional_documented_parameter
python -m examples.simple one_optional_documented_typed_parameter --arg 2
python -m examples.simple one_optional_documented_typed_parameter --arg=2
python -m examples.simple documented_no_parameters
python -m examples.simple documented_one_parameter ${EXAMPLE}
python -m examples.simple documented_one_typed_parameter "$EXAMPLE"
python -m examples.simple documented_one_documented_parameter "${EXAMPLE}"
python -m examples.simple documented_one_typed_documented_parameter example