Commit b7ae9ee
authored
Add golden tests for generated files (#87)
Testing the generated templates are correct is hard. For now we are
testing that the basics work by running `nox` on some generated projects
but this will not test bugs in documentation, comments, etc. Nor will
test GitHub Actions workflows or other advanced configuration.
By adding golden tests we at least ensure that once the results are
manually tested, we won't introduce unexpected regressions.
We considered using the pytest-golden plugin, but unfortunately it does
not support using whole files and directory trees as goldens, so we
built our own ad-hoc solution for now.
To update the golden files the test file needs to be temporarily updated
to set `UPDATE_GOLDEN` to `True` to replace the golden files with the
newly generated files by running `pytest` again, which is not great, but
it is good enough for now.
Fixes #50.File tree
177 files changed
+7388
-49
lines changed- .github
- cookiecutter/hooks
- tests_golden/integration/test_cookiecutter_generation
- actor
- frequenz-actor-test
- .github
- ISSUE_TEMPLATE
- workflows
- docs
- css
- overrides
- src/frequenz/actor/test
- tests
- api
- frequenz-api-test
- .github
- ISSUE_TEMPLATE
- workflows
- docs
- css
- overrides
- proto/frequenz/api/test
- pytests
- py/frequenz/api/test
- app
- frequenz-app-test
- .github
- ISSUE_TEMPLATE
- workflows
- docs
- css
- overrides
- src/frequenz/app/test
- tests
- lib
- frequenz-test-python
- .github
- ISSUE_TEMPLATE
- workflows
- docs
- css
- overrides
- src/frequenz/test
- tests
- model
- frequenz-model-test
- .github
- ISSUE_TEMPLATE
- workflows
- docs
- css
- overrides
- src/frequenz/model/test
- tests
- tests/integration
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
177 files changed
+7388
-49
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | | - | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
14 | 18 | | |
15 | 19 | | |
16 | 20 | | |
| 21 | + | |
17 | 22 | | |
18 | 23 | | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
23 | | - | |
24 | | - | |
25 | | - | |
26 | | - | |
27 | | - | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
28 | 37 | | |
29 | 38 | | |
30 | | - | |
31 | | - | |
32 | | - | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
33 | 46 | | |
34 | 47 | | |
35 | | - | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
36 | 53 | | |
37 | 54 | | |
38 | | - | |
39 | | - | |
40 | | - | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
41 | 62 | | |
42 | 63 | | |
43 | | - | |
44 | | - | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
45 | 70 | | |
46 | 71 | | |
47 | | - | |
48 | | - | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
18 | | - | |
19 | 17 | | |
20 | 18 | | |
21 | 19 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
60 | 60 | | |
61 | 61 | | |
62 | 62 | | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
63 | 98 | | |
64 | 99 | | |
65 | 100 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
13 | 14 | | |
14 | 15 | | |
15 | 16 | | |
| |||
189 | 190 | | |
190 | 191 | | |
191 | 192 | | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
192 | 198 | | |
193 | 199 | | |
194 | 200 | | |
| |||
287 | 293 | | |
288 | 294 | | |
289 | 295 | | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
290 | 301 | | |
291 | 302 | | |
| 303 | + | |
292 | 304 | | |
293 | 305 | | |
294 | 306 | | |
| |||
309 | 321 | | |
310 | 322 | | |
311 | 323 | | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
312 | 329 | | |
313 | 330 | | |
314 | 331 | | |
| |||
367 | 384 | | |
368 | 385 | | |
369 | 386 | | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
370 | 392 | | |
371 | 393 | | |
372 | 394 | | |
| |||
376 | 398 | | |
377 | 399 | | |
378 | 400 | | |
379 | | - | |
| 401 | + | |
380 | 402 | | |
381 | 403 | | |
382 | 404 | | |
383 | | - | |
| 405 | + | |
384 | 406 | | |
| 407 | + | |
385 | 408 | | |
386 | 409 | | |
387 | 410 | | |
| |||
467 | 490 | | |
468 | 491 | | |
469 | 492 | | |
470 | | - | |
| 493 | + | |
471 | 494 | | |
472 | 495 | | |
473 | 496 | | |
474 | 497 | | |
475 | 498 | | |
476 | 499 | | |
| 500 | + | |
477 | 501 | | |
478 | 502 | | |
479 | 503 | | |
| |||
487 | 511 | | |
488 | 512 | | |
489 | 513 | | |
| 514 | + | |
| 515 | + | |
490 | 516 | | |
491 | 517 | | |
492 | 518 | | |
493 | 519 | | |
494 | 520 | | |
| 521 | + | |
495 | 522 | | |
496 | 523 | | |
497 | 524 | | |
498 | 525 | | |
499 | 526 | | |
500 | | - | |
| 527 | + | |
501 | 528 | | |
502 | 529 | | |
503 | 530 | | |
| |||
513 | 540 | | |
514 | 541 | | |
515 | 542 | | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
516 | 552 | | |
517 | 553 | | |
518 | 554 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
132 | 132 | | |
133 | 133 | | |
134 | 134 | | |
| 135 | + | |
135 | 136 | | |
136 | 137 | | |
0 commit comments