Skip to content
Snippets Groups Projects
Select Git revision
  • e5ed8d800b3a12dc4b2aad1eba4b4c9136e43c31
  • MCCS-163 default
  • main
  • sar-277-update-docs-with-examples-for-lrc
  • st-946-automate
  • sar_302-log-fix
  • sar-287_subarray_commands_to_lrc
  • sar_302-POC_await_sub_device_state
  • sat_302_fix_pipelines
  • sar-286_lrc_one_subarry_command
  • sar-286_lrc_improvements
  • sar-288-async-controller
  • sar-276-combine-tango-queue
  • sar-255_remove_nexus_reference
  • sar-275-add-LRC
  • sar-273-add-lrc-attributes
  • sar-272
  • sp-1106-marvin-1230525148-ska-tango-base
  • sp-1106-marvin-813091765-ska-tango-base
  • sar-255/Publish-package-to-CAR
  • mccs-661-device-under-test-fixture
  • mccs-659-pep257-docstring-linting
  • 0.11.3
  • 0.11.2
  • 0.11.1
  • 0.11.0
  • 0.10.1
  • 0.10.0
  • 0.9.1
  • 0.9.0
  • 0.8.1
  • 0.8.0
  • 0.7.2
  • 0.7.1
  • 0.7.0
  • 0.6.6
  • 0.6.5
  • 0.6.4
  • 0.6.3
  • 0.6.2
  • 0.6.1
  • 0.6.0
42 results

SKABaseDevice_test.py

