def testunit_handle_request_WHEN_message_IS_incomplete(self, mock_stdin,
                                                           mock_syslog_err):
        mock_stdin.readline.return_value = 'incomplete_message_without_newline'

        vs_resource_backend.handle_request()

        self.assertTrue(mock_syslog_err.called)
    def testunit_handle_request_WHEN_message_IS_incomplete(self, mock_stdin,
                                                           mock_syslog_err):
        mock_stdin.readline.return_value = 'incomplete_message_without_newline'

        vs_resource_backend.handle_request()

        self.assertTrue(mock_syslog_err.called)
    def testunit_handle_request_WHEN_handle_message_RETURNS_nothing(
            self, mock_stdin, mock_handle_message):
        mock_stdin.readline.return_value = 'token backend_stats\n'
        mock_handle_message.return_value = None

        vs_resource_backend.handle_request()

        self.assertTrue(mock_handle_message.called)
    def testunit_handle_request_WHEN_handle_message_RETURNS_nothing(
            self, mock_stdin, mock_handle_message):
        mock_stdin.readline.return_value = 'token backend_stats\n'
        mock_handle_message.return_value = None

        vs_resource_backend.handle_request()

        self.assertTrue(mock_handle_message.called)
    def testunit_handle_request(self, mock_stdin, mock_stdout,
                                mock_handle_message):
        mock_stdin.readline.return_value = 'backend_stats\n'
        mock_handle_message.return_value = '{"version": 1, "data": "fake reply"}'
        expected_value = '{"version": 1, "data": "fake reply"}\n'

        vs_resource_backend.handle_request()

        mock_stdout.write.assert_called_with(expected_value)
    def testunit_handle_request(self, mock_stdin, mock_stdout,
                                mock_handle_message):
        mock_stdin.readline.return_value = 'backend_stats\n'
        mock_handle_message.return_value = '{"version": 1, "data": "fake reply"}'
        expected_value = '{"version": 1, "data": "fake reply"}\n'

        vs_resource_backend.handle_request()

        mock_stdout.write.assert_called_with(expected_value)