def test_default_value(): # evn var is unset, return default var_name = uuid.uuid4().hex cattlefied_var_name = 'CATTLE_{}'.format(var_name) default = 'defaulted' actual = default_value(var_name, default) assert default == actual # default is explicitly blank, return blank actual = default_value(var_name, '') assert '' == actual # env var is set to blank, return default os.environ[cattlefied_var_name] = '' actual = default_value(var_name, default) assert default == actual # env var is set, return env var value os.environ[cattlefied_var_name] = 'foobar' actual = default_value(var_name, default) assert 'foobar' == actual # for completeness, set_secret_key which hits the CONFIG_OVERRIDE # code path Config.set_secret_key('override') actual = default_value('SECRET_KEY', default) assert 'override' == actual
def config_drive_directory(): return default_value('LIBVIRT_CONFIG_DRIVE_DIR', path.join(Config.home(), 'pools/config-drive'))
def pool_drivers(): return default_value('LIBVIRT_POOL_DRIVERS', 'directory').split()
def pool_directories(): return default_value('LIBVIRT_POOL_DIRECTORIES', path.join(Config.home(), 'pools/libvirt')).split()
def url_base(): return default_value('DOCKER_URL_BASE', None)
def docker_enabled(): return default_value('DOCKER_ENABLED', 'true') == 'true'
def websockify_public_host(): return default_value('LIBVIRT_WEBSOCKIFY_LISTEN_HOST', LibvirtConfig.host_ip())
def console_enabled(): val = default_value('LIBVIRT_CONSOLE', 'false') return val in ['true', 'True']
def host_ip(): return default_value('LIBVIRT_HOST_IP', Config.agent_ip())
def default_template_names(): value = default_value('LIBVIRT_DEFAULT_TEMPLATE', 'custom_template.tmpl, default_template.tmpl') return re.split(r'\s*,\s*', value)
def template_dirs(): default = path.join(path.dirname(__file__)) return default_value('LIBVIRT_TEMPLATE_DIR', default).split()
def libvirt_uuid_file(): def_value = '{0}/.libvirt_uuid'.format(Config.home()) return default_value('LIBVIRT_UUID_FILE', def_value)
def genisoimage(): return default_value('LIBVIRT_GENISOIMAGE', 'genisoimage')
def websockify_session_dir(): return default_value('LIBVIRT_WEBSOCKIFY_DIR', os.path.join(Config.home(), 'websockify', 'session'))
def websockify_listen_port(): return default_value('LIBVIRT_WEBSOCKIFY_LISTEN_PORT', 9343)
def websockify_enabled(): return default_value('LIBVIRT_WEBSOCKIFY_ENABLED', 'true') == 'true'
def websockify_listen_host(): return default_value('LIBVIRT_WEBSOCKIFY_LISTEN_HOST', '0.0.0.0')
def docker_home(): return default_value('DOCKER_HOME', '/var/lib/docker')
def docker_required(): return default_value('DOCKER_REQUIRED', 'true') == 'true'
def websockify_session_timeout(): return int(default_value('LIBVIRT_WEBSOCKIFY_SESSION_TIMEOUT', '300'))
def libvirt_required(): return default_value('LIBVIRT_REQUIRED', False) == 'true'
def docker_host_ip(): return default_value('DOCKER_HOST_IP', Config.agent_ip())
def docker_uuid_file(): def_value = '{0}/.docker_uuid'.format(Config.state_dir()) return default_value('DOCKER_UUID_FILE', def_value)
def websockify_session_dir(): return default_value( 'LIBVIRT_WEBSOCKIFY_DIR', os.path.join(Config.home(), 'websockify', 'session'))
def api_version(): return default_value('DOCKER_API_VERSION', '1.18')
def storage_api_version(): return default_value('DOCKER_STORAGE_API_VERSION', '1.21')
def delegate_timeout(): return int(default_value('DOCKER_DELEGATE_TIMEOUT', '120'))
def docker_uuid_file(): def_value = '{0}/.docker_uuid'.format(Config.home()) return default_value('DOCKER_UUID_FILE', def_value)
def use_boot2docker_connection_env_vars(): use_b2d = default_value('DOCKER_USE_BOOT2DOCKER', 'false') return use_b2d.lower() == 'true'
def api_version(): return default_value('DOCKER_API_VERSION', '1.8')
def is_host_pidns(): return default_value('AGENT_PIDNS', 'container') == 'host'