1- # from pathlib import Path
2-
3- # import pytest
1+ from pathlib import Path
42
53# from techui_builder.builder import Builder
6-
74from techui_builder .models import Entity
85
96
@@ -24,11 +21,39 @@ def test_generator_get_screen_dimensions(generator):
2421 assert y == 205
2522
2623
27- # def test_build_groups(gb: Builder):
28- # generator = Generator(
29- # gb.entities, gb._gui_map, gb.components[4].name
30- # ) # TODO: remove hardcoded index
31- # generator.build_groups()
32- # with open("./tests/test_files/group.xml") as f:
33- # control = f.read()
34- # assert str(generator.group) == control
24+ def test_generator_initialise_name_suffix (generator ):
25+ component = Entity (type = "test" , P = "TEST" , desc = None , M = "T1" , R = None )
26+
27+ name , suffix , suffix_label = generator ._initialise_name_suffix (component )
28+
29+ assert name == "T1"
30+ assert suffix == "T1"
31+ assert suffix_label == "M"
32+
33+
34+ def test_generator_is_list_of_dicts (generator ):
35+ list_of_dicts = [{"a" : 1 }, {"b" : 2 }]
36+ not_list_of_dicts = {"a" : 1 }
37+
38+ assert generator ._is_list_of_dicts (list_of_dicts ) is True
39+ assert generator ._is_list_of_dicts (not_list_of_dicts ) is False
40+
41+
42+ def test_generator_allocate_widget (generator ):
43+ scrn_mapping = {
44+ "file" : "ADAravis/ADAravis_summary.bob" ,
45+ "prefix" : "$(P)$(R)" ,
46+ "type" : "embedded" ,
47+ }
48+ component = Entity (
49+ type = "ADAravis.aravisCamera" , P = "BL23B-DI-MOD-02" , desc = None , M = None , R = "CAM:"
50+ )
51+
52+ widget = generator ._allocate_widget (scrn_mapping , component )
53+ print (widget )
54+ control_widget = Path ("tests/test_files/widget.xml" )
55+
56+ with open (control_widget ) as f :
57+ xml_content = f .read ()
58+
59+ assert str (widget ) == xml_content
0 commit comments