@@ -196,6 +196,8 @@ async def test_render_display_label(db: InfrahubDatabase, default_branch: Branch
196196 {"name" : "firstname" , "kind" : "Text" },
197197 {"name" : "lastname" , "kind" : "Text" },
198198 {"name" : "age" , "kind" : "Number" },
199+ {"name" : "color" , "kind" : "Text" , "enum" : ["blue" , "red" ], "default_value" : "red" },
200+ {"name" : "height" , "kind" : "Number" , "enum" : [170 , 180 ], "default_value" : 170 },
199201 ],
200202 }
201203
@@ -224,6 +226,24 @@ async def test_render_display_label(db: InfrahubDatabase, default_branch: Branch
224226 await obj .new (db = db , firstname = "John" , lastname = "Doe" , age = 99 )
225227 assert await obj .render_display_label (db = db ) == f"TestDisplay(ID: { obj .id } )[NEW]"
226228
229+ # Display Labels with an ENUM String
230+ schema_01 ["display_labels" ] = ["firstname__value" , "color__value" ]
231+ node_schema = NodeSchema (** schema_01 )
232+ registry .schema .set (name = node_schema .kind , schema = node_schema )
233+
234+ obj = await Node .init (db = db , schema = node_schema )
235+ await obj .new (db = db , firstname = "John" , lastname = "Doe" , age = 99 , color = "red" )
236+ assert await obj .render_display_label (db = db ) == "John red"
237+
238+ # Display Labels with an ENUM Number
239+ schema_01 ["display_labels" ] = ["firstname__value" , "height__value" ]
240+ node_schema = NodeSchema (** schema_01 )
241+ registry .schema .set (name = node_schema .kind , schema = node_schema )
242+
243+ obj = await Node .init (db = db , schema = node_schema )
244+ await obj .new (db = db , firstname = "John" , lastname = "Doe" , age = 99 , height = 180 )
245+ assert await obj .render_display_label (db = db ) == "John 180"
246+
227247
228248async def test_get_hfid (db : InfrahubDatabase , default_branch , animal_person_schema ):
229249 person_schema = animal_person_schema .get (name = "TestPerson" )
0 commit comments