示例#1
0
def test_run_remote_registry(runner, registry):
    img = DockerImage(IMAGE_NAME,
                      repository=REPOSITORY_NAME,
                      docker_registry=registry)
    host = LocalTargetHost()
    instance = DockerServiceInstance(CONTAINER_NAME, img, host)

    if is_container_running(CONTAINER_NAME):
        stop_container(CONTAINER_NAME, host)

    runner = runner(host, img, CONTAINER_NAME)
    runner.run(instance)
    assert is_container_running(CONTAINER_NAME, host)
示例#2
0
def test_run_default_registry(runner):
    img_registry = DefaultDockerRegistry()
    img = DockerImage(IMAGE_NAME, docker_registry=img_registry)

    host = LocalTargetHost()

    instance = DockerServiceInstance(CONTAINER_NAME, img, host, {80: 8080})

    if is_container_running(CONTAINER_NAME):
        stop_container(CONTAINER_NAME, host)

    runner = runner(host, img, CONTAINER_NAME)
    runner.run(instance, detach=True)
    assert is_container_running(CONTAINER_NAME, host)
示例#3
0
def test_build_and_run_service(ebnt, container_name):
    reg, data = train_model()

    task = ebnt.get_or_create_task("Test Project", "Test Task")
    model = task.create_and_push_model(reg, data, "Test Model")
    ebnt.build_and_run_service(container_name, model, detach=True)
    assert is_container_running(container_name)
示例#4
0
def test_create_service_from_model(service_name):
    reg, data = train_model()
    with use_local_installation():
        create_service_from_model(model_name='test_model',
                                  model_object=reg,
                                  model_input=data,
                                  service_name=service_name,
                                  run_service=True)
    assert is_container_running(service_name)
示例#5
0
def test_run_local_fail_inside_container_attached(runner, registry):
    img = DockerImage(BROKEN_IMAGE_NAME,
                      repository=REPOSITORY_NAME,
                      docker_registry=registry)
    host = LocalTargetHost()
    instance = DockerServiceInstance(CONTAINER_NAME, img, host, {80: 8080})

    if is_container_running(CONTAINER_NAME):
        stop_container(CONTAINER_NAME, host)

    with pytest.raises(DockerRunnerException):
        runner = runner(host, img, CONTAINER_NAME)
        runner.run(instance, detach=False, rm=True)
示例#6
0
def test_run_local_image_name_that_will_never_exist(runner):
    img_registry = DefaultDockerRegistry()
    img = DockerImage('ebonite_image_name_that_will_never_exist',
                      docker_registry=img_registry)

    host = LocalTargetHost()

    instance = DockerServiceInstance(CONTAINER_NAME, img, host, {80: 8080})

    if is_container_running(CONTAINER_NAME):
        stop_container(CONTAINER_NAME, host)

    with pytest.raises(HTTPError):
        runner = runner(host, img, CONTAINER_NAME)
        runner.run(instance)
示例#7
0
def test_run_docker_img(container_name):
    run_docker_img(container_name, 'mike0sv/ebaklya', detach=True)
    assert is_container_running(container_name)
示例#8
0
def test_build_model_docker(model, server, img_name, container_name):
    with use_local_installation():
        build_model_flask_docker(img_name, model, force_overwrite=True)
    run_docker_img(container_name, img_name, detach=True)
    assert is_container_running(container_name)