Skip to content
Snippets Groups Projects
Unverified Commit 69f1d379 authored by kmadisa's avatar kmadisa Committed by GitHub
Browse files

Merge pull request #73 from ska-sa/user/kmadisa/LMC-449/testing-writable-attributes

User/kmadisa/lmc 449/testing writable attributes
parents 5cef0814 b5d38396
No related branches found
No related tags found
No related merge requests found
...@@ -47,24 +47,6 @@ class SKABaseDevice(Device): ...@@ -47,24 +47,6 @@ class SKABaseDevice(Device):
""" """
__metaclass__ = DeviceMeta __metaclass__ = DeviceMeta
# PROTECTED REGION ID(SKABaseDevice.class_variable) ENABLED START # # PROTECTED REGION ID(SKABaseDevice.class_variable) ENABLED START #
def __init__(self, *args, **kwargs):
super(SKABaseDevice, self).__init__(*args, **kwargs)
# Initialize attribute values.
self._build_state = '{}, {}, {}'.format(release.name, release.version,
release.description)
self._version_id = release.version
self._central_logging_level = 0
self._element_logging_level = 0
self._storage_logging_level = 0
self._health_state = 0
self._admin_mode = 0
self._control_mode = 0
self._simulation_mode = False
self._test_mode = ""
def _get_device_json(self, args_dict): def _get_device_json(self, args_dict):
try: try:
...@@ -303,6 +285,19 @@ class SKABaseDevice(Device): ...@@ -303,6 +285,19 @@ class SKABaseDevice(Device):
Device.init_device(self) Device.init_device(self)
# PROTECTED REGION ID(SKABaseDevice.init_device) ENABLED START # # PROTECTED REGION ID(SKABaseDevice.init_device) ENABLED START #
# Initialize attribute values.
self._build_state = '{}, {}, {}'.format(release.name, release.version,
release.description)
self._version_id = release.version
self._central_logging_level = 0
self._element_logging_level = 0
self._storage_logging_level = 0
self._health_state = 0
self._admin_mode = 0
self._control_mode = 0
self._simulation_mode = False
self._test_mode = ""
# create TANGO Groups objects dict, according to property # create TANGO Groups objects dict, according to property
self.debug_stream("Groups definitions: {}".format(self.GroupDefinitions)) self.debug_stream("Groups definitions: {}".format(self.GroupDefinitions))
try: try:
......
...@@ -32,7 +32,7 @@ from PyTango import DevFailed, DevState ...@@ -32,7 +32,7 @@ from PyTango import DevFailed, DevState
# Look at devicetest examples for more advanced testing # Look at devicetest examples for more advanced testing
# Device test case # Device test case
@pytest.mark.usefixtures("tango_context") @pytest.mark.usefixtures("tango_context", "initialize_device")
class TestSKABaseDevice(object): class TestSKABaseDevice(object):
"""Test case for packet generation.""" """Test case for packet generation."""
# PROTECTED REGION ID(SKABaseDevice.test_additionnal_import) ENABLED START # # PROTECTED REGION ID(SKABaseDevice.test_additionnal_import) ENABLED START #
...@@ -96,19 +96,25 @@ class TestSKABaseDevice(object): ...@@ -96,19 +96,25 @@ class TestSKABaseDevice(object):
def test_centralLoggingLevel(self, tango_context): def test_centralLoggingLevel(self, tango_context):
"""Test for centralLoggingLevel""" """Test for centralLoggingLevel"""
# PROTECTED REGION ID(SKABaseDevice.test_centralLoggingLevel) ENABLED START # # PROTECTED REGION ID(SKABaseDevice.test_centralLoggingLevel) ENABLED START #
tango_context.device.centralLoggingLevel assert tango_context.device.centralLoggingLevel == 0
tango_context.device.write_attribute("centralLoggingLevel", 1)
assert tango_context.device.centralLoggingLevel == 1
# PROTECTED REGION END # // SKABaseDevice.test_centralLoggingLevel # PROTECTED REGION END # // SKABaseDevice.test_centralLoggingLevel
def test_elementLoggingLevel(self, tango_context): def test_elementLoggingLevel(self, tango_context):
"""Test for elementLoggingLevel""" """Test for elementLoggingLevel"""
# PROTECTED REGION ID(SKABaseDevice.test_elementLoggingLevel) ENABLED START # # PROTECTED REGION ID(SKABaseDevice.test_elementLoggingLevel) ENABLED START #
tango_context.device.elementLoggingLevel assert tango_context.device.elementLoggingLevel == 0
tango_context.device.write_attribute("elementLoggingLevel", 1)
assert tango_context.device.elementLoggingLevel == 1
# PROTECTED REGION END # // SKABaseDevice.test_elementLoggingLevel # PROTECTED REGION END # // SKABaseDevice.test_elementLoggingLevel
def test_storageLoggingLevel(self, tango_context): def test_storageLoggingLevel(self, tango_context):
"""Test for storageLoggingLevel""" """Test for storageLoggingLevel"""
# PROTECTED REGION ID(SKABaseDevice.test_storageLoggingLevel) ENABLED START # # PROTECTED REGION ID(SKABaseDevice.test_storageLoggingLevel) ENABLED START #
tango_context.device.storageLoggingLevel assert tango_context.device.storageLoggingLevel == 0
tango_context.device.write_attribute("storageLoggingLevel", 1)
assert tango_context.device.storageLoggingLevel == 1
# PROTECTED REGION END # // SKABaseDevice.test_storageLoggingLevel # PROTECTED REGION END # // SKABaseDevice.test_storageLoggingLevel
def test_healthState(self, tango_context): def test_healthState(self, tango_context):
...@@ -132,7 +138,9 @@ class TestSKABaseDevice(object): ...@@ -132,7 +138,9 @@ class TestSKABaseDevice(object):
def test_simulationMode(self, tango_context): def test_simulationMode(self, tango_context):
"""Test for simulationMode""" """Test for simulationMode"""
# PROTECTED REGION ID(SKABaseDevice.test_simulationMode) ENABLED START # # PROTECTED REGION ID(SKABaseDevice.test_simulationMode) ENABLED START #
tango_context.device.simulationMode assert tango_context.device.simulationMode == False
tango_context.device.write_attribute("simulationMode", True)
assert tango_context.device.simulationMode == True
# PROTECTED REGION END # // SKABaseDevice.test_simulationMode # PROTECTED REGION END # // SKABaseDevice.test_simulationMode
def test_testMode(self, tango_context): def test_testMode(self, tango_context):
......
...@@ -40,3 +40,14 @@ def tango_context(request): ...@@ -40,3 +40,14 @@ def tango_context(request):
yield tango_context yield tango_context
tango_context.stop() tango_context.stop()
@pytest.fixture(scope="function")
def initialize_device(tango_context):
"""Re-initializes the device.
Parameters
----------
tango_context: tango.test_context.DeviceTestContext
Context to run a device without a database.
"""
yield tango_context.device.Init()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment