def test_fetch_request(self):
        self.holodeck.mock(Response(500, ''))

        with self.assertRaises(TwilioException):
            self.client.preview.trusted_comms.current_calls().fetch(
                x_xcnam_sensitive_phone_number_from=
                "x_xcnam_sensitive_phone_number_from",
                x_xcnam_sensitive_phone_number_to=
                "x_xcnam_sensitive_phone_number_to")

        headers = {
            'X-Xcnam-Sensitive-Phone-Number-From':
            "x_xcnam_sensitive_phone_number_from",
            'X-Xcnam-Sensitive-Phone-Number-To':
            "x_xcnam_sensitive_phone_number_to",
        }
        self.holodeck.assert_has_request(
            Request(
                'get',
                'https://preview.twilio.com/TrustedComms/CurrentCall',
                headers=headers,
            ))
    def test_create_request(self):
        self.holodeck.mock(Response(500, ''))

        with self.assertRaises(TwilioException):
            self.client.api.v2010.accounts(sid="ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
                                 .addresses.create(customer_name="customer_name", street="street", city="city", region="region", postal_code="postal_code", iso_country="US")

        values = {
            'CustomerName': "customer_name",
            'Street': "street",
            'City': "city",
            'Region': "region",
            'PostalCode': "postal_code",
            'IsoCountry': "US",
        }

        self.holodeck.assert_has_request(
            Request(
                'post',
                'https://api.twilio.com/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Addresses.json',
                data=values,
            ))
Exemple #3
0
    def test_create_request(self):
        self.holodeck.mock(Response(500, ''))

        with self.assertRaises(TwilioException):
            self.client.messaging.v1.services("MGXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
                                    .us_app_to_person.create(brand_registration_sid="BNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", description="description", message_samples=['message_samples'], us_app_to_person_usecase="us_app_to_person_usecase", has_embedded_links=True, has_embedded_phone=True)

        values = {
            'BrandRegistrationSid': "BNXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
            'Description': "description",
            'MessageSamples': serialize.map(['message_samples'], lambda e: e),
            'UsAppToPersonUsecase': "us_app_to_person_usecase",
            'HasEmbeddedLinks': True,
            'HasEmbeddedPhone': True,
        }

        self.holodeck.assert_has_request(
            Request(
                'post',
                'https://messaging.twilio.com/v1/Services/MGXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Compliance/Usa2p',
                data=values,
            ))
    def test_create_request(self):
        self.holodeck.mock(Response(500, ''))

        with self.assertRaises(TwilioException):
            self.client.flex_api.v1.web_channel.create(
                flex_flow_sid="FOXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                identity="identity",
                customer_friendly_name="customer_friendly_name",
                chat_friendly_name="chat_friendly_name")

        values = {
            'FlexFlowSid': "FOXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
            'Identity': "identity",
            'CustomerFriendlyName': "customer_friendly_name",
            'ChatFriendlyName': "chat_friendly_name",
        }

        self.holodeck.assert_has_request(
            Request(
                'post',
                'https://flex-api.twilio.com/v1/WebChannels',
                data=values,
            ))
    def test_create_request(self):
        self.holodeck.mock(Response(500, ''))

        with self.assertRaises(TwilioException):
            self.client.preview.hosted_numbers.authorization_documents.create(
                hosted_number_order_sids=['hosted_number_order_sids'],
                address_sid="ADXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                email="email")

        values = {
            'HostedNumberOrderSids':
            serialize.map(['hosted_number_order_sids'], lambda e: e),
            'AddressSid':
            "ADXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
            'Email':
            "email",
        }

        self.holodeck.assert_has_request(
            Request(
                'post',
                'https://preview.twilio.com/HostedNumbers/AuthorizationDocuments',
                data=values,
            ))