feat(api): cast StreamSetting raw_value to value (#1991)
This commit is contained in:
parent
e75426bc4c
commit
951dc68394
3 changed files with 53 additions and 3 deletions
28
api/libretime_api/core/tests/models/test_preference.py
Normal file
28
api/libretime_api/core/tests/models/test_preference.py
Normal file
|
@ -0,0 +1,28 @@
|
|||
import pytest
|
||||
|
||||
from ...models import StreamSetting
|
||||
|
||||
|
||||
# pylint: disable=invalid-name,unused-argument
|
||||
@pytest.mark.parametrize(
|
||||
"type_name, value",
|
||||
[
|
||||
("boolean", True),
|
||||
("integer", 1),
|
||||
("string", "hello"),
|
||||
],
|
||||
)
|
||||
def test_stream_setting_value(db, type_name, value):
|
||||
setting = StreamSetting.objects.create(
|
||||
key=f"some_{type_name}",
|
||||
type=type_name,
|
||||
raw_value=str(value),
|
||||
)
|
||||
assert isinstance(setting.value, type(value))
|
||||
|
||||
empty_setting = StreamSetting.objects.create(
|
||||
key=f"some_empty_{type_name}",
|
||||
type=type_name,
|
||||
raw_value="",
|
||||
)
|
||||
assert empty_setting.value is None
|
Loading…
Add table
Add a link
Reference in a new issue