def test_component_stups_auto_configuration(monkeypatch): args = MagicMock() args.region = 'myregion' configuration = { 'Name': 'Config', 'AvailabilityZones': ['az-1'] } sn1 = MagicMock() sn1.id = 'sn-1' sn1.tags = [{'Key': 'Name', 'Value': 'dmz-1'}] sn1.availability_zone = 'az-1' sn2 = MagicMock() sn2.id = 'sn-2' sn2.tags = [{'Key': 'Name', 'Value': 'dmz-2'}] sn2.availability_zone = 'az-2' sn3 = MagicMock() sn3.id = 'sn-3' sn3.tags = [{'Key': 'Name', 'Value': 'internal-3'}] sn3.availability_zone = 'az-1' ec2 = MagicMock() ec2.subnets.filter.return_value = [sn1, sn2, sn3] image = MagicMock() ec2.images.filter.return_value = [image] monkeypatch.setattr('boto3.resource', lambda x, y: ec2) result = component_stups_auto_configuration({}, configuration, args, MagicMock(), False, MagicMock()) assert {'myregion': {'Subnets': ['sn-1']}} == result['Mappings']['LoadBalancerSubnets'] assert {'myregion': {'Subnets': ['sn-3']}} == result['Mappings']['ServerSubnets']
def test_component_stups_auto_configuration(monkeypatch): args = MagicMock() args.region = 'myregion' configuration = { 'Name': 'Config', 'AvailabilityZones': ['az-1'] } sn1 = MagicMock() sn1.id = 'sn-1' sn1.tags.get.return_value = 'dmz-1' sn1.availability_zone = 'az-1' sn2 = MagicMock() sn2.id = 'sn-2' sn2.tags.get.return_value = 'dmz-2' sn2.availability_zone = 'az-2' sn3 = MagicMock() sn3.id = 'sn-3' sn3.tags.get.return_value = 'internal-3' sn3.availability_zone = 'az-1' vpc = MagicMock() vpc.get_all_subnets.return_value = [sn1, sn2, sn3] image = MagicMock() ec2 = MagicMock() ec2.get_all_images.return_value = [image] monkeypatch.setattr('boto.vpc.connect_to_region', lambda x: vpc) monkeypatch.setattr('boto.ec2.connect_to_region', lambda x: ec2) result = component_stups_auto_configuration({}, configuration, args, MagicMock(), False) assert {'myregion': {'Subnets': ['sn-1']}} == result['Mappings']['LoadBalancerSubnets'] assert {'myregion': {'Subnets': ['sn-3']}} == result['Mappings']['ServerSubnets']
def test_component_stups_auto_configuration(monkeypatch): args = MagicMock() args.region = 'myregion' configuration = { 'Name': 'Config', 'AvailabilityZones': ['az-1'] } sn1 = MagicMock() sn1.id = 'sn-1' sn1.tags = [{'Key': 'Name', 'Value': 'dmz-1'}] sn1.availability_zone = 'az-1' sn2 = MagicMock() sn2.id = 'sn-2' sn2.tags = [{'Key': 'Name', 'Value': 'dmz-2'}] sn2.availability_zone = 'az-2' sn3 = MagicMock() sn3.id = 'sn-3' sn3.tags = [{'Key': 'Name', 'Value': 'internal-3'}] sn3.availability_zone = 'az-1' ec2 = MagicMock() ec2.subnets.filter.return_value = [sn1, sn2, sn3] image = MagicMock() ec2.images.filter.return_value = [image] monkeypatch.setattr('boto3.resource', lambda x, y: ec2) result = component_stups_auto_configuration({}, configuration, args, MagicMock(), False, MagicMock()) assert {'myregion': {'Subnets': ['sn-1']}} == result['Mappings']['LoadBalancerSubnets'] assert {'myregion': {'Subnets': ['sn-3']}} == result['Mappings']['ServerSubnets']
def test_component_stups_auto_configuration(monkeypatch): args = MagicMock() args.region = "myregion" configuration = {"Name": "Config", "AvailabilityZones": ["az-1"]} sn1 = MagicMock() sn1.id = "sn-1" sn1.tags.get.return_value = "dmz-1" sn1.availability_zone = "az-1" sn2 = MagicMock() sn2.id = "sn-2" sn2.tags.get.return_value = "dmz-2" sn2.availability_zone = "az-2" sn3 = MagicMock() sn3.id = "sn-3" sn3.tags.get.return_value = "internal-3" sn3.availability_zone = "az-1" vpc = MagicMock() vpc.get_all_subnets.return_value = [sn1, sn2, sn3] image = MagicMock() ec2 = MagicMock() ec2.get_all_images.return_value = [image] monkeypatch.setattr("boto.vpc.connect_to_region", lambda x: vpc) monkeypatch.setattr("boto.ec2.connect_to_region", lambda x: ec2) result = component_stups_auto_configuration({}, configuration, args, MagicMock(), False) assert {"myregion": {"Subnets": ["sn-1"]}} == result["Mappings"]["LoadBalancerSubnets"] assert {"myregion": {"Subnets": ["sn-3"]}} == result["Mappings"]["ServerSubnets"]
def test_component_stups_auto_configuration(monkeypatch): args = MagicMock() args.region = 'myregion' configuration = {'Name': 'Config', 'AvailabilityZones': ['az-1']} sn1 = MagicMock() sn1.id = 'sn-1' sn1.tags.get.return_value = 'dmz-1' sn1.availability_zone = 'az-1' sn2 = MagicMock() sn2.id = 'sn-2' sn2.tags.get.return_value = 'dmz-2' sn2.availability_zone = 'az-2' sn3 = MagicMock() sn3.id = 'sn-3' sn3.tags.get.return_value = 'internal-3' sn3.availability_zone = 'az-1' vpc = MagicMock() vpc.get_all_subnets.return_value = [sn1, sn2, sn3] image = MagicMock() ec2 = MagicMock() ec2.get_all_images.return_value = [image] monkeypatch.setattr('boto.vpc.connect_to_region', lambda x: vpc) monkeypatch.setattr('boto.ec2.connect_to_region', lambda x: ec2) result = component_stups_auto_configuration({}, configuration, args, MagicMock(), False) assert { 'myregion': { 'Subnets': ['sn-1'] } } == result['Mappings']['LoadBalancerSubnets'] assert { 'myregion': { 'Subnets': ['sn-3'] } } == result['Mappings']['ServerSubnets']