Real SQS throws `There should be at least one SendMessageBatchRequestEntry in the request. (Service: AmazonSQS; Status Code: 400; Error Code: AWS.SimpleQueueService.EmptyBatchRequest;` when there is a send batch of zero size.

This would be useful to mimic inside localstack in order to find these bugs earlier.
queue_name = 'queue-%s' % short_uid()
        queue_url = self.client.create_queue(QueueName=queue_name)['QueueUrl']
        self.client.set_queue_attributes(
            QueueUrl=queue_url,
            Attributes={
                'FifoQueue': 'true'
            }
        )
        rs = self.client.get_queue_attributes(QueueUrl=queue_url, AttributeNames=['All'])
        self.assertEqual(rs['ResponseMetadata']['HTTPStatusCode'], 200)
        self.assertIn('FifoQueue', rs['Attributes'])
        self.assertEqual(rs['Attributes']['FifoQueue'], 'true')
        
        self.client.delete_queue(QueueUrl=queue_url)
    def test_list_dead_letter_source_queues(self):
        normal_queue_name = 'queue-%s' % short_uid()
        dlq_name = 'queue-%s' % short_uid()
        dlq = self.client.create_queue(QueueName=dlq_name)
        dlq_arn = aws_stack.sqs_queue_arn(dlq_name)
        attributes = {'RedrivePolicy': json.dumps({'deadLetterTargetArn': dlq_arn, 'maxReceiveCount': 100})}
        nq = self.client.create_queue(QueueName=normal_queue_name, Attributes=attributes)['QueueUrl']
        res = self.client.list_dead_letter_source_queues(QueueUrl=dlq['QueueUrl'])
        self.assertEqual(res['queueUrls'][0], nq)
        self.assertEqual(res['ResponseMetadata']['HTTPStatusCode'], 200)
        self.assertEqual(res['queueUrls'][0], nq)
        self.assertEqual(len(res['queueUrls']), 1)
        self.assertEqual(res['ResponseMetadata']['HTTPStatusCode'], 200)
        
        self.client.delete_queue(QueueUrl=nq)
        self.client.delete_queue(QueueUrl=dlq['QueueUrl'])