File: test_app_name_derivation.py

package info (click to toggle)
python-cyclopts 3.12.0-3
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 3,288 kB
  • sloc: python: 11,445; makefile: 24
file content (23 lines) | stat: -rw-r--r-- 615 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import pytest

from cyclopts import App


@pytest.fixture
def mock_get_root_module_name(mocker):
    return mocker.patch("cyclopts.core._get_root_module_name", return_value="mock_module_name")


def test_app_name_derivation_main_module(mocker, mock_get_root_module_name):
    mocker.patch("cyclopts.core.sys.argv", ["__main__.py"])
    app = App()

    assert app.name == ("mock_module_name",)
    mock_get_root_module_name.assert_called()


def test_app_name_derivation_not_main_module(mocker):
    mocker.patch("cyclopts.core.sys.argv", ["my-script.py"])
    app = App()

    assert app.name == ("my-script.py",)