Spaces:
Running
Running
from enum import Enum | |
import pycrdt | |
import pytest | |
from lynxkite_app.crdt import crdt_update | |
def empty_dict_workspace(): | |
ydoc = pycrdt.Doc() | |
ydoc["workspace"] = ws = pycrdt.Map() | |
yield ws | |
def empty_list_workspace(): | |
ydoc = pycrdt.Doc() | |
ydoc["workspace"] = ws = pycrdt.Array() | |
yield ws | |
class MyEnum(Enum): | |
VALUE = 1 | |
def test_crdt_update_with_dict(empty_dict_workspace, python_obj, expected): | |
crdt_update(empty_dict_workspace, python_obj) | |
assert empty_dict_workspace.to_py() == expected | |
def test_crdt_update_with_list(empty_list_workspace, python_obj, expected): | |
crdt_update(empty_list_workspace, python_obj) | |
assert empty_list_workspace.to_py() == expected | |