Skip to content

Commit d76607a

Browse files
Added tests
1 parent 83c699b commit d76607a

File tree

2 files changed

+50
-12
lines changed

2 files changed

+50
-12
lines changed

tests/test_files/widget.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?xml version="1.0" ?>
2+
<widget type="embedded" version="2.0.0">
3+
<name>CAM:</name>
4+
<x>0</x>
5+
<y>0</y>
6+
<width>1280</width>
7+
<height>800</height>
8+
<file>techui_support/bob/ADAravis/ADAravis_summary.bob</file>
9+
<macros>
10+
<P>BL23B-DI-MOD-02</P>
11+
<R>CAM:</R>
12+
</macros>
13+
</widget>

tests/test_generate.py

Lines changed: 37 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
1-
# from pathlib import Path
2-
3-
# import pytest
1+
from pathlib import Path
42

53
# from techui_builder.builder import Builder
6-
74
from 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

Comments
 (0)