コード例 #1
0
    def test_local_send_command_no_data(self, mock_log):
        """
        Test _send_command with no data to send
        """
        # GIVEN: Test object
        log_debug_calls = [
            call(
                'PJlink(projector="< Projector(id="None", ip="111.111.111.111", port="1111", '
                'mac_adx="11:11:11:11:11:11", pin="1111", name="___TEST_ONE___", '
                'location="location one", notes="notes one", pjlink_name="None", '
                'pjlink_class="None", manufacturer="None", model="None", '
                'serial_no="Serial Number 1", other="None", sources="None", source_list="[]", '
                'model_filter="Filter type 1", model_lamp="Lamp type 1", '
                'sw_version="Version 1") >", args="()" kwargs="{\'no_poll\': True}")'
            ),
            call('PJlinkCommands(args=() kwargs={})'),
            call(
                '(___TEST_ONE___) reset_information() connect status is S_NOT_CONNECTED'
            ),
            call(
                '(___TEST_ONE___) _send_command(): Nothing to send - returning'
            )
        ]

        pjlink = PJLink(Projector(**TEST1_DATA), no_poll=True)
        pjlink.send_queue = []
        pjlink.priority_queue = []

        # WHEN: _send_command called with no data and queue's emtpy
        # Patch here since pjlink does not have socket_timer until after instantiation
        with patch.object(pjlink, 'socket_timer') as mock_timer:
            pjlink._send_command(data=None, utf8=False)

            # THEN:
            mock_log.debug.assert_has_calls(log_debug_calls)
            assert mock_timer.called is False
コード例 #2
0
    def test_send_command_no_data(self, mock_log, mock_send_command,
                                  mock_reset, mock_state):
        """
        Test _send_command with no data to send
        """
        # GIVEN: Test object
        log_warning_calls = [
            call('({ip}) send_command(): Not connected - returning'.format(
                ip=TEST1_DATA['name']))
        ]

        log_debug_calls = [
            call(
                'PJlink(projector="< Projector(id="None", ip="111.111.111.111", port="1111", '
                'mac_adx="11:11:11:11:11:11", pin="1111", name="___TEST_ONE___", '
                'location="location one", notes="notes one", pjlink_name="None", '
                'pjlink_class="None", manufacturer="None", model="None", '
                'serial_no="Serial Number 1", other="None", sources="None", source_list="[]", '
                'model_filter="Filter type 1", model_lamp="Lamp type 1", '
                'sw_version="Version 1") >", args="()" kwargs="{\'no_poll\': True}")'
            ),
            call('PJlinkCommands(args=() kwargs={})')
        ]
        mock_state.return_value = S_NOT_CONNECTED
        pjlink = PJLink(Projector(**TEST1_DATA), no_poll=True)
        pjlink.send_queue = []
        pjlink.priority_queue = []

        # WHEN: _send_command called with no data and queue's empty
        pjlink.send_command(cmd='DONTCARE')

        # THEN:
        mock_log.debug.assert_has_calls(log_debug_calls)
        mock_log.warning.assert_has_calls(log_warning_calls)
        assert mock_reset.called is True
        assert mock_reset.called is True