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
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 ]