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