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
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