Files
specklepy/tests/unit/test_traverse_value.py
T
Jedd Morgan 405972f681 Added newer DefaultTraversal rules to align with V3 sharp connectors (#367)
* First Pass

* Updated traversal

---------

Co-authored-by: KatKatKateryna <89912278+KatKatKateryna@users.noreply.github.com>
2025-02-03 10:41:13 +00:00

26 lines
661 B
Python

from dataclasses import dataclass
from typing import List
from specklepy.objects.base import Base
from specklepy.serialization.base_object_serializer import BaseObjectSerializer
@dataclass(kw_only=True)
class FakeBase(Base):
foo: List[str]
bar: int
def test_traverse_value():
base = FakeBase(bar=1, foo=["abcd"])
serializer = BaseObjectSerializer()
object_id, object_dict = serializer.traverse_base(base)
assert object_dict == {
"id": object_id,
"speckle_type": "Tests.Unit.TestTraverseValue.FakeBase",
"applicationId": None,
"foo": ["abcd"],
"bar": 1,
"totalChildrenCount": 0,
}