--- config: timeout: 2 markers: - "dot: test specific to DoT" - "doh: test specific to DoH" - "monitoring: test using monitoring" - "exception: test raising an exception" - "check: test related to the compliance option --check" tests: - exe: './homer.py' args: - '-h' retcode: 0 partstderr: 'url-or-servername domain-name [DNS type]' stdout: '' - exe: './homer.py' args: - '--zzz' retcode: 1 partstderr: 'url-or-servername domain-name [DNS type]' stdout: '' - exe: './homer.py' args: - 'https://doh.bortzmeyer.fr/' - 'framagit.org' retcode: 0 stderr: '' partstdout: '2a01:4f8:' - exe: './homer.py' args: - '--dot' - 'dot.bortzmeyer.fr' - 'framagit.org' retcode: 0 stderr: '' partstdout: '2a01:4f8:' - exe: './homer.py' markers: - 'exception' args: - '--dot' - 'https//doh.bortzmeyer.fr' - 'framagit.org' retcode: 1 partstderr: 'not a name or' stdout: '' ############################################################################### - exe: './homer.py' name: '--check of a correct DoH' markers: - 'doh' - 'check' args: - '--check' - 'https://doh.bortzmeyer.fr/' - 'ressources-pedagogiques.org' retcode: 0 stderr: '' stdout: "OK\n" - exe: './homer.py' name: '--check of a broken DoH' markers: - 'doh' - 'check' args: - '--check' - 'https://www.bortzmeyer.org/' - 'ressources-pedagogiques.org' retcode: 1 stderr: '' stdout: "KO\n" - exe: './homer.py' name: '--check of a DoH with HEAD unimplemented' markers: - 'doh' - 'check' args: - '--check' - '--mandatory-level' - 'nicetohave' - 'https://doh.42l.fr/dns-query' - 'ressources-pedagogiques.org' retcode: 1 stderr: "Test HEAD: HTTP error 405: [No details]\n" stdout: "KO\n" - exe: './homer.py' name: '--check of a correct DoT' markers: - 'dot' - 'check' args: - '--check' - '--dot' - 'dot.bortzmeyer.fr' - 'ressources-pedagogiques.org' retcode: 0 stderr: '' stdout: "OK\n" ############################################################################### - exe: './homer.py' name: '[doh] Force IPv4 and IPv6' markers: - 'doh' - 'exception' args: - '-4' - '-6' - 'https://doh.bortzmeyer.fr/' - 'framagit.org' retcode: 1 partstderr: 'IPv4 *or* IPv6' stdout: '' - exe: './homer.py' name: '[dot] Force IPv4 and IPv6' markers: - 'dot' - 'exception' args: - '-4' - '-6' - '--dot' - 'dot.bortzmeyer.fr' - 'framagit.org' retcode: 1 partstderr: 'IPv4 *or* IPv6' stdout: '' - exe: './homer.py' name: '[dot] Use IPv4 address (raise certificate error)' markers: - 'dot' - 'exception' args: - '--dot' - '193.70.85.11' - 'framagit.org' retcode: 1 partstderr: 'Certificate error' stdout: '' - exe: './homer.py' name: '[dot] Use IPv4 address (without certificate check)' markers: - 'dot' args: - '--insecure' - '--dot' - '193.70.85.11' - 'framagit.org' retcode: 0 stderr: '' partstdout: '2a01:4f8:' - exe: './homer.py' name: '[dot] Use IPv4 address and force IPv6 (without certificate check)' markers: - 'dot' - 'exception' args: - '-6' - '--insecure' - '--dot' - '193.70.85.11' - 'framagit.org' retcode: 1 partstderr: 'litteral IPv4' stdout: '' - exe: './homer.py' name: '[dot] Use IPv6 address (raise certificate error)' markers: - 'dot' - 'exception' args: - '--dot' - '2001:620:0:ff::2' - 'framagit.org' retcode: 1 partstderr: 'Certificate error' stdout: '' - exe: './homer.py' name: '[dot] Use IPv6 address (without certificate check)' markers: - 'dot' args: - '--insecure' - '--dot' - '2001:620:0:ff::2' - 'framagit.org' retcode: 0 stderr: '' partstdout: '2a01:4f8:' - exe: './homer.py' name: '[dot] Use IPv6 address and force IPv4 (without certificate check)' markers: - 'dot' - 'exception' args: - '-4' - '--insecure' - '--dot' - '2001:620:0:ff::2' - 'framagit.org' retcode: 1 partstderr: 'litteral IPv6' stdout: '' - exe: './homer.py' name: '[dot] Loop on all ips on connection error (brok.sources.org)' markers: - 'dot' timeout: 6 args: - '--dot' - '--insecure' - 'brok.sources.org' - 'framagit.org' retcode: 0 stderr: '' partstdout: '2a01:4f8:' - exe: './homer.py' name: '[dot] Force IPv6 on brok.sources.org' markers: - 'dot' timeout: 6 args: - '-6' - '--insecure' - '--dot' - 'brok.sources.org' - 'framagit.org' retcode: 1 partstderr: 'not connect to' stdout: '' - exe: './homer.py' name: '[dot] Not a DoT server' markers: - 'dot' timeout: 5 args: - '--dot' - 'afnic.fr' - 'framagit.org' retcode: 1 partstderr: 'not connect to' stdout: '' ################################################################################ # check_dot - exe: './check_dot' name: '[check_dot] Use an IPv6' markers: - 'dot' - 'monitoring' args: - '-H' - '2001:41d0:302:2200::180' - '-V' - 'dot.bortzmeyer.fr' - '-n' - 'framagit.org' retcode: 0 stderr: '' partstdout: 'OK' - exe: './check_dot' name: '[check_dot] Use IPv6 address and force IPv6' markers: - 'dot' - 'monitoring' args: - '-6' - '-H' - '2001:41d0:302:2200::180' - '-V' - 'dot.bortzmeyer.fr' - '-n' - 'framagit.org' retcode: 0 stderr: '' partstdout: 'OK' - exe: './check_dot' name: '[check_dot] Use an IPv4' markers: - 'dot' - 'monitoring' args: - '-H' - '193.70.85.11' - '-V' - 'dot.bortzmeyer.fr' - '-n' - 'framagit.org' retcode: 0 stderr: '' partstdout: 'OK' - exe: './check_dot' name: '[check_dot] Use IPv4 address and force IPv4' markers: - 'dot' - 'monitoring' args: - '-4' - '-H' - '193.70.85.11' - '-V' - 'dot.bortzmeyer.fr' - '-n' - 'framagit.org' retcode: 0 stderr: '' partstdout: 'OK' - exe: './check_dot' name: '[check_dot] Force IPv4 and IPv6 with an IPv6' markers: - 'dot' - 'monitoring' - 'exception' args: - '-4' - '-6' - '-H' - '2001:41d0:302:2200::180' - '-V' - 'dot.bortzmeyer.fr' - '-n' - 'framagit.org' retcode: 2 stderr: '' partstout: 'IPv4 *or* IPv6' - exe: './check_dot' name: '[check_dot] Force IPv4 and IPv6 with an IPv4' markers: - 'dot' - 'monitoring' - 'exception' args: - '-4' - '-6' - '-H' - '193.70.85.11' - '-V' - 'dot.bortzmeyer.fr' - '-n' - 'framagit.org' retcode: 2 stderr: '' partstdout: 'IPv4 *or* IPv6' - exe: './check_dot' name: '[check_dot] Use IPv4 address and force IPv6' markers: - 'dot' - 'monitoring' - 'exception' args: - '-6' - '-H' - '193.70.85.11' - '-V' - 'dot.bortzmeyer.fr' - '-n' - 'framagit.org' retcode: 2 stderr: '' partstdout: 'litteral IPv4' - exe: './check_dot' name: '[check_dot] Use IPv6 address and force IPv4' markers: - 'dot' - 'monitoring' - 'exception' args: - '-4' - '-H' - '2001:41d0:302:2200::180' - '-V' - 'dot.bortzmeyer.fr' - '-n' - 'framagit.org' retcode: 2 stderr: '' partstdout: 'litteral IPv6' ################################################################################ # check_doh - exe: './check_doh' name: '[check_doh] Use an IPv6' markers: - 'doh' - 'monitoring' args: - '-H' - '2001:41d0:302:2200::180' - '-V' - 'doh.bortzmeyer.fr' - '-n' - 'framagit.org' retcode: 0 stderr: '' partstdout: 'OK' - exe: './check_doh' name: '[check_doh] Use IPv6 address and force IPv6' markers: - 'doh' - 'monitoring' args: - '-6' - '-H' - '2001:41d0:302:2200::180' - '-V' - 'doh.bortzmeyer.fr' - '-n' - 'framagit.org' retcode: 0 stderr: '' partstdout: 'OK' - exe: './check_doh' name: '[check_doh] Use an IPv4' markers: - 'doh' - 'monitoring' args: - '-H' - '193.70.85.11' - '-V' - 'doh.bortzmeyer.fr' - '-n' - 'framagit.org' retcode: 0 stderr: '' partstdout: 'OK' - exe: './check_doh' name: '[check_doh] Use IPv4 address and force IPv4' markers: - 'doh' - 'monitoring' args: - '-4' - '-H' - '193.70.85.11' - '-V' - 'doh.bortzmeyer.fr' - '-n' - 'framagit.org' retcode: 0 stderr: '' partstdout: 'OK' - exe: './check_doh' name: '[check_doh] Force IPv4 and IPv6 with an IPv6' markers: - 'doh' - 'monitoring' - 'exception' args: - '-4' - '-6' - '-H' - '2001:41d0:302:2200::180' - '-V' - 'doh.bortzmeyer.fr' - '-n' - 'framagit.org' retcode: 2 stderr: '' partstdout: 'IPv4 *or* IPv6' - exe: './check_doh' name: '[check_doh] Force IPv4 and IPv6 with an IPv4' markers: - 'doh' - 'monitoring' - 'exception' args: - '-4' - '-6' - '-H' - '193.70.85.11' - '-V' - 'doh.bortzmeyer.fr' - '-n' - 'framagit.org' retcode: 2 stderr: '' partstdout: 'IPv4 *or* IPv6' - exe: './check_doh' name: '[check_doh] Use IPv4 address and force IPv6' markers: - 'doh' - 'monitoring' - 'exception' args: - '-6' - '-H' - '193.70.85.11' - '-V' - 'doh.bortzmeyer.fr' - '-n' - 'framagit.org' retcode: 2 stderr: '' partstdout: 'litteral IPv4' - exe: './check_doh' name: '[check_doh] Use IPv6 address and force IPv4' markers: - 'doh' - 'monitoring' - 'exception' args: - '-4' - '-H' - '2001:41d0:302:2200::180' - '-V' - 'doh.bortzmeyer.fr' - '-n' - 'framagit.org' retcode: 2 stderr: '' partstdout: 'litteral IPv6' ################################################################################ - exe: './homer.py' name: '[doh] HEAD and POST' markers: - 'doh' - 'exception' args: - '--head' - '--POST' - 'https://doh.bortzmeyer.fr' - 'framagit.org' retcode: 1 partstderr: 'POST or HEAD' stdout: '' - exe: './homer.py' name: '[doh] POST' markers: - 'doh' args: - '--POST' - 'https://doh.bortzmeyer.fr' - 'framagit.org' retcode: 0 stderr: '' partstdout: '2a01:4f8:' - exe: './homer.py' name: '[doh] HEAD' markers: - 'doh' args: - '--head' - 'https://doh.bortzmeyer.fr' - 'framagit.org' retcode: 0 stderr: '' partstdout: 'HEAD'