tests.yaml 10.4 KB
Newer Older
Stephane Bortzmeyer's avatar
Stephane Bortzmeyer committed
1
---
2
3
config:
  timeout: 2
Alexandre's avatar
Alexandre committed
4
5
6
7
8
  markers:
      - "dot: test specific to DoT"
      - "doh: test specific to DoH"
      - "monitoring: test using monitoring"
      - "exception: test raising an exception"
9

10
11
12
13
14
15
16
tests:
    - exe: './homer.py'
      args:
          - '-h'
      retcode: 0
      partstderr: 'url-or-servername domain-name [DNS type]'
      stdout: ''
Stephane Bortzmeyer's avatar
Stephane Bortzmeyer committed
17

18
19
20
21
22
23
    - exe: './homer.py'
      args:
          - '--zzz'
      retcode: 1
      partstderr: 'url-or-servername domain-name [DNS type]'
      stdout: ''
Stephane Bortzmeyer's avatar
Stephane Bortzmeyer committed
24

25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
    - 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:'
Stephane Bortzmeyer's avatar
Stephane Bortzmeyer committed
41

42
43
44
45
###############################################################################

    - exe: './homer.py'
      name: '[doh] Force IPv4 and IPv6'
Alexandre's avatar
Alexandre committed
46
47
48
      markers:
          - 'doh'
          - 'exception'
49
50
51
52
53
54
55
56
57
58
59
      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'
Alexandre's avatar
Alexandre committed
60
61
62
      markers:
          - 'dot'
          - 'exception'
63
64
65
66
67
68
69
70
71
72
73
74
      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)'
Alexandre's avatar
Alexandre committed
75
76
77
      markers:
          - 'dot'
          - 'exception'
78
79
80
81
82
83
84
85
86
87
      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)'
Alexandre's avatar
Alexandre committed
88
89
      markers:
          - 'dot'
90
91
92
93
94
95
96
97
98
99
100
      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)'
Alexandre's avatar
Alexandre committed
101
102
103
      markers:
          - 'dot'
          - 'exception'
104
105
106
107
108
109
110
111
112
113
114
115
      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)'
Alexandre's avatar
Alexandre committed
116
117
118
      markers:
          - 'dot'
          - 'exception'
119
120
121
122
123
124
125
126
127
128
      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)'
Alexandre's avatar
Alexandre committed
129
130
      markers:
          - 'dot'
131
132
133
134
135
136
137
138
139
140
141
      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)'
Alexandre's avatar
Alexandre committed
142
143
144
      markers:
          - 'dot'
          - 'exception'
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
      args:
          - '-4'
          - '--insecure'
          - '--dot'
          - '2001:620:0:ff::2'
          - 'framagit.org'
      retcode: 1
      partstderr: 'litteral IPv6'
      stdout: ''

################################################################################

     # check_dot
    - exe: './check_dot'
      name: '[check_dot] Use an IPv6'
Alexandre's avatar
Alexandre committed
160
161
162
      markers:
          - 'dot'
          - 'monitoring'
163
164
165
166
167
168
169
170
171
172
173
174
175
      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'
Alexandre's avatar
Alexandre committed
176
177
178
      markers:
          - 'dot'
          - 'monitoring'
179
180
181
182
183
184
185
186
187
188
189
190
191
192
      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'
Alexandre's avatar
Alexandre committed
193
194
195
      markers:
          - 'dot'
          - 'monitoring'
196
197
198
199
200
201
202
203
204
205
206
207
208
      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'
Alexandre's avatar
Alexandre committed
209
210
211
      markers:
          - 'dot'
          - 'monitoring'
212
213
214
215
216
217
218
219
220
221
222
223
224
225
      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'
Alexandre's avatar
Alexandre committed
226
227
228
229
      markers:
          - 'dot'
          - 'monitoring'
          - 'exception'
230
231
232
233
234
235
236
237
238
      args:
          - '-4'
          - '-6'
          - '-H'
          - '2001:41d0:302:2200::180'
          - '-V'
          - 'dot.bortzmeyer.fr'
          - '-n'
          - 'framagit.org'
239
240
241
      retcode: 2
      stderr: ''
      partstout: 'IPv4 *or* IPv6'
242
243
244

    - exe: './check_dot'
      name: '[check_dot] Force IPv4 and IPv6 with an IPv4'
Alexandre's avatar
Alexandre committed
245
246
247
248
      markers:
          - 'dot'
          - 'monitoring'
          - 'exception'
249
250
251
252
253
254
255
256
257
      args:
          - '-4'
          - '-6'
          - '-H'
          - '193.70.85.11'
          - '-V'
          - 'dot.bortzmeyer.fr'
          - '-n'
          - 'framagit.org'
258
259
260
      retcode: 2
      stderr: ''
      partstdout: 'IPv4 *or* IPv6'
261
262
263

    - exe: './check_dot'
      name: '[check_dot] Use IPv4 address and force IPv6'
Alexandre's avatar
Alexandre committed
264
265
266
267
      markers:
          - 'dot'
          - 'monitoring'
          - 'exception'
268
269
270
271
272
273
274
275
      args:
          - '-6'
          - '-H'
          - '193.70.85.11'
          - '-V'
          - 'dot.bortzmeyer.fr'
          - '-n'
          - 'framagit.org'
