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_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"}, }, )