Index: tools/telemetry/third_party/gsutil/third_party/boto/tests/unit/test_regioninfo.py |
diff --git a/tools/telemetry/third_party/gsutil/third_party/boto/tests/unit/test_regioninfo.py b/tools/telemetry/third_party/gsutil/third_party/boto/tests/unit/test_regioninfo.py |
deleted file mode 100644 |
index d262562cedc8627a8349f908f60e0b8d2205dcbb..0000000000000000000000000000000000000000 |
--- a/tools/telemetry/third_party/gsutil/third_party/boto/tests/unit/test_regioninfo.py |
+++ /dev/null |
@@ -1,144 +0,0 @@ |
-# Copyright (c) 2014 Amazon.com, Inc. or its affiliates. All Rights Reserved |
-# |
-# Permission is hereby granted, free of charge, to any person obtaining a |
-# copy of this software and associated documentation files (the |
-# "Software"), to deal in the Software without restriction, including |
-# without limitation the rights to use, copy, modify, merge, publish, dis- |
-# tribute, sublicense, and/or sell copies of the Software, and to permit |
-# persons to whom the Software is furnished to do so, subject to the fol- |
-# lowing conditions: |
-# |
-# The above copyright notice and this permission notice shall be included |
-# in all copies or substantial portions of the Software. |
-# |
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS |
-# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL- |
-# ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT |
-# SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, |
-# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS |
-# IN THE SOFTWARE. |
-# |
-import os |
-from tests.unit import unittest |
- |
-import boto |
-from boto.regioninfo import RegionInfo, load_endpoint_json, merge_endpoints |
-from boto.regioninfo import load_regions, get_regions |
- |
- |
-class TestRegionInfo(object): |
- def __init__(self, connection=None, name=None, endpoint=None, |
- connection_cls=None): |
- self.connection = connection |
- self.name = name |
- self.endpoint = endpoint |
- self.connection_cls = connection_cls |
- |
- |
-class FakeConn(object): |
- pass |
- |
- |
-class TestEndpointLoading(unittest.TestCase): |
- def setUp(self): |
- super(TestEndpointLoading, self).setUp() |
- |
- def test_load_endpoint_json(self): |
- endpoints = load_endpoint_json(boto.ENDPOINTS_PATH) |
- self.assertTrue('ec2' in endpoints) |
- self.assertEqual( |
- endpoints['ec2']['us-east-1'], |
- 'ec2.us-east-1.amazonaws.com' |
- ) |
- |
- def test_merge_endpoints(self): |
- defaults = { |
- 'ec2': { |
- 'us-east-1': 'ec2.us-east-1.amazonaws.com', |
- 'us-west-1': 'ec2.us-west-1.amazonaws.com', |
- } |
- } |
- additions = { |
- # Top-level addition. |
- 's3': { |
- 'us-east-1': 's3.amazonaws.com' |
- }, |
- 'ec2': { |
- # Overwrite. This doesn't exist, just test data. |
- 'us-east-1': 'ec2.auto-resolve.amazonaws.com', |
- # Deep addition. |
- 'us-west-2': 'ec2.us-west-2.amazonaws.com', |
- } |
- } |
- |
- endpoints = merge_endpoints(defaults, additions) |
- self.assertEqual(endpoints, { |
- 'ec2': { |
- 'us-east-1': 'ec2.auto-resolve.amazonaws.com', |
- 'us-west-1': 'ec2.us-west-1.amazonaws.com', |
- 'us-west-2': 'ec2.us-west-2.amazonaws.com', |
- }, |
- 's3': { |
- 'us-east-1': 's3.amazonaws.com' |
- } |
- }) |
- |
- def test_load_regions(self): |
- # Just the defaults. |
- endpoints = load_regions() |
- self.assertTrue('us-east-1' in endpoints['ec2']) |
- self.assertFalse('test-1' in endpoints['ec2']) |
- |
- # With ENV overrides. |
- os.environ['BOTO_ENDPOINTS'] = os.path.join( |
- os.path.dirname(__file__), |
- 'test_endpoints.json' |
- ) |
- self.addCleanup(os.environ.pop, 'BOTO_ENDPOINTS') |
- endpoints = load_regions() |
- self.assertTrue('us-east-1' in endpoints['ec2']) |
- self.assertTrue('test-1' in endpoints['ec2']) |
- self.assertEqual(endpoints['ec2']['test-1'], 'ec2.test-1.amazonaws.com') |
- |
- def test_get_regions(self): |
- # With defaults. |
- ec2_regions = get_regions('ec2') |
- self.assertTrue(len(ec2_regions) >= 10) |
- west_2 = None |
- |
- for region_info in ec2_regions: |
- if region_info.name == 'us-west-2': |
- west_2 = region_info |
- break |
- |
- self.assertNotEqual(west_2, None, "Couldn't find the us-west-2 region!") |
- self.assertTrue(isinstance(west_2, RegionInfo)) |
- self.assertEqual(west_2.name, 'us-west-2') |
- self.assertEqual(west_2.endpoint, 'ec2.us-west-2.amazonaws.com') |
- self.assertEqual(west_2.connection_cls, None) |
- |
- def test_get_regions_overrides(self): |
- ec2_regions = get_regions( |
- 'ec2', |
- region_cls=TestRegionInfo, |
- connection_cls=FakeConn |
- ) |
- self.assertTrue(len(ec2_regions) >= 10) |
- west_2 = None |
- |
- for region_info in ec2_regions: |
- if region_info.name == 'us-west-2': |
- west_2 = region_info |
- break |
- |
- self.assertNotEqual(west_2, None, "Couldn't find the us-west-2 region!") |
- self.assertFalse(isinstance(west_2, RegionInfo)) |
- self.assertTrue(isinstance(west_2, TestRegionInfo)) |
- self.assertEqual(west_2.name, 'us-west-2') |
- self.assertEqual(west_2.endpoint, 'ec2.us-west-2.amazonaws.com') |
- self.assertEqual(west_2.connection_cls, FakeConn) |
- |
- |
-if __name__ == '__main__': |
- unittest.main() |