276
277
278
      retcode: 2
      stderr: ''
      partstdout: 'litteral IPv4'
279
280
281

    - exe: './check_dot'
      name: '[check_dot] Use IPv6 address and force IPv4'
Alexandre's avatar
Alexandre committed
282
283
284
285
      markers:
          - 'dot'
          - 'monitoring'
          - 'exception'
286
287
288
289
290
291
292
293
      args:
          - '-4'
          - '-H'
          - '2001:41d0:302:2200::180'
          - '-V'
          - 'dot.bortzmeyer.fr'
          - '-n'
          - 'framagit.org'
294
295
296
      retcode: 2
      stderr: ''
      partstdout: 'litteral IPv6'
297
298
299
300
301
302
303


################################################################################

     # check_doh
    - exe: './check_doh'
      name: '[check_doh] Use an IPv6'
Alexandre's avatar
Alexandre committed
304
305
306
      markers:
          - 'doh'
          - 'monitoring'
307
308
309
310
311
312
313
314
315
316
317
318
319
      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'
Alexandre's avatar
Alexandre committed
320
321
322
      markers:
          - 'doh'
          - 'monitoring'
323
324
325
326
327
328
329
330
331
332
333
334
335
336
      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'
Alexandre's avatar
Alexandre committed
337
338
339
      markers:
          - 'doh'
          - 'monitoring'
340
341
342
343
344
345
346
347
348
349
350
351
352
      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'
Alexandre's avatar
Alexandre committed
353
354
355
      markers:
          - 'doh'
          - 'monitoring'
356
357
358
359
360
361
362
363
364
365
366
367
368
369
      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'
Alexandre's avatar
Alexandre committed
370
371
372
373
      markers:
          - 'doh'
          - 'monitoring'
          - 'exception'
374
375
376
377
378
379
380
381
382
      args:
          - '-4'
          - '-6'
          - '-H'
          - '2001:41d0:302:2200::180'
          - '-V'
          - 'doh.bortzmeyer.fr'
          - '-n'
          - 'framagit.org'
383
384
385
      retcode: 2
      stderr: ''
      partstdout: 'IPv4 *or* IPv6'
386
387
388

    - exe: './check_doh'
      name: '[check_doh] Force IPv4 and IPv6 with an IPv4'
Alexandre's avatar
Alexandre committed
389
390
391
392
      markers:
          - 'doh'
          - 'monitoring'
          - 'exception'
393
394
395
396
397
398
399
400
401
      args:
          - '-4'
          - '-6'
          - '-H'
          - '193.70.85.11'
          - '-V'
          - 'doh.bortzmeyer.fr'
          - '-n'
          - 'framagit.org'
402
403
404
      retcode: 2
      stderr: ''
      partstdout: 'IPv4 *or* IPv6'
405
406
407

    - exe: './check_doh'
      name: '[check_doh] Use IPv4 address and force IPv6'
Alexandre's avatar
Alexandre committed
408
409
410
411
      markers:
          - 'doh'
          - 'monitoring'
          - 'exception'
412
413
414
415
416
417
418
419
      args:
          - '-6'
          - '-H'
          - '193.70.85.11'
          - '-V'
          - 'doh.bortzmeyer.fr'
          - '-n'
          - 'framagit.org'
420
421
422
      retcode: 2
      stderr: ''
      partstdout: 'litteral IPv4'
423
424
425

    - exe: './check_doh'
      name: '[check_doh] Use IPv6 address and force IPv4'
Alexandre's avatar
Alexandre committed
426
427
428
429
      markers:
          - 'doh'
          - 'monitoring'
          - 'exception'
430
431
432
433
434
435
436
437
      args:
          - '-4'
          - '-H'
          - '2001:41d0:302:2200::180'
          - '-V'
          - 'doh.bortzmeyer.fr'
          - '-n'
          - 'framagit.org'
438
439
440
      retcode: 2
      stderr: ''
      partstdout: 'litteral IPv6'
441

Alexandre's avatar
Alexandre committed
442
443
444
445
################################################################################

    - exe: './homer.py'
      name: '[doh] HEAD and POST'
Alexandre's avatar
Alexandre committed
446
447
448
      markers:
          - 'doh'
          - 'exception'
Alexandre's avatar
Alexandre committed
449
450
451
452
453
454
455
456
457
458
459
      args:
          - '--head'
          - '--POST'
          - 'https://doh.bortzmeyer.fr'
          - 'framagit.org'
      retcode: 1
      partstderr: 'POST or HEAD'
      stdout: ''

    - exe: './homer.py'
      name: '[doh] POST'
Alexandre's avatar
Alexandre committed
460
461
      markers:
          - 'doh'
Alexandre's avatar
Alexandre committed
462
463
464
465
466
467
468
469
470
471
      args:
          - '--POST'
          - 'https://doh.bortzmeyer.fr'
          - 'framagit.org'
      retcode: 0
      stderr: ''
      partstdout: '2a01:4f8:'

    - exe: './homer.py'
      name: '[doh] HEAD'
Alexandre's avatar
Alexandre committed
472
473
      markers:
          - 'doh'
Alexandre's avatar
Alexandre committed
474
475
476
477
478
479
480
      args:
          - '--head'
          - 'https://doh.bortzmeyer.fr'
          - 'framagit.org'
      retcode: 0
      stderr: ''
      partstdout: 'HEAD'