コード例 #1
0
class TestRegionEdgeClients(unittest.TestCase):
    def setUp(self):
        self.client = Client('username', 'password')

    def test_set_client_edge_default_region(self):
        self.client.edge = 'edge'
        self.assertEqual(self.client.get_hostname('https://api.twilio.com'),
                         'https://api.edge.us1.twilio.com')

    def test_set_client_region(self):
        self.client.region = 'region'
        self.assertEqual(self.client.get_hostname('https://api.twilio.com'),
                         'https://api.region.twilio.com')

    def test_set_uri_region(self):
        self.assertEqual(
            self.client.get_hostname('https://api.region.twilio.com'),
            'https://api.region.twilio.com')

    def test_set_client_edge_region(self):
        self.client.edge = 'edge'
        self.client.region = 'region'
        self.assertEqual(self.client.get_hostname('https://api.twilio.com'),
                         'https://api.edge.region.twilio.com')

    def test_set_client_edge_uri_region(self):
        self.client.edge = 'edge'
        self.assertEqual(
            self.client.get_hostname('https://api.region.twilio.com'),
            'https://api.edge.region.twilio.com')

    def test_set_client_region_uri_edge_region(self):
        self.client.region = 'region'
        self.assertEqual(
            self.client.get_hostname('https://api.edge.uriRegion.twilio.com'),
            'https://api.edge.region.twilio.com')

    def test_set_client_edge_uri_edge_region(self):
        self.client.edge = 'edge'
        self.assertEqual(
            self.client.get_hostname('https://api.uriEdge.region.twilio.com'),
            'https://api.edge.region.twilio.com')

    def test_set_uri_edge_region(self):
        self.assertEqual(
            self.client.get_hostname('https://api.edge.region.twilio.com'),
            'https://api.edge.region.twilio.com')

    def test_periods_in_query(self):
        self.client.region = 'region'
        self.client.edge = 'edge'
        self.assertEqual(
            self.client.get_hostname(
                'https://api.twilio.com/path/to/something.json?foo=12.34'),
            'https://api.edge.region.twilio.com/path/to/something.json?foo=12.34'
        )