All Files
(82.19%
covered at
1.22
hits/line)
3 files in total.
73 relevant lines.
60 lines covered and
13 lines missed
-
1
module Puppet::Parser::Functions
-
1
newfunction(:ucp_install_flags, :type => :rvalue) do |args|
-
1
opts = args[0] || {}
-
1
flags = []
-
-
1
if opts['host_address'] && opts['host_address'].to_s != 'undef'
-
flags << "--host-address '#{opts['host_address']}'"
-
end
-
-
1
unless opts['tracking']
-
1
flags << '--disable-tracking'
-
end
-
-
1
unless opts['usage']
-
1
flags << '--disable-usage'
-
end
-
-
1
if opts['version'] && opts['version'].to_s != 'undef'
-
flags << "--image-version '#{opts['version']}'"
-
end
-
-
1
if opts['swarm_port'] && opts['swarm_port'].to_s != 'undef'
-
flags << "--swarm-port '#{opts['swarm_port']}'"
-
end
-
-
1
if opts['controller_port'] && opts['controller_port'].to_s != 'undef'
-
flags << "--controller-port '#{opts['controller_port']}'"
-
end
-
-
1
if opts['preserve_certs']
-
flags << '--preserve-certs'
-
end
-
-
1
if opts['external_ca']
-
flags << '--external-ucp-ca'
-
end
-
-
1
if opts['swarm_scheduler']
-
1
case opts['swarm_scheduler']
-
when 'binpack'
-
flags << '--binpack'
-
when 'random'
-
flags << '--random'
-
end
-
end
-
-
1
multi_flags = lambda do |values, format|
-
4
filtered = [values].flatten.compact
-
4
filtered.map { |val| sprintf(format, val) }
-
end
-
-
[
-
['--dns %s', 'dns_servers'],
-
['--dns-search %s', 'dns_search_domains'],
-
['--dns-opt %s', 'dns_options'],
-
['--san %s', 'san'],
-
1
].each do |(format, key)|
-
4
values = opts[key]
-
4
new_flags = multi_flags.call(values, format)
-
4
flags.concat(new_flags)
-
end
-
-
1
opts['extra_parameters'].each do |param|
-
1
flags << param
-
end
-
-
1
flags.flatten.join(" ")
-
end
-
end
-
1
module Puppet::Parser::Functions
-
1
newfunction(:ucp_join_flags, :type => :rvalue) do |args|
-
1
opts = args[0] || {}
-
1
flags = []
-
-
1
if opts['host_address'] && opts['host_address'].to_s != 'undef'
-
flags << "--host-address '#{opts['host_address']}'"
-
end
-
-
1
unless opts['tracking']
-
flags << '--disable-tracking'
-
end
-
-
1
unless opts['usage']
-
flags << '--disable-usage'
-
end
-
-
1
if opts['version'] && opts['version'].to_s != 'undef'
-
flags << "--image-version '#{opts['version']}'"
-
end
-
-
1
if opts['fingerprint'] && opts['fingerprint'].to_s != 'undef'
-
1
flags << "--fingerprint '#{opts['fingerprint']}'"
-
end
-
-
1
if opts['ucp_url'] && opts['ucp_url'].to_s != 'undef'
-
1
flags << "--url '#{opts['ucp_url']}'"
-
end
-
-
1
multi_flags = lambda do |values, format|
-
4
filtered = [values].flatten.compact
-
4
filtered.map { |val| sprintf(format, val) }
-
end
-
-
[
-
['--dns %s', 'dns_servers'],
-
['--dns-search %s', 'dns_search_domains'],
-
['--dns-option %s', 'dns_options'],
-
['--san %s', 'san'],
-
1
].each do |(format, key)|
-
4
values = opts[key]
-
4
new_flags = multi_flags.call(values, format)
-
4
flags.concat(new_flags)
-
end
-
-
1
opts['extra_parameters'].each do |param|
-
1
flags << param
-
end
-
-
1
flags.flatten.join(" ")
-
end
-
end
-
1
module Puppet::Parser::Functions
-
1
newfunction(:ucp_uninstall_flags, :type => :rvalue) do |args|
-
1
opts = args[0] || {}
-
1
flags = []
-
-
1
if opts['preserve_certs_on_delete']
-
1
flags << '--preserve-certs'
-
end
-
-
1
if opts['preserve_images_on_delete']
-
flags << '--preserve-images'
-
end
-
-
1
if opts['ucp_id'] && opts['ucp_id'].to_s != 'undef'
-
1
flags << "--id '#{opts['ucp_id']}'"
-
end
-
-
1
opts['extra_parameters'].each do |param|
-
1
flags << param
-
end
-
-
1
flags.flatten.join(" ")
-
end
-
end