Ejemplo n.º 1
0
def test_gcpconfig():
    """Test GCPConfig defaults"""
    PROJECT = 'test-project'
    REGION = 'test-region'
    ZONE = 'test-zone'

    cfg = GCPConfig(project=PROJECT, region=REGION, zone=ZONE)

    assert cfg.cloud == CSP.GCP
    assert cfg.project == PROJECT
    assert cfg.region == REGION
    assert cfg.zone == ZONE
    assert not cfg.network
    assert not cfg.subnet
    errors = []
    cfg.validate(errors, ElbCommand.SUBMIT)
    assert not errors
Ejemplo n.º 2
0
def test_gcpconfig_validation():
    """Test GCPConfig validation"""
    cfg = GCPConfig(project='test-project',
                    region='test-region',
                    zone='test-zone')

    cfg.network = 'some-network'
    errors = []
    cfg.validate(errors, ElbCommand.SUBMIT)
    assert errors
    assert [
        message for message in errors
        if 'gcp-network and gcp-subnetwork' in message
    ]

    cfg.network = None
    cfg.subnet = 'subnet'
    errors = []
    cfg.validate(errors, ElbCommand.SUBMIT)
    assert errors
    assert [
        message for message in errors
        if 'gcp-network and gcp-subnetwork' in message
    ]