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 34 35 36 37 38 39 40 41 42 43 44
|
import pytest
from briefcase.platforms.windows.app import WindowsAppCreateCommand
@pytest.fixture
def create_command(dummy_console, tmp_path):
return WindowsAppCreateCommand(
console=dummy_console,
base_path=tmp_path / "base_path",
data_path=tmp_path / "briefcase",
)
def test_binary_path(create_command, first_app_config, tmp_path):
binary_path = create_command.binary_path(first_app_config)
expected_path = (
tmp_path
/ "base_path"
/ "build"
/ "first-app"
/ "windows"
/ "app"
/ "src"
/ "First App.exe"
)
assert binary_path == expected_path
def test_project_path(create_command, first_app_config, tmp_path):
"""The project path is the bundle path."""
project_path = create_command.project_path(first_app_config)
bundle_path = create_command.bundle_path(first_app_config)
expected_path = tmp_path / "base_path/build/first-app/windows/app"
assert expected_path == project_path == bundle_path
def test_distribution_path(create_command, first_app_config, tmp_path):
distribution_path = create_command.distribution_path(first_app_config)
expected_path = tmp_path / "base_path/dist/First App-0.0.1.msi"
assert distribution_path == expected_path
|