Exemple #1
0
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']
Exemple #2
0
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']
Exemple #3
0
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']
Exemple #4
0
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"]
Exemple #5
0
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']