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' )