|
19 | 19 | from rockoon import exception |
20 | 20 |
|
21 | 21 |
|
| 22 | +def test_find_key_paths(): |
| 23 | + assert {("a", "b")} == utils.find_key_paths( |
| 24 | + {"a": {"b": {"c": {}, "d": {"e": {}}}}}, "c" |
| 25 | + ) |
| 26 | + assert {("a", "b"), ("a", "b", "d", "e")} == utils.find_key_paths( |
| 27 | + {"a": {"b": {"c": {}, "d": {"e": {"c": {}}}}}}, "c" |
| 28 | + ) |
| 29 | + assert set() == utils.find_key_paths({"a": {}}, "c") |
| 30 | + assert {tuple()} == utils.find_key_paths({"c": {}}, "c") |
| 31 | + assert {("a", "f"), ("a", "b")} == utils.find_key_paths( |
| 32 | + {"a": {"f": {"c": {}}, "b": {"c": {}}}}, "c" |
| 33 | + ) |
| 34 | + assert {("b",)} == utils.find_key_paths( |
| 35 | + {"a": {"f": {"d": "c"}}, "b": {"c": {"e": {}}}}, "c" |
| 36 | + ) |
| 37 | + assert {("f",), ("a", "b")} == utils.find_key_paths( |
| 38 | + {"f": {"c": {"g": "e"}}, "a": {"d": {}, "b": {"c": {}}}}, "c" |
| 39 | + ) |
| 40 | + assert {("f",), ("a", "b"), ("a", "d")} == utils.find_key_paths( |
| 41 | + {"f": {"c": {"g": "e"}}, "a": {"d": {"c": {}}, "b": {"c": {}}}}, "c" |
| 42 | + ) |
| 43 | + assert {("f",)} == utils.find_key_paths( |
| 44 | + {"f": {"c": []}, "a": [{"c": "d"}, {"g": "e"}]}, "c" |
| 45 | + ) |
| 46 | + |
| 47 | + |
22 | 48 | def test_divide_into_groups_of(): |
23 | 49 | assert [["a", "b", "c"]] == utils.divide_into_groups_of(3, ["a", "b", "c"]) |
24 | 50 | assert [["a", "b"], ["c", "d"], ["e"]] == utils.divide_into_groups_of( |
|
0 commit comments