mirror of
https://github.com/arcan1s/ahriman.git
synced 2025-04-24 23:37:18 +00:00
27 lines
954 B
Python
27 lines
954 B
Python
import pytest
|
|
|
|
from ahriman.core.exceptions import InvalidOption
|
|
from ahriman.models.sign_settings import SignSettings
|
|
|
|
|
|
def test_from_option_invalid() -> None:
|
|
"""
|
|
must raise exception on invalid option
|
|
"""
|
|
with pytest.raises(InvalidOption, match=".* `invalid`$"):
|
|
SignSettings.from_option("invalid")
|
|
|
|
|
|
def test_from_option_valid() -> None:
|
|
"""
|
|
must return value from valid options
|
|
"""
|
|
assert SignSettings.from_option("package") == SignSettings.Packages
|
|
assert SignSettings.from_option("PACKAGE") == SignSettings.Packages
|
|
assert SignSettings.from_option("packages") == SignSettings.Packages
|
|
assert SignSettings.from_option("sign-package") == SignSettings.Packages
|
|
|
|
assert SignSettings.from_option("repository") == SignSettings.Repository
|
|
assert SignSettings.from_option("REPOSITORY") == SignSettings.Repository
|
|
assert SignSettings.from_option("sign-repository") == SignSettings.Repository
|