mirror of
https://github.com/arcan1s/ahriman.git
synced 2025-06-28 14:51:43 +00:00
allow setting context with existing
In case of running command from web interface, it will raise exception because context has been copied with subprocesses
This commit is contained in:
@ -32,11 +32,11 @@ def test_set_context(configuration: Configuration, database: SQLite, mocker: Moc
|
||||
|
||||
instance = Repository.load("x86_64", configuration, database, report=False, unsafe=False)
|
||||
set_mock.assert_has_calls([
|
||||
MockCall(ContextKey("database", SQLite), instance.database),
|
||||
MockCall(ContextKey("configuration", Configuration), instance.configuration),
|
||||
MockCall(ContextKey("pacman", Pacman), instance.pacman),
|
||||
MockCall(ContextKey("sign", GPG), instance.sign),
|
||||
MockCall(ContextKey("repository", Repository), instance),
|
||||
MockCall(ContextKey("database", SQLite), instance.database, strict=False),
|
||||
MockCall(ContextKey("configuration", Configuration), instance.configuration, strict=False),
|
||||
MockCall(ContextKey("pacman", Pacman), instance.pacman, strict=False),
|
||||
MockCall(ContextKey("sign", GPG), instance.sign, strict=False),
|
||||
MockCall(ContextKey("repository", Repository), instance, strict=False),
|
||||
])
|
||||
|
||||
|
||||
|
@ -57,6 +57,17 @@ def test_set_value_exception() -> None:
|
||||
ctx.set(ContextKey("key", str), 42)
|
||||
|
||||
|
||||
def test_set_value_exists() -> None:
|
||||
"""
|
||||
must skip key set in case if key already exists and strict check is disabled
|
||||
"""
|
||||
key, value = ContextKey("key", int), 42
|
||||
ctx = _Context()
|
||||
ctx.set(key, value)
|
||||
|
||||
ctx.set(key, value, strict=False)
|
||||
|
||||
|
||||
def test_contains() -> None:
|
||||
"""
|
||||
must correctly check if element is in list
|
||||
|
Reference in New Issue
Block a user