Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
import pytest
from bootloader import BootloaderMenu
from europi_script import EuroPiScript
class GoodTestScript1(EuroPiScript):
pass
class GoodTestScript2(EuroPiScript):
pass
class BadTestScript:
pass
@pytest.mark.parametrize(
"cls, expected",
[
(GoodTestScript1, True),
(GoodTestScript2, True),
(BadTestScript, False),
],
)
def test_is_europi_script(cls, expected):
assert BootloaderMenu._is_europi_script(cls) == expected
def test_build_scripts_mapping():
scripts = [GoodTestScript1, GoodTestScript2, BadTestScript]
config = BootloaderMenu._build_scripts_mapping(scripts)
assert len(config) == 2
assert list(config.keys()) == ["GoodTestScript1", "GoodTestScript2"]
assert config["GoodTestScript1"] == GoodTestScript1
assert config["GoodTestScript2"] == GoodTestScript2
fb8a53c8dThis file is pinned to the selected release. Download the original to open it in your design tool.