def test_put_increment_port_failure(**kwargs): from python_moonutilities import configuration kwargs['mock'].put('http://consul:8500/v1/kv/components/port_start', json=[], status_code=400) kwargs['mock'].get('http://consul:8500/v1/kv/components/port_start', json=[ {'Key': 'port_start', 'Value': comp_util.get_b64_conf("components/port_start")} ], status_code=200) with pytest.raises(Exception) as exception_info: configuration.increment_port() assert str(exception_info.value) == '500: Consul Content error'
def __create_service(client, data, expose=False): service_manifest = { 'apiVersion': 'v1', 'kind': 'Service', 'metadata': { 'name': data.get('name'), 'namespace': 'moon' }, 'spec': { 'ports': [{ 'port': data.get('port', 80), 'targetPort': data.get('port', 80) }], 'selector': { 'app': data.get('name') }, # 'type': 'NodePort', 'endpoints': [{ 'port': data.get('port', 80), 'protocol': 'TCP', }], } } if expose: service_manifest['spec']['ports'][0]['nodePort'] = \ configuration.increment_port() service_manifest['spec']['type'] = "NodePort" resp = client.create_namespaced_service(namespace="moon", body=service_manifest) logger.info("Service {} created!".format(data.get('name'))) return service_manifest
def test_increment_port_success(): from python_moonutilities import configuration cur_port = comp_util.CONF["components"]["port_start"] incremented_port = configuration.increment_port() assert incremented_port == cur_port + 1