xviz/python/test/test_metadata_builder.py
2020-06-09 12:30:12 -07:00

32 lines
823 B
Python

from xviz_avs.builder import XVIZMetadataBuilder
from xviz_avs.builder import XVIZUIBuilder
from xviz_avs.builder.declarative_ui import UI_TYPES
from google.protobuf.json_format import MessageToDict
import unittest
class TestMetadataBuilder(unittest.TestCase):
def test_simple_ui(self):
b = XVIZUIBuilder()
b.child(b.panel("test"))
m = XVIZMetadataBuilder()
m.ui(b)
expected = {
"version": "2.0.0",
"ui_config": {
"test": {
"name": "test",
"config": {
"name": "test",
"type": UI_TYPES.PANEL
}
}
}
}
assert MessageToDict(m.get_data(), preserving_proto_field_name=True) == expected