def test_all_images_available_remotely(available_locally):
    def execute_module(module_name, args, task_vars):
        if module_name == 'docker_image_facts':
            return {'images': [], 'failed': available_locally}
        return {'changed': False}

    result = DockerImageAvailability(execute_module=execute_module).run(
        tmp=None,
        task_vars=dict(
            openshift=dict(
                common=dict(
                    service_type='origin',
                    is_containerized=False,
                    is_atomic=False,
                ),
                docker=dict(additional_registries=[
                    "docker.io", "registry.access.redhat.com"
                ]),
            ),
            openshift_deployment_type='origin',
            openshift_release='3.4',
            openshift_image_tag='v3.4',
        ))

    assert not result.get('failed', False)
def test_all_images_available_locally(is_containerized, is_atomic):
    def execute_module(module_name, args, task_vars):
        if module_name == "yum":
            return {"changed": True}

        assert module_name == "docker_image_facts"
        assert 'name' in args
        assert args['name']
        return {
            'images': [args['name']],
        }

    result = DockerImageAvailability(execute_module=execute_module).run(
        tmp=None,
        task_vars=dict(
            openshift=dict(
                common=dict(
                    service_type='origin',
                    is_containerized=is_containerized,
                    is_atomic=is_atomic,
                ),
                docker=dict(additional_registries=["docker.io"]),
            ),
            openshift_deployment_type='origin',
            openshift_release='v3.4',
            openshift_image_tag='3.4',
        ))

    assert not result.get('failed', False)
def test_registry_availability(deployment_type, registries):
    def execute_module(module_name=None,
                       module_args=None,
                       tmp=None,
                       task_vars=None):
        return {
            'changed': False,
        }

    actual = DockerImageAvailability(execute_module=execute_module).run(
        tmp=None,
        task_vars=dict(
            openshift=dict(
                common=dict(
                    service_type='origin',
                    is_containerized=False,
                    is_atomic=False,
                ),
                docker=dict(additional_registries=registries),
            ),
            openshift_deployment_type=deployment_type,
            openshift_release='',
            openshift_image_tag='',
        ))

    assert not actual.get("failed", False)
def test_all_images_available_locally(is_containerized, is_atomic):
    def execute_module(module_name, module_args, task_vars):
        if module_name == "yum":
            return {"changed": True}

        assert module_name == "docker_image_facts"
        assert 'name' in module_args
        assert module_args['name']
        return {
            'images': [module_args['name']],
        }

    result = DockerImageAvailability(execute_module=execute_module).run(tmp=None, task_vars=dict(
        openshift=dict(
            common=dict(
                service_type='origin',
                is_containerized=is_containerized,
                is_atomic=is_atomic,
            ),
            docker=dict(additional_registries=["docker.io"]),
        ),
        openshift_deployment_type='origin',
        openshift_image_tag='3.4',
        group_names=['nodes', 'masters'],
    ))

    assert not result.get('failed', False)
def test_all_images_available_locally(task_vars, openshift_is_atomic):
    def execute_module(module_name, module_args, *_):
        if module_name == "yum":
            return {}

        assert module_name == "docker_image_facts"
        assert 'name' in module_args
        assert module_args['name']
        return {
            'images': [module_args['name']],
        }

    task_vars['openshift_is_atomic'] = openshift_is_atomic
    result = DockerImageAvailability(execute_module, task_vars).run()

    assert not result.get('failed', False)
Esempio n. 6
0
def test_all_images_available_locally(task_vars, openshift_is_atomic):
    def execute_module(module_name, module_args, *_):
        if module_name == "yum":
            return {}

        assert module_name == "docker_image_facts"
        assert 'name' in module_args
        assert module_args['name']
        return {
            'images': [module_args['name']],
        }

    task_vars['openshift_is_atomic'] = openshift_is_atomic
    result = DockerImageAvailability(execute_module, task_vars).run()

    assert not result.get('failed', False)
def test_all_images_available_remotely(available_locally):
    def execute_module(module_name, module_args, task_vars):
        if module_name == 'docker_image_facts':
            return {'images': [], 'failed': available_locally}
        return {'changed': False}

    result = DockerImageAvailability(execute_module=execute_module).run(tmp=None, task_vars=dict(
        openshift=dict(
            common=dict(
                service_type='origin',
                is_containerized=False,
                is_atomic=False,
            ),
            docker=dict(additional_registries=["docker.io", "registry.access.redhat.com"]),
        ),
        openshift_deployment_type='origin',
        openshift_image_tag='v3.4',
        group_names=['nodes', 'masters'],
    ))

    assert not result.get('failed', False)
def test_registry_availability(deployment_type, registries):
    def execute_module(module_name=None, module_args=None, tmp=None, task_vars=None):
        return {
            'changed': False,
        }

    actual = DockerImageAvailability(execute_module=execute_module).run(tmp=None, task_vars=dict(
        openshift=dict(
            common=dict(
                service_type='origin',
                is_containerized=False,
                is_atomic=False,
            ),
            docker=dict(additional_registries=registries),
        ),
        openshift_deployment_type=deployment_type,
        openshift_image_tag='',
        group_names=['nodes', 'masters'],
    ))

    assert not actual.get("failed", False)