```
peter@nefilim ~ $ aws --endpoint-url=http://localhost:4575 sns publish --message="hello world" --phone-number="+15551239110"
An error occurred (NotFound) when calling the Publish operation: Topic does not exist
```

this works perfectly fine against AWS, from the docs:

```
       --phone-number (string)
          The phone number to which you want to deliver an  SMS  message.  Use
          E.164 format.

          If you don't specify a value for the PhoneNumber parameter, you must
          specify a value for the TargetArn or TopicArn parameters.
```
sqs_client = aws_stack.connect_to_service('sqs')
        sns_client = aws_stack.connect_to_service('sns')
        
        topic = sns_client.create_topic(Name=TEST_TOPIC_RAW_NAME)
        queue = sqs_client.create_queue(QueueName=TEST_QUEUE_RAW_NAME)
        topic_arn = topic['TopicArn']
        queue_url = queue['QueueUrl']
        queue_arn = aws_stack.sqs_queue_arn(TEST_QUEUE_RAW_NAME)
        sns_client.subscribe(
            TopicArn=topic_arn,
            Protocol='sqs',
            Endpoint=queue_arn,
            Attributes={'RawMessageDelivery': 'true'}
        )
        # f
        subscription_list = sns_client.list_subscriptions()
        subscription_arn = ''
        for subscription in subscription_list['Subscriptions']:
            if subscription['TopicArn'] == topic_arn:
                subscription_arn = subscription['SubscriptionArn']
        actual_attributes = sns_client.get_subscription_attributes(SubscriptionArn=subscription_arn)['Attributes']
        # a
        self.assertTrue(actual_attributes['RawMessageDelivery'])
        # p
        message = u'This is a test message'
        sns_client.publish(TopicArn=topic_arn, Message=message)
        msgs = sqs_client.receive_message(QueueUrl=queue_url)
        msg_received = msgs['Messages'][0]
        self.assertEqual(message, msg_received['Body'])
    def test_unknown_topic_publish(self):