|
@@ -2,14 +2,16 @@ import pytest
|
|
|
from pydantic import ValidationError
|
|
|
|
|
|
from core.app.segments import (
|
|
|
+ ArrayVariable,
|
|
|
FloatVariable,
|
|
|
IntegerVariable,
|
|
|
+ NoneVariable,
|
|
|
+ ObjectVariable,
|
|
|
SecretVariable,
|
|
|
SegmentType,
|
|
|
StringVariable,
|
|
|
factory,
|
|
|
)
|
|
|
-from core.app.segments.variables import ArrayVariable, ObjectVariable
|
|
|
|
|
|
|
|
|
def test_string_variable():
|
|
@@ -134,3 +136,13 @@ def test_variable_to_object():
|
|
|
assert var.to_object() == 3.14
|
|
|
var = SecretVariable(name='secret', value='secret_value')
|
|
|
assert var.to_object() == 'secret_value'
|
|
|
+
|
|
|
+
|
|
|
+def test_build_a_object_variable_with_none_value():
|
|
|
+ var = factory.build_anonymous_variable(
|
|
|
+ {
|
|
|
+ 'key1': None,
|
|
|
+ }
|
|
|
+ )
|
|
|
+ assert isinstance(var, ObjectVariable)
|
|
|
+ assert isinstance(var.value['key1'], NoneVariable)
|