Blame
  • user avatar
    Anton Joubert authored
    In preparation for transfer of this repo to the SKA Telescope
    Organisation, the license is changed to BSD-3-clause.  For
    simplicity, only have a single COPYING file, and not a copyright
    header in every single file.
    
    The XMI files say license "none" because POGO doesn't have a "BSD"
    option.  Unfortunately when regenerating source with POGO we will
    get lines like this, which aren't very helpful:
    ```
    Distributed under the terms of the none license.
    See LICENSE.txt for more info.
    ```
    
    Considered using the MIT license for XMI files, but the POGO output
    attributes the MIT license to someone else.
    e5ed8d80
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    SKABaseDevice_test.py 8.79 KiB
    #########################################################################################
    # -*- coding: utf-8 -*-
    #
    # This file is part of the SKABaseDevice project
    #
    #
    #
    #########################################################################################
    """Contain the tests for the SKABASE."""
    
    # Path
    import sys
    import os
    path = os.path.join(os.path.dirname(__file__), os.pardir)
    sys.path.insert(0, os.path.abspath(path))
    
    # Imports
    import pytest
    from mock import MagicMock
    
    from PyTango import DevState
    
    # PROTECTED REGION ID(SKABaseDevice.test_additional_imports) ENABLED START #
    # PROTECTED REGION END #    //  SKABaseDevice.test_additional_imports
    
    
    # Device test case
    @pytest.mark.usefixtures("tango_context", "initialize_device")
    # PROTECTED REGION ID(SKABaseDevice.test_SKABaseDevice_decorators) ENABLED START #
    # PROTECTED REGION END #    //  SKABaseDevice.test_SKABaseDevice_decorators
    class TestSKABaseDevice(object):
        """Test case for packet generation."""
    
        properties = {
            'SkaLevel': '4',
            'MetricList': 'healthState',
            'GroupDefinitions': '',
            'CentralLoggingTarget': '',
            'ElementLoggingTarget': '',
            'StorageLoggingTarget': 'localhost',
            }
    
        @classmethod
        def mocking(cls):
            """Mock external libraries."""
            # Example : Mock numpy
            # cls.numpy = SKABaseDevice.numpy = MagicMock()
            # PROTECTED REGION ID(SKABaseDevice.test_mocking) ENABLED START #
            # PROTECTED REGION END #    //  SKABaseDevice.test_mocking
    
        def test_properties(self, tango_context):
            # Test the properties
            # PROTECTED REGION ID(SKABaseDevice.test_properties) ENABLED START #
            # PROTECTED REGION END #    //  SKABaseDevice.test_properties
            pass
    
        # PROTECTED REGION ID(SKABaseDevice.test_State_decorators) ENABLED START #
        # PROTECTED REGION END #    //  SKABaseDevice.test_State_decorators
        def test_State(self, tango_context):
            """Test for State"""
            # PROTECTED REGION ID(SKABaseDevice.test_State) ENABLED START #
            assert tango_context.device.State() == DevState.UNKNOWN
            # PROTECTED REGION END #    //  SKABaseDevice.test_State
    
        # PROTECTED REGION ID(SKABaseDevice.test_Status_decorators) ENABLED START #
        # PROTECTED REGION END #    //  SKABaseDevice.test_Status_decorators
        def test_Status(self, tango_context):
            """Test for Status"""
            # PROTECTED REGION ID(SKABaseDevice.test_Status) ENABLED START #
            assert tango_context.device.Status() == "The device is in UNKNOWN state."
            # PROTECTED REGION END #    //  SKABaseDevice.test_Status
    
        # PROTECTED REGION ID(SKABaseDevice.test_GetMetrics_decorators) ENABLED START #
        # PROTECTED REGION END #    //  SKABaseDevice.test_GetMetrics_decorators
        def test_GetMetrics(self, tango_context):
            """Test for GetMetrics"""
            # PROTECTED REGION ID(SKABaseDevice.test_GetMetrics) ENABLED START #
            assert tango_context.device.GetMetrics() == ""
            # PROTECTED REGION END #    //  SKABaseDevice.test_GetMetrics
    
        # PROTECTED REGION ID(SKABaseDevice.test_ToJson_decorators) ENABLED START #
        # PROTECTED REGION END #    //  SKABaseDevice.test_ToJson_decorators
        def test_ToJson(self, tango_context):
            """Test for ToJson"""
            # PROTECTED REGION ID(SKABaseDevice.test_ToJson) ENABLED START #
            assert tango_context.device.ToJson("") == ""
            # PROTECTED REGION END #    //  SKABaseDevice.test_ToJson
    
        # PROTECTED REGION ID(SKABaseDevice.test_GetVersionInfo_decorators) ENABLED START #
        # PROTECTED REGION END #    //  SKABaseDevice.test_GetVersionInfo_decorators
        def test_GetVersionInfo(self, tango_context):
            """Test for GetVersionInfo"""
            # PROTECTED REGION ID(SKABaseDevice.test_GetVersionInfo) ENABLED START #
            assert tango_context.device.GetVersionInfo() == [""]
            # PROTECTED REGION END #    //  SKABaseDevice.test_GetVersionInfo
    
        # PROTECTED REGION ID(SKABaseDevice.test_Reset_decorators) ENABLED START #
        # PROTECTED REGION END #    //  SKABaseDevice.test_Reset_decorators
        def test_Reset(self, tango_context):
            """Test for Reset"""
            # PROTECTED REGION ID(SKABaseDevice.test_Reset) ENABLED START #
            assert tango_context.device.Reset() == None
            # PROTECTED REGION END #    //  SKABaseDevice.test_Reset
    
    
        # PROTECTED REGION ID(SKABaseDevice.test_buildState_decorators) ENABLED START #
        # PROTECTED REGION END #    //  SKABaseDevice.test_buildState_decorators
        def test_buildState(self, tango_context):
            """Test for buildState"""
            # PROTECTED REGION ID(SKABaseDevice.test_buildState) ENABLED START #
            assert tango_context.device.buildState == ''
            # PROTECTED REGION END #    //  SKABaseDevice.test_buildState
    
        # PROTECTED REGION ID(SKABaseDevice.test_versionId_decorators) ENABLED START #
        # PROTECTED REGION END #    //  SKABaseDevice.test_versionId_decorators
        def test_versionId(self, tango_context):
            """Test for versionId"""
            # PROTECTED REGION ID(SKABaseDevice.test_versionId) ENABLED START #
            assert tango_context.device.versionId == ''
            # PROTECTED REGION END #    //  SKABaseDevice.test_versionId
    
        # PROTECTED REGION ID(SKABaseDevice.test_centralLoggingLevel_decorators) ENABLED START #
        # PROTECTED REGION END #    //  SKABaseDevice.test_centralLoggingLevel_decorators
        def test_centralLoggingLevel(self, tango_context):
            """Test for centralLoggingLevel"""
            # PROTECTED REGION ID(SKABaseDevice.test_centralLoggingLevel) ENABLED START #
            assert tango_context.device.centralLoggingLevel == 0
            # PROTECTED REGION END #    //  SKABaseDevice.test_centralLoggingLevel
    
        # PROTECTED REGION ID(SKABaseDevice.test_elementLoggingLevel_decorators) ENABLED START #
        # PROTECTED REGION END #    //  SKABaseDevice.test_elementLoggingLevel_decorators
        def test_elementLoggingLevel(self, tango_context):
            """Test for elementLoggingLevel"""
            # PROTECTED REGION ID(SKABaseDevice.test_elementLoggingLevel) ENABLED START #
            assert tango_context.device.elementLoggingLevel == 0
            # PROTECTED REGION END #    //  SKABaseDevice.test_elementLoggingLevel
    
        # PROTECTED REGION ID(SKABaseDevice.test_storageLoggingLevel_decorators) ENABLED START #
        # PROTECTED REGION END #    //  SKABaseDevice.test_storageLoggingLevel_decorators
        def test_storageLoggingLevel(self, tango_context):
            """Test for storageLoggingLevel"""
            # PROTECTED REGION ID(SKABaseDevice.test_storageLoggingLevel) ENABLED START #
            assert tango_context.device.storageLoggingLevel == 0
            # PROTECTED REGION END #    //  SKABaseDevice.test_storageLoggingLevel
    
        # PROTECTED REGION ID(SKABaseDevice.test_healthState_decorators) ENABLED START #
        # PROTECTED REGION END #    //  SKABaseDevice.test_healthState_decorators
        def test_healthState(self, tango_context):
            """Test for healthState"""
            # PROTECTED REGION ID(SKABaseDevice.test_healthState) ENABLED START #
            assert tango_context.device.healthState == 0
            # PROTECTED REGION END #    //  SKABaseDevice.test_healthState
    
        # PROTECTED REGION ID(SKABaseDevice.test_adminMode_decorators) ENABLED START #
        # PROTECTED REGION END #    //  SKABaseDevice.test_adminMode_decorators
        def test_adminMode(self, tango_context):
            """Test for adminMode"""
            # PROTECTED REGION ID(SKABaseDevice.test_adminMode) ENABLED START #
            assert tango_context.device.adminMode == 0
            # PROTECTED REGION END #    //  SKABaseDevice.test_adminMode
    
        # PROTECTED REGION ID(SKABaseDevice.test_controlMode_decorators) ENABLED START #
        # PROTECTED REGION END #    //  SKABaseDevice.test_controlMode_decorators
        def test_controlMode(self, tango_context):
            """Test for controlMode"""
            # PROTECTED REGION ID(SKABaseDevice.test_controlMode) ENABLED START #
            assert tango_context.device.controlMode == 0
            # PROTECTED REGION END #    //  SKABaseDevice.test_controlMode
    
        # PROTECTED REGION ID(SKABaseDevice.test_simulationMode_decorators) ENABLED START #
        # PROTECTED REGION END #    //  SKABaseDevice.test_simulationMode_decorators
        def test_simulationMode(self, tango_context):
            """Test for simulationMode"""
            # PROTECTED REGION ID(SKABaseDevice.test_simulationMode) ENABLED START #
            assert tango_context.device.simulationMode == False
            # PROTECTED REGION END #    //  SKABaseDevice.test_simulationMode
    
        # PROTECTED REGION ID(SKABaseDevice.test_testMode_decorators) ENABLED START #
        # PROTECTED REGION END #    //  SKABaseDevice.test_testMode_decorators
        def test_testMode(self, tango_context):
            """Test for testMode"""
            # PROTECTED REGION ID(SKABaseDevice.test_testMode) ENABLED START #
            assert tango_context.device.testMode == ''
            # PROTECTED REGION END #    //  SKABaseDevice.test_testMode