aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_parser.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_parser.py')
-rw-r--r--tests/test_parser.py28
1 files changed, 27 insertions, 1 deletions
diff --git a/tests/test_parser.py b/tests/test_parser.py
index d94a96f..128e691 100644
--- a/tests/test_parser.py
+++ b/tests/test_parser.py
@@ -52,9 +52,14 @@ def test_property():
assert property.type.name == 'Station'
assert property.module == module
assert property.type.qualified_name == 'com.pelagicore.ivi.tuner.Station'
- assert property.is_readonly
+ assert property.readonly
+ assert not property.const
assert property.comment == '/** property currentStation */'
+ property = interface._propertyMap['defaultStation']
+ assert not property.readonly
+ assert property.const
+
def test_operation():
system = load_tuner()
@@ -63,6 +68,9 @@ def test_operation():
assert operation
operation = interface._contentMap['previousStation']
assert operation
+ operation = interface._contentMap['numStations']
+ assert operation
+ assert operation.const
def test_signals():
@@ -148,3 +156,21 @@ def test_model():
assert property.type.is_model is True
assert property.type.nested.is_complex
assert property.type.nested.name == 'Station'
+
+
+def test_extension():
+ system = load_tuner()
+ interface = system.lookup('com.pelagicore.ivi.tuner.Tuner')
+ extends = system.lookup('com.pelagicore.ivi.tuner.BaseTuner')
+ # import pdb; pdb.set_trace()
+ assert extends is interface.extends
+
+
+def test_interface_property():
+ system = load_tuner()
+ tuner = system.lookup('com.pelagicore.ivi.tuner.Tuner')
+ extension = system.lookup('com.pelagicore.ivi.tuner.TunerExtension')
+ prop = tuner._propertyMap['extension']
+ assert prop.type.is_interface
+ assert prop.type.reference is extension
+