Beispiel #1
0
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'
Beispiel #2
0
 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
Beispiel #3
0
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