from qubed import Qube def test_smoke(): q = Qube.from_dict({ "class=od" : { "expver=0001": {"param=1":{}, "param=2":{}}, "expver=0002": {"param=1":{}, "param=2":{}}, }, "class=rd" : { "expver=0001": {"param=1":{}, "param=2":{}, "param=3":{}}, "expver=0002": {"param=1":{}, "param=2":{}}, }, }) # root # ├── class=od, expver=0001/0002, param=1/2 # └── class=rd # ├── expver=0001, param=1/2/3 # └── expver=0002, param=1/2 ct = Qube.from_dict({ "class=od" : {"expver=0001/0002": {"param=1/2":{}}}, "class=rd" : { "expver=0001": {"param=1/2/3":{}}, "expver=0002": {"param=1/2":{}}, }, }) assert q.compress() == ct