summaryrefslogtreecommitdiffstats
path: root/.github/scripts/tests/mute/naming.py
blob: 531ee6e3d315aa426ee28548ad9afefbd026db3c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
"""Map ``muted_ya`` / ``to_mute`` line format to ``tests_monitor.full_name``."""


def mute_file_line_to_tests_monitor_full_name(line: str) -> str:
    """Convert ``suite_folder test_name`` to monitor ``suite_folder/test_name``.

    Wildcard patterns are returned unchanged (callers usually skip them for YDB key match).
    Lines without a separating space are returned unchanged (already ``full_name`` or opaque).
    """
    if not line:
        return line
    if '*' in line or '?' in line:
        return line
    if ' ' not in line:
        return line
    suite_folder, test_name = line.rsplit(' ', 1)
    return f'{suite_folder}/{test_name}'