# Type of request: This is a ...

[x] bug report
[ ] feature request

# Detailed description

Calls to `DescribeStreamConsumer` for the Kinesis service do not return the registered consumer. Calls to `ListStreamConsumers` does correctly show registered consumers.

Filing this issue to document this bug. It looks like `kinesis_listener.py` has mixed naming of `StreamARN` and `StreamArn`, I'll create a PR to fix this evening.

## Expected behavior

Returns registered consumer when queried by stream ARN + consumer name, and stream ARN+ consumer ARN.

## Actual behavior

The returned error is HTTP 400, "Consumer <consumer_name/arn> not found."

# Steps to reproduce

## Command used to start LocalStack

```
SERVICES=kinesis docker-compose up
```
## Client code (AWS SDK code snippet, or sequence of "awslocal" commands)

```
# Setup a stream and register a consumer
awslocal kinesis create-stream --stream-name "test-stream" --shard-count 1
STREAM_ARN=$(awslocal kinesis describe-stream \
    --stream-name "test-stream" \
    --query StreamDescription.StreamARN \
    --output text)
awslocal kinesis register-stream-consumer \
    --stream-arn "$STREAM_ARN" \
    --consumer-name "test-consumer"

# Call by consumer name fails:
awslocal kinesis describe-stream-consumer \
  --stream-arn "$STREAM_ARN" \
  --consumer-name "test-consumer"

# Call by consumer ARN also fails:
awslocal kinesis describe-stream-consumer \
  --stream-arn "$STREAM_ARN" \
  --consumer-arn "$STREAM_ARN/consumer/test-consumer"
```

records = entry['SubscribeToShardEvent']['Records']
            results.extend(records)
            if len(results) >= num_records:
                break
        
        self.assertEqual(len(results), num_records)
        for record in results:
            self.assertEqual(record['Data'], b'Hello world')
        
        client.deregister_stream_consumer(StreamARN=stream_arn, ConsumerName='c1')
        client.delete_stream(StreamName=stream_name)
    def test_get_records(self):
        client = aws_stack.connect_to_service('kinesis')
        stream_name = 'test-%s' % short_uid()
        client.create_stream(StreamName=stream_name, ShardCount=1)
        sleep(2)
        client.put_records(StreamName=stream_name, Records=[{'Data': 'SGVsbG8gd29ybGQ=', 'PartitionKey': '1'}])
        response = client.describe_stream(StreamName=stream_name)
        sequence_number = response.get('StreamDescription').get('Shards')[0].get('SequenceNumberRange'). \
            get('StartingSequenceNumber')
        shard_id = response.get('StreamDescription').get('Shards')[0].get('ShardId')
        response = client.get_shard_iterator(StreamName=stream_name, ShardId=shard_id,
                                             ShardIteratorType='AT_SEQUENCE_NUMBER',
                                             StartingSequenceNumber=sequence_number)
        response = client.get_records(ShardIterator=response.get('ShardIterator'))
        self.assertEqual(len(response.get('Records')), 1)
        self.assertIn('Data', response.get('Records')[0])
        
        client.delete_stream(StreamName=stream_name)
class TestKinesisPythonClient(unittest.TestCase):