def test_layout_serialization(): theme = FauxTheme with plugin_override(): l = Layout(theme, "test") l.begin_column({"md": 8}) l.add_plugin("text", {"text": "yes"}) serialized = l.serialize() expected = { "name": "test", "rows": [{"cells": [{"config": {"text": "yes"}, "plugin": "text", "sizes": {"md": 8}}]}], } assert serialized == expected assert Layout.unserialize(theme, serialized).serialize() == expected
def test_layout_serialization(): with plugin_override(): l = Layout("test") l.begin_column({"md": 8}) l.add_plugin("text", {"text": "yes"}) serialized = l.serialize() expected = { 'name': "test", 'rows': [ { 'cells': [ {'config': {'text': 'yes'}, 'plugin': 'text', 'sizes': {"md": 8}} ] } ] } assert serialized == expected assert Layout.unserialize(serialized).serialize() == expected
def test_layout_serialization(): theme = FauxTheme with plugin_override(): l = Layout(theme, "test") l.begin_column({"md": 8}) l.add_plugin("text", {"text": "yes"}) serialized = l.serialize() expected = { "name": "test", "rows": [{ "cells": [{ "config": { "text": "yes" }, "plugin": "text", "sizes": { "md": 8 } }] }], } assert serialized == expected assert Layout.unserialize(theme, serialized).serialize() == expected