feat(api): cast StreamSetting raw_value to value (#1991)

This commit is contained in:
Jonas L 2022-07-26 14:16:34 +02:00 committed by GitHub
parent e75426bc4c
commit 951dc68394
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 53 additions and 3 deletions

View 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