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.exceptions import UnsupportedHostError
from briefcase.platforms.web.static import StaticWebCreateCommand
@pytest.fixture
def create_command(dummy_console, tmp_path):
return StaticWebCreateCommand(
console=dummy_console,
base_path=tmp_path / "base_path",
data_path=tmp_path / "briefcase",
)
@pytest.mark.parametrize("host_os", ["WeirdOS"])
def test_unsupported_host_os(create_command, host_os):
"""Error raised for an unsupported OS."""
create_command.tools.host_os = host_os
with pytest.raises(UnsupportedHostError, match="This command is not supported on"):
create_command()
def test_output_format_template_context_with_style_framework(
create_command, first_app_config
):
"""If the app defines a style framework, it is included in the template context."""
first_app_config.style_framework = "Souperstyler v1.2"
assert create_command.output_format_template_context(first_app_config) == {
"style_framework": "Souperstyler v1.2",
}
def test_output_format_template_context_without_style_framework(
create_command,
first_app_config,
):
"""If the app doesn't define a style framework, the template context still has an
entry."""
assert create_command.output_format_template_context(first_app_config) == {
"style_framework": "None",
}
|