12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- from zz_failure_summary import deduplicate_failures
- import pytest
- @pytest.mark.parametrize('failures,deduplicated', [
- (
- [
- {
- 'host': 'master1',
- 'msg': 'One or more checks failed',
- },
- ],
- [
- {
- 'host': ('master1',),
- 'msg': 'One or more checks failed',
- },
- ],
- ),
- (
- [
- {
- 'host': 'master1',
- 'msg': 'One or more checks failed',
- },
- {
- 'host': 'node1',
- 'msg': 'One or more checks failed',
- },
- ],
- [
- {
- 'host': ('master1', 'node1'),
- 'msg': 'One or more checks failed',
- },
- ],
- ),
- (
- [
- {
- 'host': 'node1',
- 'msg': 'One or more checks failed',
- 'checks': (('test_check', 'error message'),),
- },
- {
- 'host': 'master2',
- 'msg': 'Some error happened',
- },
- {
- 'host': 'master1',
- 'msg': 'One or more checks failed',
- 'checks': (('test_check', 'error message'),),
- },
- ],
- [
- {
- 'host': ('master1', 'node1'),
- 'msg': 'One or more checks failed',
- 'checks': (('test_check', 'error message'),),
- },
- {
- 'host': ('master2',),
- 'msg': 'Some error happened',
- },
- ],
- ),
- ])
- def test_deduplicate_failures(failures, deduplicated):
- assert deduplicate_failures(failures) == deduplicated
|