1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# SPDX-FileCopyrightText: Copyright 2022-2023, Arm Limited and/or its affiliates.
# SPDX-License-Identifier: Apache-2.0
"""Tests for misc util functions."""
from unittest.mock import MagicMock
import pytest
from mlia.utils.misc import get_pkg_version
from mlia.utils.misc import yes
@pytest.mark.parametrize(
"response, expected_result",
[
["Y", True],
["y", True],
["N", False],
["n", False],
],
)
def test_yes(
monkeypatch: pytest.MonkeyPatch, expected_result: bool, response: str
) -> None:
"""Test yes function."""
monkeypatch.setattr("builtins.input", MagicMock(return_value=response))
assert yes("some_prompt") == expected_result
@pytest.mark.parametrize("response", ["some version", FileNotFoundError()])
def test_get_pkg_version(monkeypatch: pytest.MonkeyPatch, response: str) -> None:
"""Test get_tosa_version."""
monkeypatch.setattr("importlib.metadata.version", MagicMock(return_value=response))
assert get_pkg_version("any name") == response
|