From 7053b7d2f4bc2dacd88c4de25b4c870d666fef4e Mon Sep 17 00:00:00 2001 From: cheloizaguirre Date: Fri, 15 Mar 2019 15:36:59 +0200 Subject: [PATCH] Add a test for creating a ChannelReference when a VectorChannelReference should be used (#12) --- tests/test_channel_refs.py | 6 +++++- tests/testutilities/testfunctions.py | 6 ++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/tests/test_channel_refs.py b/tests/test_channel_refs.py index 0566881..0ff5d25 100644 --- a/tests/test_channel_refs.py +++ b/tests/test_channel_refs.py @@ -1,4 +1,4 @@ -from niveristand import errors +from niveristand import errors, realtimesequencetools from niveristand.clientapi import RealTimeSequence import pytest from testutilities import rtseqrunner, testfunctions @@ -76,6 +76,10 @@ def test_channel_ref_array_return(): RealTimeSequence(testfunc) +def test_channel_ref_for_vector_channel(): + with pytest.raises(errors.VeristandError): + realtimesequencetools.run_py_as_rtseq(testfunctions.channel_ref_for_vector_channel) + @pytest.mark.skip def test_channel_ref_array_run(): result = rtseqrunner.run_rtseq_in_VM(testfunctions.channel_ref_array_validate_getter) diff --git a/tests/testutilities/testfunctions.py b/tests/testutilities/testfunctions.py index 5ffd9d2..146d4c5 100644 --- a/tests/testutilities/testfunctions.py +++ b/tests/testutilities/testfunctions.py @@ -188,6 +188,12 @@ def channel_ref_array_return(): return a[0].value +@_decorators.nivs_rt_sequence +def channel_ref_for_vector_channel(): + a = ChannelReference('Targets/Controller/Simulation Models/Models/Engine Demo/Parameters/a') + a.value = 50 + + @_decorators.nivs_rt_sequence def channel_ref_array_validate_getter(): a = VectorChannelReference("Targets/Controller/Simulation Models/Models/Engine Demo/Parameters/a")