def test_set_property_from_data_model(): component = ModelPropertyView(component_name="test", component_id="12345678") assert "fake_model" == component.model.name _set_property_from_data(component, "model", {"name": "fake_model_updated"}) assert "fake_model_updated" == component.model.name
def test_set_property_from_data_datetime(): component = NestedPropertyView(component_name="test", component_id="12345678") assert datetime(2020, 1, 1) == component.datetime _set_property_from_data(component, "datetime", datetime(2020, 1, 2)) assert datetime(2020, 1, 2) == component.datetime
def test_set_property_from_data_int(): component = NestedPropertyView(component_name="test", component_id="12345678") assert 99 == component.integer _set_property_from_data(component, "integer", 100) assert 100 == component.integer
def test_set_property_from_data_str(): component = NestedPropertyView(component_name="test", component_id="12345678") assert "property_view" == component.string _set_property_from_data(component, "string", "property_view_updated") assert "property_view_updated" == component.string
def test_set_property_from_data_unicorn_field(): component = NestedPropertyView(component_name="test", component_id="12345678") assert "property_one" == component.property_one.name data = {"name": "property_one_updated"} _set_property_from_data(component, "property_one", data) assert "property_one_updated" == component.property_one.name
def test_set_property_from_data_dict(): component = DictPropertyView(component_name="test", component_id="12345678") assert "dictionary" == component.dictionary.get("name") _set_property_from_data(component, "dictionary", {"name": "dictionary_updated"}) assert "dictionary_updated" == component.dictionary.get("name")