From 65715ea60f1ef061f3e514bb5ee9c6f4a08501d9 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sat, 10 Feb 2018 20:42:40 +0000 Subject: [PATCH 01/91] Add GPRS config option, remove Riak management --- modules/rhizo_base/manifests/init.pp | 9 +++-- modules/rhizo_base/manifests/openbsc.pp | 1 + modules/rhizo_base/manifests/riak.pp | 2 +- .../rhizo_base/templates/osmo-nitb.cfg.erb | 40 ++++++++++++++++++- 4 files changed, 45 insertions(+), 7 deletions(-) diff --git a/modules/rhizo_base/manifests/init.pp b/modules/rhizo_base/manifests/init.pp index faafb76..24f9f8c 100644 --- a/modules/rhizo_base/manifests/init.pp +++ b/modules/rhizo_base/manifests/init.pp @@ -39,7 +39,8 @@ class rhizo_base { $network_name = hiera('rhizo::network_name') $auth_policy = hiera('rhizo::auth_policy') $lac = hiera('rhizo::lac') - + $gprs = hiera('rhizo::gprs') + #BTSs configuration $bts_type = hiera('rhizo::bts_type') $bts1_ip_address = hiera('rhizo::bts1_ip_address') @@ -174,10 +175,10 @@ class rhizo_base { group => 'root', mode => '0755', source => 'puppet:///modules/rhizo_base/etc/init.d/riak', - require => Class['::riak'], - notify => Exec['insserv'], + #require => Class['::riak'], + #notify => Exec['insserv'], } - include rhizo_base::riak + #include rhizo_base::riak } } else { file { '/etc/init.d/riak': diff --git a/modules/rhizo_base/manifests/openbsc.pp b/modules/rhizo_base/manifests/openbsc.pp index fc8c58b..d19ccb7 100644 --- a/modules/rhizo_base/manifests/openbsc.pp +++ b/modules/rhizo_base/manifests/openbsc.pp @@ -24,6 +24,7 @@ class rhizo_base::openbsc { $bts2_ip_address = $rhizo_base::bts2_ip_address $bts3_ip_address = $rhizo_base::bts3_ip_address $smsc_password = $rhizo_base::smsc_password + $gprs = $rhizo_base::gprs package { [ 'libosmoabis5', 'libosmocore8', 'libosmoctrl0', 'libosmogsm7', diff --git a/modules/rhizo_base/manifests/riak.pp b/modules/rhizo_base/manifests/riak.pp index a2daff9..06b7f5c 100644 --- a/modules/rhizo_base/manifests/riak.pp +++ b/modules/rhizo_base/manifests/riak.pp @@ -23,7 +23,7 @@ class rhizo_base::riak { class { '::riak': package_name => 'riak', # default service_name => 'riak', # default - manage_package => true, # default + manage_package => false, # default manage_repo => false, version => 'latest', # default, use a package version if desired # settings in the settings hash are written directly to settings.conf. diff --git a/modules/rhizo_base/templates/osmo-nitb.cfg.erb b/modules/rhizo_base/templates/osmo-nitb.cfg.erb index 0ab5d09..fb9ccd4 100644 --- a/modules/rhizo_base/templates/osmo-nitb.cfg.erb +++ b/modules/rhizo_base/templates/osmo-nitb.cfg.erb @@ -99,8 +99,36 @@ network oml ip.access stream_id 255 line 0 neighbor-list mode automatic codec-support fr - gprs mode none - no force-combined-si + <% if @gprs == 'active' -%>gprs mode gprs + gprs 11bit_rach_support_for_egprs 0 + gprs routing area 0 + gprs network-control-order nc0 + gprs cell bvci 2 + gprs cell timer blocking-timer 3 + gprs cell timer blocking-retries 3 + gprs cell timer unblocking-retries 3 + gprs cell timer reset-timer 3 + gprs cell timer reset-retries 3 + gprs cell timer suspend-timer 10 + gprs cell timer suspend-retries 3 + gprs cell timer resume-timer 10 + gprs cell timer resume-retries 3 + gprs cell timer capability-update-timer 10 + gprs cell timer capability-update-retries 3 + gprs nsei 951 + gprs ns timer tns-block 3 + gprs ns timer tns-block-retries 3 + gprs ns timer tns-reset 3 + gprs ns timer tns-reset-retries 3 + gprs ns timer tns-test 30 + gprs ns timer tns-alive 3 + gprs ns timer tns-alive-retries 10 + gprs nsvc 0 nsvci 951 + gprs nsvc 0 local udp port 23000 + gprs nsvc 0 remote udp port 23001 + gprs nsvc 0 remote ip 127.0.0.1 + <% else -%>gprs mode none + <% end -%>no force-combined-si trx 0 rf_locked 0 arfcn <%= @arfcn_A %> @@ -126,10 +154,18 @@ network phys_chan_config TCH/F hopping enabled 0 timeslot 6 +<% if @gprs == 'active' -%> + phys_chan_config TCH/F_PDCH +<% else -%> phys_chan_config TCH/F +<% end -%> hopping enabled 0 timeslot 7 +<% if @gprs == 'active' -%> + phys_chan_config PDCH +<% else -%> phys_chan_config TCH/F +<% end -%> hopping enabled 0 <% if @arfcn_B -%> bts 1 From e4d27d6494c90bc450d6ce1d491f728aa971766b Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sat, 10 Feb 2018 20:44:42 +0000 Subject: [PATCH 02/91] CRON: remove balance check, activate sms_cleanup and sms queue check, purge inactive roaming more often --- modules/rhizo_base/templates/rhizomatica.cron.erb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/modules/rhizo_base/templates/rhizomatica.cron.erb b/modules/rhizo_base/templates/rhizomatica.cron.erb index 4378f28..4f09a2c 100644 --- a/modules/rhizo_base/templates/rhizomatica.cron.erb +++ b/modules/rhizo_base/templates/rhizomatica.cron.erb @@ -11,10 +11,10 @@ PYTHONPATH=$PYTHONPATH:/var/rhizomatica/rccn <% end -%> #SMS reminder for admin - 0 */5 * * * root /var/rhizomatica/bin/check_account_balance.sh +# 0 */5 * * * root /var/rhizomatica/bin/check_account_balance.sh #SMS cleanup -# 0 3 * * * root /var/rhizomatica/bin/sms_cleanup.sh + 0 3 * * * root /var/rhizomatica/bin/sms_cleanup.sh #RRDtools graphs */5 * * * * root /var/rhizomatica/bin/platform_update_rrd.sh @@ -28,6 +28,8 @@ PYTHONPATH=$PYTHONPATH:/var/rhizomatica/rccn */10 * * * * root timeout 10m /usr/bin/python /var/rhizomatica/rccn/rrc.py -c -f > /dev/null 2>&1 ; timeout 10m /usr/bin/python /var/rhizomatica/rccn/rhs.py -c > /dev/null 2>&1 #*/15 * * * * root /usr/bin/python /var/rhizomatica/rccn/rhs.py > /dev/null 2>&1 +*/10 * * * * root timeout 5m /usr/bin/python /var/rhizomatica/rccn/sqs.py > /dev/null 2>&1 + # Push Subscribers created in the last hour, every 30 mins */30 * * * * root /usr/bin/python /var/rhizomatica/rccn/push.py -c -r1 > /dev/null 2>&1 @@ -38,7 +40,7 @@ PYTHONPATH=$PYTHONPATH:/var/rhizomatica/rccn <%= scope.function_fqdn_rand([59]) %> 3 10 * * root /usr/bin/python /var/rhizomatica/rccn/push.py -n # Purge Inactive Roaming Subscribers -<%= scope.function_fqdn_rand([59]) %> 4 * * 0 root /usr/bin/python /var/rhizomatica/rccn/rrc.py -p +<%= scope.function_fqdn_rand([59]) %> 4 4 * * root /usr/bin/python /var/rhizomatica/rccn/rrc.py -p #Cleanup inactive users # 0 5 * * * root /usr/bin/python /var/rhizomatica/rccn/rip.py > /dev/null 2>&1 From cfe9f78071b99762de30ca18cef51cdb63cf9ef6 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sat, 17 Feb 2018 19:42:28 +0000 Subject: [PATCH 03/91] Deploy meas_web everywhere --- .../rhizo_base/files/etc/sv/meas-web/log/run | 4 ++++ modules/rhizo_base/files/etc/sv/meas-web/run | 3 +++ modules/rhizo_base/manifests/init.pp | 22 +++++++++++++++++++ modules/rhizo_base/manifests/packages.pp | 2 +- modules/rhizo_base/manifests/runit.pp | 6 +++++ 5 files changed, 36 insertions(+), 1 deletion(-) create mode 100755 modules/rhizo_base/files/etc/sv/meas-web/log/run create mode 100755 modules/rhizo_base/files/etc/sv/meas-web/run diff --git a/modules/rhizo_base/files/etc/sv/meas-web/log/run b/modules/rhizo_base/files/etc/sv/meas-web/log/run new file mode 100755 index 0000000..a73b536 --- /dev/null +++ b/modules/rhizo_base/files/etc/sv/meas-web/log/run @@ -0,0 +1,4 @@ +#!/bin/sh +LOG_FOLDER=/var/log/meas-web +mkdir -p $LOG_FOLDER +exec svlogd -tt $LOG_FOLDER diff --git a/modules/rhizo_base/files/etc/sv/meas-web/run b/modules/rhizo_base/files/etc/sv/meas-web/run new file mode 100755 index 0000000..f3c4b7d --- /dev/null +++ b/modules/rhizo_base/files/etc/sv/meas-web/run @@ -0,0 +1,3 @@ +#!/bin/sh +exec 2>&1 +exec /usr/bin/websocketd --staticdir=/var/www/meas --port=8080 /usr/bin/stdbuf -oL /usr/local/bin/meas_json diff --git a/modules/rhizo_base/manifests/init.pp b/modules/rhizo_base/manifests/init.pp index 24f9f8c..adfbbcc 100644 --- a/modules/rhizo_base/manifests/init.pp +++ b/modules/rhizo_base/manifests/init.pp @@ -240,6 +240,16 @@ class rhizo_base { Exec['restart-smpp'] ], } + vcsrepo { '/var/meas_web': + ensure => latest, + provider => git, + source => 'https://github.com/whyteks/meas_web.git', + revision => 'master', + require => [ Package['git'] ], + notify => [ Exec['restart-meas'] ], + } + + file { '/var/rhizomatica/bin/get_account_balance.sh': ensure => present, content => template('rhizo_base/get_account_balance.sh.erb'), @@ -308,6 +318,12 @@ class rhizo_base { command => '/usr/bin/sv restart smpp', refreshonly => true, } + + exec { 'restart-meas': + command => '/usr/bin/sv restart meas-web', + refreshonly => true, + } + if $operatingsystem == 'Ubuntu' { file { '/var/lib/locales/supported.d/local': @@ -329,6 +345,12 @@ class rhizo_base { require => [ Vcsrepo['/var/rhizomatica'] ], } + file { '/var/www/meas': + ensure => link, + target => '/var/meas_web/usr/share/fairwaves-meas-web/', + require => [ Vcsrepo['/var/meas_web'] ], + } + file { '/var/www/html/rai': ensure => link, target => '/var/rhizomatica/rai', diff --git a/modules/rhizo_base/manifests/packages.pp b/modules/rhizo_base/manifests/packages.pp index d16f86f..af0302e 100644 --- a/modules/rhizo_base/manifests/packages.pp +++ b/modules/rhizo_base/manifests/packages.pp @@ -19,7 +19,7 @@ class rhizo_base::packages::common { package { ['mosh', 'git', 'openvpn', 'lm-sensors', 'runit', 'sqlite3', 'libffi-dev', 'apcupsd', 'expect', 'gawk', 'swig', 'g++', - 'python-python-smpplib', 'libcdk5' ]: + 'python-python-smpplib', 'libcdk5', 'websocketd', 'osmo-meas' ]: ensure => installed, require => Class['rhizo_base::apt'], } diff --git a/modules/rhizo_base/manifests/runit.pp b/modules/rhizo_base/manifests/runit.pp index af51296..5a32c55 100644 --- a/modules/rhizo_base/manifests/runit.pp +++ b/modules/rhizo_base/manifests/runit.pp @@ -58,4 +58,10 @@ class rhizo_base::runit { require => [ File['/etc/sv'], Class['rhizo_base::kiwi'] ], } + file { '/etc/service/meas-web': + ensure => link, + target => '/etc/sv/meas-web', + require => [ File['/etc/sv'], Package['websocketd'] ], + } + } \ No newline at end of file From 44ef604919d8b4b2031e899360855a69fb32da96 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sat, 17 Feb 2018 19:45:11 +0000 Subject: [PATCH 04/91] NITB Config: Use Dynamic channels, Add Meas Feed --- .../rhizo_base/templates/osmo-nitb.cfg.erb | 83 ++++++++++++++++--- 1 file changed, 73 insertions(+), 10 deletions(-) diff --git a/modules/rhizo_base/templates/osmo-nitb.cfg.erb b/modules/rhizo_base/templates/osmo-nitb.cfg.erb index fb9ccd4..518e757 100644 --- a/modules/rhizo_base/templates/osmo-nitb.cfg.erb +++ b/modules/rhizo_base/templates/osmo-nitb.cfg.erb @@ -141,6 +141,26 @@ network timeslot 1 phys_chan_config SDCCH8 hopping enabled 0 +<% if @gprs == 'active' -%> + timeslot 2 + phys_chan_config TCH/F_PDCH + hopping enabled 0 + timeslot 3 + phys_chan_config TCH/F_PDCH + hopping enabled 0 + timeslot 4 + phys_chan_config TCH/F_PDCH + hopping enabled 0 + timeslot 5 + phys_chan_config TCH/F_PDCH + hopping enabled 0 + timeslot 6 + phys_chan_config TCH/F_PDCH + hopping enabled 0 + timeslot 7 + phys_chan_config PDCH + hopping enabled 0 +<% else -%> timeslot 2 phys_chan_config TCH/F hopping enabled 0 @@ -154,19 +174,12 @@ network phys_chan_config TCH/F hopping enabled 0 timeslot 6 -<% if @gprs == 'active' -%> - phys_chan_config TCH/F_PDCH -<% else -%> phys_chan_config TCH/F -<% end -%> hopping enabled 0 timeslot 7 -<% if @gprs == 'active' -%> - phys_chan_config PDCH -<% else -%> phys_chan_config TCH/F -<% end -%> hopping enabled 0 +<% end -%> <% if @arfcn_B -%> bts 1 type sysmobts @@ -189,8 +202,36 @@ network oml ip.access stream_id 255 line 0 neighbor-list mode automatic codec-support fr - gprs mode none - no force-combined-si + <% if @gprs == 'active' -%>gprs mode gprs + gprs 11bit_rach_support_for_egprs 0 + gprs routing area 0 + gprs network-control-order nc0 + gprs cell bvci 2 + gprs cell timer blocking-timer 3 + gprs cell timer blocking-retries 3 + gprs cell timer unblocking-retries 3 + gprs cell timer reset-timer 3 + gprs cell timer reset-retries 3 + gprs cell timer suspend-timer 10 + gprs cell timer suspend-retries 3 + gprs cell timer resume-timer 10 + gprs cell timer resume-retries 3 + gprs cell timer capability-update-timer 10 + gprs cell timer capability-update-retries 3 + gprs nsei 951 + gprs ns timer tns-block 3 + gprs ns timer tns-block-retries 3 + gprs ns timer tns-reset 3 + gprs ns timer tns-reset-retries 3 + gprs ns timer tns-test 30 + gprs ns timer tns-alive 3 + gprs ns timer tns-alive-retries 10 + gprs nsvc 0 nsvci 951 + gprs nsvc 0 local udp port 23000 + gprs nsvc 0 remote udp port 23001 + gprs nsvc 0 remote ip 172.16.0.11 + <% else -%>gprs mode none + <% end -%>no force-combined-si depends-on-bts 0 trx 0 rf_locked 0 @@ -204,6 +245,26 @@ network timeslot 1 phys_chan_config SDCCH8 hopping enabled 0 +<% if @gprs == 'active' -%> + timeslot 2 + phys_chan_config TCH/F_PDCH + hopping enabled 0 + timeslot 3 + phys_chan_config TCH/F_PDCH + hopping enabled 0 + timeslot 4 + phys_chan_config TCH/F_PDCH + hopping enabled 0 + timeslot 5 + phys_chan_config TCH/F_PDCH + hopping enabled 0 + timeslot 6 + phys_chan_config TCH/F_PDCH + hopping enabled 0 + timeslot 7 + phys_chan_config PDCH + hopping enabled 0 +<% else -%> timeslot 2 phys_chan_config TCH/F hopping enabled 0 @@ -223,6 +284,7 @@ network phys_chan_config TCH/F hopping enabled 0 <% end -%> +<% end -%> <% if @bts2_ip_address -%> bts 2 type sysmobts @@ -444,6 +506,7 @@ network mncc-int default-codec tch-f fr default-codec tch-h hr + meas-feed destination 127.0.0.1 8888 nitb subscriber-create-on-demand no assign-tmsi From 491eebc79cf17cee77680e2d0f274b2ad4df5fb0 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Tue, 27 Feb 2018 11:46:05 +0000 Subject: [PATCH 05/91] OSMO, GPRS Use distinct nsei/nsvci --- modules/rhizo_base/templates/osmo-nitb.cfg.erb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/rhizo_base/templates/osmo-nitb.cfg.erb b/modules/rhizo_base/templates/osmo-nitb.cfg.erb index 518e757..50475a1 100644 --- a/modules/rhizo_base/templates/osmo-nitb.cfg.erb +++ b/modules/rhizo_base/templates/osmo-nitb.cfg.erb @@ -206,7 +206,7 @@ network gprs 11bit_rach_support_for_egprs 0 gprs routing area 0 gprs network-control-order nc0 - gprs cell bvci 2 + gprs cell bvci 3 gprs cell timer blocking-timer 3 gprs cell timer blocking-retries 3 gprs cell timer unblocking-retries 3 @@ -218,7 +218,7 @@ network gprs cell timer resume-retries 3 gprs cell timer capability-update-timer 10 gprs cell timer capability-update-retries 3 - gprs nsei 951 + gprs nsei 952 gprs ns timer tns-block 3 gprs ns timer tns-block-retries 3 gprs ns timer tns-reset 3 @@ -226,7 +226,7 @@ network gprs ns timer tns-test 30 gprs ns timer tns-alive 3 gprs ns timer tns-alive-retries 10 - gprs nsvc 0 nsvci 951 + gprs nsvc 0 nsvci 952 gprs nsvc 0 local udp port 23000 gprs nsvc 0 remote udp port 23001 gprs nsvc 0 remote ip 172.16.0.11 From 21a5b42326ae9c81b80c16e82ee1762cd8b9d434 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Tue, 6 Mar 2018 07:55:45 +0000 Subject: [PATCH 06/91] OSMO config, add dyn_ts_allow_tch_f --- modules/rhizo_base/templates/osmo-nitb.cfg.erb | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/modules/rhizo_base/templates/osmo-nitb.cfg.erb b/modules/rhizo_base/templates/osmo-nitb.cfg.erb index 50475a1..09445fe 100644 --- a/modules/rhizo_base/templates/osmo-nitb.cfg.erb +++ b/modules/rhizo_base/templates/osmo-nitb.cfg.erb @@ -72,11 +72,8 @@ network handover power budget interval 6 handover power budget hysteresis 3 handover maximum distance 9999 - timer t3101 10 timer t3109 4 - timer t3113 60 - timer t3122 10 - dtx-used 0 + dyn_ts_allow_tch_f 1 subscriber-keep-in-ram 0 bts 0 type sysmobts @@ -88,6 +85,7 @@ network cell reselection hysteresis 14 rxlev access min 0 periodic location update 30 + radio-link-timeout 32 channel allocator ascending rach tx integer 9 rach max transmission 7 @@ -95,6 +93,7 @@ network channel-descrption bs-pa-mfrms 5 channel-descrption bs-ag-blks-res 1 rach emergency call allowed 1 + early-classmark-sending forbidden ip.access unit_id 1000 0 oml ip.access stream_id 255 line 0 neighbor-list mode automatic From d048e582f242ebdbcf43c7bd84f418089f8b0069 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Wed, 7 Mar 2018 08:05:07 +0000 Subject: [PATCH 07/91] Osmo config: Add ISMPP esme --- modules/rhizo_base/templates/osmo-nitb.cfg.erb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/rhizo_base/templates/osmo-nitb.cfg.erb b/modules/rhizo_base/templates/osmo-nitb.cfg.erb index 09445fe..393a7d4 100644 --- a/modules/rhizo_base/templates/osmo-nitb.cfg.erb +++ b/modules/rhizo_base/templates/osmo-nitb.cfg.erb @@ -516,6 +516,8 @@ smpp esme OSMPP password <%= @smsc_password %> default-route + esme ISMPP + password <%= @smsc_password %> esme NOTIFY password Password no deliver-src-imsi From d870e0e782090bc34d30b8511193cd50dca8b157 Mon Sep 17 00:00:00 2001 From: Keith Date: Tue, 24 Apr 2018 11:17:10 +0200 Subject: [PATCH 08/91] Freeswitch: Add AMR to global codec prefs --- modules/rhizo_base/templates/vars.xml.erb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/rhizo_base/templates/vars.xml.erb b/modules/rhizo_base/templates/vars.xml.erb index a69cddc..17505ef 100644 --- a/modules/rhizo_base/templates/vars.xml.erb +++ b/modules/rhizo_base/templates/vars.xml.erb @@ -146,8 +146,8 @@ 127 - BV32 --> - - + + - - - + + + + + + + + + From 18fb1412699008647eaf3910374a5277170fea82 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Fri, 21 Sep 2018 06:53:03 +0000 Subject: [PATCH 11/91] osmo-nitb.cfg: indentation correction The identation in the nitb config was changed. Update the template to match. --- .../rhizo_base/templates/osmo-nitb.cfg.erb | 120 +++++++++--------- 1 file changed, 60 insertions(+), 60 deletions(-) diff --git a/modules/rhizo_base/templates/osmo-nitb.cfg.erb b/modules/rhizo_base/templates/osmo-nitb.cfg.erb index 393a7d4..acb1125 100644 --- a/modules/rhizo_base/templates/osmo-nitb.cfg.erb +++ b/modules/rhizo_base/templates/osmo-nitb.cfg.erb @@ -134,48 +134,48 @@ network nominal power 37 max_power_red <%= @max_power_red %> rsl e1 tei 0 - timeslot 0 + timeslot 0 phys_chan_config CCCH hopping enabled 0 - timeslot 1 + timeslot 1 phys_chan_config SDCCH8 hopping enabled 0 <% if @gprs == 'active' -%> - timeslot 2 + timeslot 2 phys_chan_config TCH/F_PDCH hopping enabled 0 - timeslot 3 + timeslot 3 phys_chan_config TCH/F_PDCH hopping enabled 0 - timeslot 4 + timeslot 4 phys_chan_config TCH/F_PDCH hopping enabled 0 - timeslot 5 + timeslot 5 phys_chan_config TCH/F_PDCH hopping enabled 0 - timeslot 6 + timeslot 6 phys_chan_config TCH/F_PDCH hopping enabled 0 - timeslot 7 + timeslot 7 phys_chan_config PDCH hopping enabled 0 <% else -%> - timeslot 2 + timeslot 2 phys_chan_config TCH/F hopping enabled 0 - timeslot 3 + timeslot 3 phys_chan_config TCH/F hopping enabled 0 - timeslot 4 + timeslot 4 phys_chan_config TCH/F hopping enabled 0 - timeslot 5 + timeslot 5 phys_chan_config TCH/F hopping enabled 0 - timeslot 6 + timeslot 6 phys_chan_config TCH/F hopping enabled 0 - timeslot 7 + timeslot 7 phys_chan_config TCH/F hopping enabled 0 <% end -%> @@ -238,48 +238,48 @@ network nominal power 37 max_power_red <%= @max_power_red %> rsl e1 tei 0 - timeslot 0 + timeslot 0 phys_chan_config CCCH hopping enabled 0 - timeslot 1 + timeslot 1 phys_chan_config SDCCH8 hopping enabled 0 <% if @gprs == 'active' -%> - timeslot 2 + timeslot 2 phys_chan_config TCH/F_PDCH hopping enabled 0 - timeslot 3 + timeslot 3 phys_chan_config TCH/F_PDCH hopping enabled 0 - timeslot 4 + timeslot 4 phys_chan_config TCH/F_PDCH hopping enabled 0 - timeslot 5 + timeslot 5 phys_chan_config TCH/F_PDCH hopping enabled 0 - timeslot 6 + timeslot 6 phys_chan_config TCH/F_PDCH hopping enabled 0 - timeslot 7 + timeslot 7 phys_chan_config PDCH hopping enabled 0 <% else -%> - timeslot 2 + timeslot 2 phys_chan_config TCH/F hopping enabled 0 - timeslot 3 + timeslot 3 phys_chan_config TCH/F hopping enabled 0 - timeslot 4 + timeslot 4 phys_chan_config TCH/F hopping enabled 0 - timeslot 5 + timeslot 5 phys_chan_config TCH/F hopping enabled 0 - timeslot 6 + timeslot 6 phys_chan_config TCH/F hopping enabled 0 - timeslot 7 + timeslot 7 phys_chan_config TCH/F hopping enabled 0 <% end -%> @@ -314,28 +314,28 @@ network nominal power 37 max_power_red <%= @max_power_red %> rsl e1 tei 0 - timeslot 0 + timeslot 0 phys_chan_config CCCH hopping enabled 0 - timeslot 1 + timeslot 1 phys_chan_config SDCCH8 hopping enabled 0 - timeslot 2 + timeslot 2 phys_chan_config TCH/F hopping enabled 0 - timeslot 3 + timeslot 3 phys_chan_config TCH/F hopping enabled 0 - timeslot 4 + timeslot 4 phys_chan_config TCH/F hopping enabled 0 - timeslot 5 + timeslot 5 phys_chan_config TCH/F hopping enabled 0 - timeslot 6 + timeslot 6 phys_chan_config TCH/F hopping enabled 0 - timeslot 7 + timeslot 7 phys_chan_config TCH/F hopping enabled 0 bts 3 @@ -368,28 +368,28 @@ network nominal power 37 max_power_red <%= @max_power_red %> rsl e1 tei 0 - timeslot 0 + timeslot 0 phys_chan_config CCCH hopping enabled 0 - timeslot 1 + timeslot 1 phys_chan_config SDCCH8 hopping enabled 0 - timeslot 2 + timeslot 2 phys_chan_config TCH/F hopping enabled 0 - timeslot 3 + timeslot 3 phys_chan_config TCH/F hopping enabled 0 - timeslot 4 + timeslot 4 phys_chan_config TCH/F hopping enabled 0 - timeslot 5 + timeslot 5 phys_chan_config TCH/F hopping enabled 0 - timeslot 6 + timeslot 6 phys_chan_config TCH/F hopping enabled 0 - timeslot 7 + timeslot 7 phys_chan_config TCH/F hopping enabled 0 <% end -%> @@ -423,28 +423,28 @@ network nominal power 37 max_power_red <%= @max_power_red %> rsl e1 tei 0 - timeslot 0 + timeslot 0 phys_chan_config CCCH hopping enabled 0 - timeslot 1 + timeslot 1 phys_chan_config SDCCH8 hopping enabled 0 - timeslot 2 + timeslot 2 phys_chan_config TCH/F hopping enabled 0 - timeslot 3 + timeslot 3 phys_chan_config TCH/F hopping enabled 0 - timeslot 4 + timeslot 4 phys_chan_config TCH/F hopping enabled 0 - timeslot 5 + timeslot 5 phys_chan_config TCH/F hopping enabled 0 - timeslot 6 + timeslot 6 phys_chan_config TCH/F hopping enabled 0 - timeslot 7 + timeslot 7 phys_chan_config TCH/F hopping enabled 0 bts 5 @@ -477,28 +477,28 @@ network nominal power 37 max_power_red <%= @max_power_red %> rsl e1 tei 0 - timeslot 0 + timeslot 0 phys_chan_config CCCH hopping enabled 0 - timeslot 1 + timeslot 1 phys_chan_config SDCCH8 hopping enabled 0 - timeslot 2 + timeslot 2 phys_chan_config TCH/F hopping enabled 0 - timeslot 3 + timeslot 3 phys_chan_config TCH/F hopping enabled 0 - timeslot 4 + timeslot 4 phys_chan_config TCH/F hopping enabled 0 - timeslot 5 + timeslot 5 phys_chan_config TCH/F hopping enabled 0 - timeslot 6 + timeslot 6 phys_chan_config TCH/F hopping enabled 0 - timeslot 7 + timeslot 7 phys_chan_config TCH/F hopping enabled 0 <% end -%> From 6dcb49220f3e3c658894263c0bcaeef79f7fe841 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sun, 11 Nov 2018 12:04:05 +0000 Subject: [PATCH 12/91] Add db_revision to config_values --- modules/rhizo_base/templates/config_values.py.erb | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/rhizo_base/templates/config_values.py.erb b/modules/rhizo_base/templates/config_values.py.erb index da58fef..3abc44b 100644 --- a/modules/rhizo_base/templates/config_values.py.erb +++ b/modules/rhizo_base/templates/config_values.py.erb @@ -14,6 +14,7 @@ pgsql_db = '<%= @pgsql_db %>' pgsql_user = '<%= @pgsql_user %>' pgsql_pwd = '<%= @pgsql_pwd %>' pgsql_host = '<%= @pgsql_host %>' +db_revision = '12' # SITE site_name = "<%= @site_name %>" From e5245f65b66011a9276ca64d24d6199eb9407ff3 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Wed, 14 Nov 2018 11:39:28 +0000 Subject: [PATCH 13/91] Debian repos: Add irontec repo for sngrep Add rhizomatica jessie repo Add osmocom opensuse repos --- modules/rhizo_base/manifests/apt.pp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/modules/rhizo_base/manifests/apt.pp b/modules/rhizo_base/manifests/apt.pp index 969496c..67efdfb 100644 --- a/modules/rhizo_base/manifests/apt.pp +++ b/modules/rhizo_base/manifests/apt.pp @@ -80,4 +80,33 @@ class rhizo_base::apt::debian inherits rhizo_base::apt::common { repos => 'main', key_source => 'https://deb.nodesource.com/gpgkey/nodesource.gpg.key' } + + apt::source { 'irontec': + location => 'http://packages.irontec.com/debian', + release => 'jessie', + repos => 'main', + key_source => 'https://packages.irontec.com/public.key' + } + + apt::source { 'rhizo-jessie': + location => 'http://repo.rhizomatica.org/debian/', + release => 'jessie', + repos => 'main', + include_src => false, + require => File['/etc/apt/apt.conf.d/90unsigned'], + } + + apt::source { 'osmocom-latest': + location => 'http://download.opensuse.org/repositories/network:/osmocom:/latest/Debian_8.0/', + release => './', + repos => '', + key_source => 'http://download.opensuse.org/repositories/network:/osmocom:/latest/Debian_8.0/Release.key' + } + + apt::source { 'osmocom-nightly': + location => 'http://download.opensuse.org/repositories/network:/osmocom:/nightly/Debian_8.0/', + release => './', + repos => '', + key_source => 'http://download.opensuse.org/repositories/network:/osmocom:/nightly/Debian_8.0/Release.key' + } } From e2616cffbe4e7b2559faad89b74bb39e2f4b3370 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Wed, 14 Nov 2018 11:50:08 +0000 Subject: [PATCH 14/91] Freeswitch, add mx-maria sounds (ubuntu) --- modules/rhizo_base/manifests/freeswitch.pp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/rhizo_base/manifests/freeswitch.pp b/modules/rhizo_base/manifests/freeswitch.pp index 25a5436..b4cc399 100644 --- a/modules/rhizo_base/manifests/freeswitch.pp +++ b/modules/rhizo_base/manifests/freeswitch.pp @@ -23,7 +23,7 @@ class rhizo_base::freeswitch::ubuntu inherits rhizo_base::freeswitch::common { package { ['freeswitch-mod-speex','freeswitch-mod-cdr-pg-csv', - 'freeswitch-mod-vp8']: + 'freeswitch-mod-vp8', 'freeswitch-sounds-es-mx-maria']: ensure => installed, require => Class['rhizo_base::apt'], } From 7afc8840eb41371baa525b8865bc49f2f21f4c1c Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Wed, 14 Nov 2018 12:34:01 +0000 Subject: [PATCH 15/91] split openbsc ubuntu/debian --- modules/rhizo_base/manifests/openbsc.pp | 52 ++++++++++++++++++------- 1 file changed, 37 insertions(+), 15 deletions(-) diff --git a/modules/rhizo_base/manifests/openbsc.pp b/modules/rhizo_base/manifests/openbsc.pp index d19ccb7..5ff28e9 100644 --- a/modules/rhizo_base/manifests/openbsc.pp +++ b/modules/rhizo_base/manifests/openbsc.pp @@ -11,20 +11,12 @@ # Sample Usage: # class rhizo_base::openbsc { - $network_name = $rhizo_base::network_name - $auth_policy = $rhizo_base::auth_policy - $lac = $rhizo_base::lac - $max_power_red = $rhizo_base::max_power_red - $arfcn_A = $rhizo_base::arfcn_A - $arfcn_B = $rhizo_base::arfcn_B - $arfcn_C = $rhizo_base::arfcn_C - $arfcn_D = $rhizo_base::arfcn_D - $arfcn_E = $rhizo_base::arfcn_E - $arfcn_F = $rhizo_base::arfcn_F - $bts2_ip_address = $rhizo_base::bts2_ip_address - $bts3_ip_address = $rhizo_base::bts3_ip_address - $smsc_password = $rhizo_base::smsc_password - $gprs = $rhizo_base::gprs + + include "rhizo_base::openbsc::$operatingsystem" + +} + +class rhizo_base::openbsc::ubuntu inherits rhizo_base::openbsc::common { package { [ 'libosmoabis5', 'libosmocore8', 'libosmoctrl0', 'libosmogsm7', @@ -57,6 +49,36 @@ class rhizo_base::openbsc { ensure => purged, } +} + +class rhizo_base::openbsc::debian inherits rhizo_base::openbsc::common { + + package { [ 'osmocom-nitb' ]: + ensure => '1.0.0', + require => Class['rhizo_base::apt'], + notify => [ Exec['hlr_pragma_wal'], + Exec['notify-nitb'] ], + } + +} + +class rhizo_base::openbsc::common { + + $network_name = $rhizo_base::network_name + $auth_policy = $rhizo_base::auth_policy + $lac = $rhizo_base::lac + $max_power_red = $rhizo_base::max_power_red + $arfcn_A = $rhizo_base::arfcn_A + $arfcn_B = $rhizo_base::arfcn_B + $arfcn_C = $rhizo_base::arfcn_C + $arfcn_D = $rhizo_base::arfcn_D + $arfcn_E = $rhizo_base::arfcn_E + $arfcn_F = $rhizo_base::arfcn_F + $bts2_ip_address = $rhizo_base::bts2_ip_address + $bts3_ip_address = $rhizo_base::bts3_ip_address + $smsc_password = $rhizo_base::smsc_password + $gprs = $rhizo_base::gprs + service { 'osmocom-nitb': enable => false, require => Package['osmocom-nitb'], @@ -86,4 +108,4 @@ class rhizo_base::openbsc { refreshonly => true, } - } +} From c738e3c254be041634a08d91a1cb98ae2318e1bb Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Wed, 14 Nov 2018 13:18:18 +0000 Subject: [PATCH 16/91] Openbsc manifest, package changes --- modules/rhizo_base/manifests/openbsc.pp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/modules/rhizo_base/manifests/openbsc.pp b/modules/rhizo_base/manifests/openbsc.pp index 5ff28e9..8d90c8a 100644 --- a/modules/rhizo_base/manifests/openbsc.pp +++ b/modules/rhizo_base/manifests/openbsc.pp @@ -19,15 +19,14 @@ class rhizo_base::openbsc { class rhizo_base::openbsc::ubuntu inherits rhizo_base::openbsc::common { package { [ 'libosmoabis5', 'libosmocore8', - 'libosmoctrl0', 'libosmogsm7', - 'libosmovty3' ]: + 'libosmogsm7', 'libosmovty3' ]: ensure => latest, require => Class['rhizo_base::apt'], notify => [ Exec['notify-nitb'] ], } package { [ 'osmocom-nitb' ]: - ensure => '0.15.1-0rhizo5', + ensure => 'latest', require => Class['rhizo_base::apt'], notify => [ Exec['hlr_pragma_wal'], Exec['notify-nitb'] ], @@ -54,12 +53,16 @@ class rhizo_base::openbsc::ubuntu inherits rhizo_base::openbsc::common { class rhizo_base::openbsc::debian inherits rhizo_base::openbsc::common { package { [ 'osmocom-nitb' ]: - ensure => '1.0.0', + ensure => '1.1.0', require => Class['rhizo_base::apt'], notify => [ Exec['hlr_pragma_wal'], Exec['notify-nitb'] ], } + package { [ 'libosmocore-utils' ]: + ensure => installed, + } + } class rhizo_base::openbsc::common { From 419299940b6d7a6ba29365a113e6e665b039f99d Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Wed, 14 Nov 2018 13:21:28 +0000 Subject: [PATCH 17/91] Install sngrep on Debian --- modules/rhizo_base/manifests/packages.pp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/rhizo_base/manifests/packages.pp b/modules/rhizo_base/manifests/packages.pp index af0302e..3ee78d2 100644 --- a/modules/rhizo_base/manifests/packages.pp +++ b/modules/rhizo_base/manifests/packages.pp @@ -58,7 +58,8 @@ class rhizo_base::packages::debian inherits rhizo_base::packages::common { 'python-pysqlite2', 'php5', 'php5-pgsql', 'php5-curl', 'php5-cli', 'php5-gd', 'python-yaml', 'python-formencode', 'python-unidecode', - 'python-dateutil', 'sudo', 'apt-transport-https']: + 'python-dateutil', 'sudo', 'apt-transport-https', + 'sngrep' ]: ensure => installed, require => Class['rhizo_base::apt'], } From 0054ab566a183d0e11bde5cddf13d82727de9b76 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Wed, 14 Nov 2018 13:22:55 +0000 Subject: [PATCH 18/91] Add ssh config file for private repo --- modules/rhizo_base/files/ssh/config | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 modules/rhizo_base/files/ssh/config diff --git a/modules/rhizo_base/files/ssh/config b/modules/rhizo_base/files/ssh/config new file mode 100644 index 0000000..0547e74 --- /dev/null +++ b/modules/rhizo_base/files/ssh/config @@ -0,0 +1,3 @@ +Host dev.rhizomatica.org + Hostname dev.rhizomatica.org + IdentityFile ~/.ssh/bsc_dev From 10a65192f95b4113330e5534ad1f8d64c68c3b86 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Wed, 14 Nov 2018 13:23:58 +0000 Subject: [PATCH 19/91] Freeswitch: Don't install g729 package on Debian --- modules/rhizo_base/manifests/freeswitch.pp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/rhizo_base/manifests/freeswitch.pp b/modules/rhizo_base/manifests/freeswitch.pp index b4cc399..c821147 100644 --- a/modules/rhizo_base/manifests/freeswitch.pp +++ b/modules/rhizo_base/manifests/freeswitch.pp @@ -41,7 +41,7 @@ class rhizo_base::freeswitch::debian inherits rhizo_base::freeswitch::common { package { [ 'freeswitch-mod-g729' ]: - ensure => installed, + ensure => purged, require => Class['rhizo_base::apt'], } From c815cbf87157cbefc2c6a726e4bff154d6618207 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Wed, 14 Nov 2018 13:24:36 +0000 Subject: [PATCH 20/91] Freeswitch RCCN Sounds. Use master branch --- modules/rhizo_base/manifests/freeswitch.pp | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/rhizo_base/manifests/freeswitch.pp b/modules/rhizo_base/manifests/freeswitch.pp index c821147..11f5802 100644 --- a/modules/rhizo_base/manifests/freeswitch.pp +++ b/modules/rhizo_base/manifests/freeswitch.pp @@ -174,6 +174,7 @@ class rhizo_base::freeswitch::common { vcsrepo { '/usr/share/freeswitch/sounds/rccn': ensure => latest, + revision => 'master', provider => git, source => 'git@dev.rhizomatica.org:rhizomatica/ticac_sounds.git', require => File['/root/.ssh/bsc_dev'], From 56157d3496cae2db8d1e8442420b3626f4203081 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Wed, 14 Nov 2018 13:29:23 +0000 Subject: [PATCH 21/91] Run FS as root --- modules/rhizo_base/files/freeswitch.service | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/rhizo_base/files/freeswitch.service b/modules/rhizo_base/files/freeswitch.service index 3975b62..458fea9 100644 --- a/modules/rhizo_base/files/freeswitch.service +++ b/modules/rhizo_base/files/freeswitch.service @@ -7,7 +7,7 @@ Type=forking PIDFile=/run/freeswitch/freeswitch.pid Environment="DAEMON_OPTS=-nonat" EnvironmentFile=-/etc/default/freeswitch -ExecStart=/usr/bin/freeswitch -u freeswitch -g freeswitch -ncwait $DAEMON_OPTS +ExecStart=/usr/bin/freeswitch -u root -g freeswitch -ncwait $DAEMON_OPTS TimeoutSec=45s Restart=always User=root From 8fd68aa0a1f1fe916151d580d5e55113470d73ef Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Wed, 14 Nov 2018 13:43:08 +0000 Subject: [PATCH 22/91] Convert modules/stdlib to a submodule --- .gitmodules | 3 + modules/stdlib | 1 + modules/stdlib/CHANGELOG.md | 418 ------ modules/stdlib/CONTRIBUTING.md | 65 - modules/stdlib/Gemfile | 33 - modules/stdlib/Gemfile.lock | 166 --- modules/stdlib/LICENSE | 19 - modules/stdlib/Modulefile | 11 - modules/stdlib/README.markdown | 1304 ----------------- modules/stdlib/README_DEVELOPER.markdown | 35 - modules/stdlib/README_SPECS.markdown | 7 - modules/stdlib/RELEASE_PROCESS.markdown | 24 - modules/stdlib/Rakefile | 18 - modules/stdlib/checksums.json | 349 ----- modules/stdlib/lib/facter/facter_dot_d.rb | 202 --- modules/stdlib/lib/facter/pe_version.rb | 53 - modules/stdlib/lib/facter/puppet_vardir.rb | 26 - modules/stdlib/lib/facter/root_home.rb | 32 - .../stdlib/lib/facter/util/puppet_settings.rb | 21 - .../stdlib/lib/puppet/parser/functions/abs.rb | 36 - .../lib/puppet/parser/functions/any2array.rb | 33 - .../lib/puppet/parser/functions/base64.rb | 37 - .../lib/puppet/parser/functions/bool2num.rb | 49 - .../lib/puppet/parser/functions/capitalize.rb | 34 - .../lib/puppet/parser/functions/chomp.rb | 35 - .../lib/puppet/parser/functions/chop.rb | 37 - .../lib/puppet/parser/functions/concat.rb | 41 - .../lib/puppet/parser/functions/count.rb | 22 - .../lib/puppet/parser/functions/deep_merge.rb | 44 - .../parser/functions/defined_with_params.rb | 35 - .../lib/puppet/parser/functions/delete.rb | 46 - .../lib/puppet/parser/functions/delete_at.rb | 49 - .../parser/functions/delete_undef_values.rb | 34 - .../puppet/parser/functions/delete_values.rb | 26 - .../lib/puppet/parser/functions/difference.rb | 36 - .../lib/puppet/parser/functions/dirname.rb | 15 - .../lib/puppet/parser/functions/downcase.rb | 33 - .../lib/puppet/parser/functions/empty.rb | 28 - .../parser/functions/ensure_packages.rb | 35 - .../parser/functions/ensure_resource.rb | 45 - .../lib/puppet/parser/functions/flatten.rb | 33 - .../lib/puppet/parser/functions/floor.rb | 25 - .../puppet/parser/functions/fqdn_rotate.rb | 46 - .../parser/functions/get_module_path.rb | 17 - .../lib/puppet/parser/functions/getparam.rb | 35 - .../lib/puppet/parser/functions/getvar.rb | 26 - .../lib/puppet/parser/functions/grep.rb | 33 - .../parser/functions/has_interface_with.rb | 52 - .../puppet/parser/functions/has_ip_address.rb | 25 - .../puppet/parser/functions/has_ip_network.rb | 25 - .../lib/puppet/parser/functions/has_key.rb | 28 - .../lib/puppet/parser/functions/hash.rb | 41 - .../puppet/parser/functions/intersection.rb | 34 - .../lib/puppet/parser/functions/is_array.rb | 22 - .../lib/puppet/parser/functions/is_bool.rb | 22 - .../puppet/parser/functions/is_domain_name.rb | 50 - .../lib/puppet/parser/functions/is_float.rb | 30 - .../parser/functions/is_function_available.rb | 26 - .../lib/puppet/parser/functions/is_hash.rb | 22 - .../lib/puppet/parser/functions/is_integer.rb | 45 - .../puppet/parser/functions/is_ip_address.rb | 32 - .../puppet/parser/functions/is_mac_address.rb | 27 - .../lib/puppet/parser/functions/is_numeric.rb | 75 - .../lib/puppet/parser/functions/is_string.rb | 26 - .../lib/puppet/parser/functions/join.rb | 41 - .../parser/functions/join_keys_to_values.rb | 47 - .../lib/puppet/parser/functions/keys.rb | 26 - .../lib/puppet/parser/functions/loadyaml.rb | 20 - .../lib/puppet/parser/functions/lstrip.rb | 33 - .../stdlib/lib/puppet/parser/functions/max.rb | 21 - .../lib/puppet/parser/functions/member.rb | 44 - .../lib/puppet/parser/functions/merge.rb | 34 - .../stdlib/lib/puppet/parser/functions/min.rb | 21 - .../lib/puppet/parser/functions/num2bool.rb | 43 - .../lib/puppet/parser/functions/parsejson.rb | 24 - .../lib/puppet/parser/functions/parseyaml.rb | 24 - .../lib/puppet/parser/functions/pick.rb | 29 - .../puppet/parser/functions/pick_default.rb | 35 - .../lib/puppet/parser/functions/prefix.rb | 45 - .../lib/puppet/parser/functions/range.rb | 88 -- .../lib/puppet/parser/functions/reject.rb | 31 - .../lib/puppet/parser/functions/reverse.rb | 28 - .../lib/puppet/parser/functions/rstrip.rb | 32 - .../lib/puppet/parser/functions/shuffle.rb | 46 - .../lib/puppet/parser/functions/size.rb | 48 - .../lib/puppet/parser/functions/sort.rb | 27 - .../lib/puppet/parser/functions/squeeze.rb | 36 - .../lib/puppet/parser/functions/str2bool.rb | 46 - .../parser/functions/str2saltedsha512.rb | 32 - .../lib/puppet/parser/functions/strftime.rb | 107 -- .../lib/puppet/parser/functions/strip.rb | 39 - .../lib/puppet/parser/functions/suffix.rb | 45 - .../lib/puppet/parser/functions/swapcase.rb | 39 - .../lib/puppet/parser/functions/time.rb | 49 - .../lib/puppet/parser/functions/to_bytes.rb | 28 - .../lib/puppet/parser/functions/type.rb | 50 - .../lib/puppet/parser/functions/union.rb | 34 - .../lib/puppet/parser/functions/unique.rb | 51 - .../lib/puppet/parser/functions/upcase.rb | 41 - .../lib/puppet/parser/functions/uriescape.rb | 35 - .../functions/validate_absolute_path.rb | 56 - .../puppet/parser/functions/validate_array.rb | 33 - .../parser/functions/validate_augeas.rb | 81 - .../puppet/parser/functions/validate_bool.rb | 34 - .../puppet/parser/functions/validate_cmd.rb | 48 - .../puppet/parser/functions/validate_hash.rb | 33 - .../parser/functions/validate_ipv4_address.rb | 48 - .../parser/functions/validate_ipv6_address.rb | 49 - .../puppet/parser/functions/validate_re.rb | 40 - .../parser/functions/validate_slength.rb | 71 - .../parser/functions/validate_string.rb | 33 - .../lib/puppet/parser/functions/values.rb | 39 - .../lib/puppet/parser/functions/values_at.rb | 98 -- .../stdlib/lib/puppet/parser/functions/zip.rb | 65 - .../lib/puppet/provider/file_line/ruby.rb | 83 -- modules/stdlib/lib/puppet/type/anchor.rb | 46 - modules/stdlib/lib/puppet/type/file_line.rb | 79 - modules/stdlib/manifests/init.pp | 20 - modules/stdlib/manifests/stages.pp | 43 - modules/stdlib/metadata.json | 111 -- modules/stdlib/spec/acceptance/abs_spec.rb | 30 - .../stdlib/spec/acceptance/any2array_spec.rb | 49 - modules/stdlib/spec/acceptance/base64_spec.rb | 18 - .../stdlib/spec/acceptance/bool2num_spec.rb | 34 - modules/stdlib/spec/acceptance/build_csv.rb | 83 -- .../stdlib/spec/acceptance/capitalize_spec.rb | 33 - modules/stdlib/spec/acceptance/chomp_spec.rb | 21 - modules/stdlib/spec/acceptance/chop_spec.rb | 45 - modules/stdlib/spec/acceptance/concat_spec.rb | 18 - modules/stdlib/spec/acceptance/count_spec.rb | 30 - .../stdlib/spec/acceptance/deep_merge_spec.rb | 20 - .../acceptance/defined_with_params_spec.rb | 22 - .../stdlib/spec/acceptance/delete_at_spec.rb | 19 - modules/stdlib/spec/acceptance/delete_spec.rb | 19 - .../acceptance/delete_undef_values_spec.rb | 19 - .../spec/acceptance/delete_values_spec.rb | 25 - .../stdlib/spec/acceptance/difference_spec.rb | 26 - .../stdlib/spec/acceptance/dirname_spec.rb | 42 - .../stdlib/spec/acceptance/downcase_spec.rb | 39 - modules/stdlib/spec/acceptance/empty_spec.rb | 39 - .../spec/acceptance/ensure_packages_spec.rb | 24 - .../spec/acceptance/ensure_resource_spec.rb | 24 - .../stdlib/spec/acceptance/flatten_spec.rb | 39 - modules/stdlib/spec/acceptance/floor_spec.rb | 39 - .../spec/acceptance/fqdn_rotate_spec.rb | 34 - .../spec/acceptance/get_module_path_spec.rb | 41 - .../stdlib/spec/acceptance/getparam_spec.rb | 25 - modules/stdlib/spec/acceptance/getvar_spec.rb | 26 - modules/stdlib/spec/acceptance/grep_spec.rb | 26 - .../acceptance/has_interface_with_spec.rb | 44 - .../spec/acceptance/has_ip_address_spec.rb | 33 - .../spec/acceptance/has_ip_network_spec.rb | 33 - .../stdlib/spec/acceptance/has_key_spec.rb | 41 - modules/stdlib/spec/acceptance/hash_spec.rb | 26 - .../spec/acceptance/intersection_spec.rb | 27 - .../stdlib/spec/acceptance/is_array_spec.rb | 67 - .../stdlib/spec/acceptance/is_bool_spec.rb | 81 - .../spec/acceptance/is_domain_name_spec.rb | 83 -- .../stdlib/spec/acceptance/is_float_spec.rb | 86 -- .../acceptance/is_function_available_spec.rb | 58 - .../stdlib/spec/acceptance/is_hash_spec.rb | 63 - .../stdlib/spec/acceptance/is_integer_spec.rb | 95 -- .../spec/acceptance/is_ip_address_spec.rb | 80 - .../spec/acceptance/is_mac_address_spec.rb | 38 - .../stdlib/spec/acceptance/is_numeric_spec.rb | 95 -- .../stdlib/spec/acceptance/is_string_spec.rb | 102 -- .../acceptance/join_keys_to_values_spec.rb | 24 - modules/stdlib/spec/acceptance/join_spec.rb | 26 - modules/stdlib/spec/acceptance/keys_spec.rb | 23 - .../stdlib/spec/acceptance/loadyaml_spec.rb | 31 - modules/stdlib/spec/acceptance/lstrip_spec.rb | 34 - modules/stdlib/spec/acceptance/max_spec.rb | 20 - modules/stdlib/spec/acceptance/member_spec.rb | 26 - modules/stdlib/spec/acceptance/merge_spec.rb | 23 - modules/stdlib/spec/acceptance/min_spec.rb | 20 - .../acceptance/nodesets/centos-6-vcloud.yml | 15 - .../acceptance/nodesets/centos-64-x64-pe.yml | 12 - .../acceptance/nodesets/centos-64-x64.yml | 10 - .../spec/acceptance/nodesets/default.yml | 10 - .../acceptance/nodesets/fedora-18-x64.yml | 10 - .../spec/acceptance/nodesets/sles-11-x64.yml | 10 - .../nodesets/ubuntu-server-10044-x64.yml | 10 - .../nodesets/ubuntu-server-12042-x64.yml | 10 - .../stdlib/spec/acceptance/num2bool_spec.rb | 76 - .../stdlib/spec/acceptance/parsejson_spec.rb | 34 - .../stdlib/spec/acceptance/parseyaml_spec.rb | 35 - .../spec/acceptance/pick_default_spec.rb | 54 - modules/stdlib/spec/acceptance/pick_spec.rb | 44 - modules/stdlib/spec/acceptance/prefix_spec.rb | 42 - modules/stdlib/spec/acceptance/range_spec.rb | 36 - modules/stdlib/spec/acceptance/reject_spec.rb | 42 - .../stdlib/spec/acceptance/reverse_spec.rb | 23 - modules/stdlib/spec/acceptance/rstrip_spec.rb | 34 - .../stdlib/spec/acceptance/shuffle_spec.rb | 34 - modules/stdlib/spec/acceptance/size_spec.rb | 55 - modules/stdlib/spec/acceptance/sort_spec.rb | 34 - .../stdlib/spec/acceptance/squeeze_spec.rb | 47 - .../stdlib/spec/acceptance/str2bool_spec.rb | 31 - .../spec/acceptance/str2saltedsha512_spec.rb | 22 - .../stdlib/spec/acceptance/strftime_spec.rb | 22 - modules/stdlib/spec/acceptance/strip_spec.rb | 34 - modules/stdlib/spec/acceptance/suffix_spec.rb | 42 - .../stdlib/spec/acceptance/swapcase_spec.rb | 22 - modules/stdlib/spec/acceptance/time_spec.rb | 36 - .../stdlib/spec/acceptance/to_bytes_spec.rb | 27 - modules/stdlib/spec/acceptance/type_spec.rb | 37 - modules/stdlib/spec/acceptance/union_spec.rb | 24 - modules/stdlib/spec/acceptance/unique_spec.rb | 33 - .../spec/acceptance/unsupported_spec.rb | 11 - modules/stdlib/spec/acceptance/upcase_spec.rb | 33 - .../stdlib/spec/acceptance/uriescape_spec.rb | 23 - .../acceptance/validate_absolute_path_spec.rb | 31 - .../spec/acceptance/validate_array_spec.rb | 37 - .../spec/acceptance/validate_augeas_spec.rb | 63 - .../spec/acceptance/validate_bool_spec.rb | 37 - .../spec/acceptance/validate_cmd_spec.rb | 50 - .../spec/acceptance/validate_hash_spec.rb | 37 - .../acceptance/validate_ipv4_address_spec.rb | 31 - .../acceptance/validate_ipv6_address_spec.rb | 31 - .../spec/acceptance/validate_re_spec.rb | 47 - .../spec/acceptance/validate_slength_spec.rb | 72 - .../spec/acceptance/validate_string_spec.rb | 36 - .../stdlib/spec/acceptance/values_at_spec.rb | 73 - modules/stdlib/spec/acceptance/values_spec.rb | 31 - modules/stdlib/spec/acceptance/zip_spec.rb | 74 - modules/stdlib/spec/classes/anchor_spec.rb | 30 - modules/stdlib/spec/fixtures/dscacheutil/root | 8 - .../stdlib/spec/fixtures/manifests/site.pp | 0 modules/stdlib/spec/functions/abs_spec.rb | 25 - .../stdlib/spec/functions/any2array_spec.rb | 55 - modules/stdlib/spec/functions/base64_spec.rb | 34 - .../stdlib/spec/functions/bool2num_spec.rb | 24 - .../stdlib/spec/functions/capitalize_spec.rb | 19 - modules/stdlib/spec/functions/chomp_spec.rb | 19 - modules/stdlib/spec/functions/chop_spec.rb | 19 - modules/stdlib/spec/functions/concat_spec.rb | 30 - modules/stdlib/spec/functions/count_spec.rb | 31 - .../stdlib/spec/functions/deep_merge_spec.rb | 105 -- .../functions/defined_with_params_spec.rb | 37 - .../stdlib/spec/functions/delete_at_spec.rb | 25 - modules/stdlib/spec/functions/delete_spec.rb | 56 - .../functions/delete_undef_values_spec.rb | 41 - .../spec/functions/delete_values_spec.rb | 36 - .../stdlib/spec/functions/difference_spec.rb | 19 - modules/stdlib/spec/functions/dirname_spec.rb | 24 - .../stdlib/spec/functions/downcase_spec.rb | 24 - modules/stdlib/spec/functions/empty_spec.rb | 23 - .../spec/functions/ensure_packages_spec.rb | 81 - .../spec/functions/ensure_resource_spec.rb | 113 -- modules/stdlib/spec/functions/flatten_spec.rb | 27 - modules/stdlib/spec/functions/floor_spec.rb | 39 - .../stdlib/spec/functions/fqdn_rotate_spec.rb | 33 - .../spec/functions/get_module_path_spec.rb | 46 - .../stdlib/spec/functions/getparam_spec.rb | 76 - modules/stdlib/spec/functions/getvar_spec.rb | 37 - modules/stdlib/spec/functions/grep_spec.rb | 19 - .../spec/functions/has_interface_with_spec.rb | 64 - .../spec/functions/has_ip_address_spec.rb | 39 - .../spec/functions/has_ip_network_spec.rb | 36 - modules/stdlib/spec/functions/has_key_spec.rb | 42 - modules/stdlib/spec/functions/hash_spec.rb | 19 - .../spec/functions/intersection_spec.rb | 19 - .../stdlib/spec/functions/is_array_spec.rb | 29 - modules/stdlib/spec/functions/is_bool_spec.rb | 44 - .../spec/functions/is_domain_name_spec.rb | 64 - .../stdlib/spec/functions/is_float_spec.rb | 33 - .../spec/functions/is_function_available.rb | 31 - modules/stdlib/spec/functions/is_hash_spec.rb | 29 - .../stdlib/spec/functions/is_integer_spec.rb | 69 - .../spec/functions/is_ip_address_spec.rb | 39 - .../spec/functions/is_mac_address_spec.rb | 29 - .../stdlib/spec/functions/is_numeric_spec.rb | 119 -- .../stdlib/spec/functions/is_string_spec.rb | 34 - .../functions/join_keys_to_values_spec.rb | 40 - modules/stdlib/spec/functions/join_spec.rb | 19 - modules/stdlib/spec/functions/keys_spec.rb | 21 - .../stdlib/spec/functions/loadyaml_spec.rb | 25 - modules/stdlib/spec/functions/lstrip_spec.rb | 19 - modules/stdlib/spec/functions/max_spec.rb | 27 - modules/stdlib/spec/functions/member_spec.rb | 24 - modules/stdlib/spec/functions/merge_spec.rb | 52 - modules/stdlib/spec/functions/min_spec.rb | 27 - .../stdlib/spec/functions/num2bool_spec.rb | 67 - .../stdlib/spec/functions/parsejson_spec.rb | 22 - .../stdlib/spec/functions/parseyaml_spec.rb | 24 - .../spec/functions/pick_default_spec.rb | 58 - modules/stdlib/spec/functions/pick_spec.rb | 34 - modules/stdlib/spec/functions/prefix_spec.rb | 28 - modules/stdlib/spec/functions/range_spec.rb | 70 - modules/stdlib/spec/functions/reject_spec.rb | 20 - modules/stdlib/spec/functions/reverse_spec.rb | 19 - modules/stdlib/spec/functions/rstrip_spec.rb | 24 - modules/stdlib/spec/functions/shuffle_spec.rb | 24 - modules/stdlib/spec/functions/size_spec.rb | 24 - modules/stdlib/spec/functions/sort_spec.rb | 24 - modules/stdlib/spec/functions/squeeze_spec.rb | 24 - .../stdlib/spec/functions/str2bool_spec.rb | 31 - .../spec/functions/str2saltedsha512_spec.rb | 45 - .../stdlib/spec/functions/strftime_spec.rb | 29 - modules/stdlib/spec/functions/strip_spec.rb | 18 - modules/stdlib/spec/functions/suffix_spec.rb | 27 - .../stdlib/spec/functions/swapcase_spec.rb | 19 - modules/stdlib/spec/functions/time_spec.rb | 29 - .../stdlib/spec/functions/to_bytes_spec.rb | 58 - modules/stdlib/spec/functions/type_spec.rb | 43 - modules/stdlib/spec/functions/union_spec.rb | 19 - modules/stdlib/spec/functions/unique_spec.rb | 24 - modules/stdlib/spec/functions/upcase_spec.rb | 24 - .../stdlib/spec/functions/uriescape_spec.rb | 24 - .../functions/validate_absolute_path_spec.rb | 84 -- .../spec/functions/validate_array_spec.rb | 38 - .../spec/functions/validate_augeas_spec.rb | 103 -- .../spec/functions/validate_bool_spec.rb | 51 - .../spec/functions/validate_cmd_spec.rb | 48 - .../spec/functions/validate_hash_spec.rb | 43 - .../functions/validate_ipv4_address_spec.rb | 64 - .../functions/validate_ipv6_address_spec.rb | 67 - .../stdlib/spec/functions/validate_re_spec.rb | 77 - .../spec/functions/validate_slength_spec.rb | 67 - .../spec/functions/validate_string_spec.rb | 60 - .../stdlib/spec/functions/values_at_spec.rb | 38 - modules/stdlib/spec/functions/values_spec.rb | 31 - modules/stdlib/spec/functions/zip_spec.rb | 15 - .../stdlib/spec/lib/puppet_spec/compiler.rb | 47 - .../stdlib/spec/lib/puppet_spec/database.rb | 30 - modules/stdlib/spec/lib/puppet_spec/files.rb | 61 - .../stdlib/spec/lib/puppet_spec/fixtures.rb | 29 - .../stdlib/spec/lib/puppet_spec/matchers.rb | 121 -- .../stdlib/spec/lib/puppet_spec/modules.rb | 27 - modules/stdlib/spec/lib/puppet_spec/pops.rb | 17 - modules/stdlib/spec/lib/puppet_spec/scope.rb | 15 - .../stdlib/spec/lib/puppet_spec/settings.rb | 16 - .../stdlib/spec/lib/puppet_spec/verbose.rb | 10 - .../monkey_patches/alias_should_to_must.rb | 9 - .../spec/monkey_patches/publicize_methods.rb | 11 - modules/stdlib/spec/spec.opts | 6 - modules/stdlib/spec/spec_helper.rb | 39 - modules/stdlib/spec/spec_helper_acceptance.rb | 31 - .../spec/unit/facter/facter_dot_d_spec.rb | 32 - .../spec/unit/facter/pe_version_spec.rb | 76 - .../stdlib/spec/unit/facter/root_home_spec.rb | 52 - .../unit/facter/util/puppet_settings_spec.rb | 36 - .../puppet/provider/file_line/ruby_spec.rb | 225 --- .../spec/unit/puppet/type/anchor_spec.rb | 11 - .../spec/unit/puppet/type/file_line_spec.rb | 70 - modules/stdlib/tests/file_line.pp | 9 - modules/stdlib/tests/has_interface_with.pp | 10 - modules/stdlib/tests/has_ip_address.pp | 3 - modules/stdlib/tests/has_ip_network.pp | 4 - modules/stdlib/tests/init.pp | 1 - 350 files changed, 4 insertions(+), 15555 deletions(-) create mode 160000 modules/stdlib delete mode 100644 modules/stdlib/CHANGELOG.md delete mode 100644 modules/stdlib/CONTRIBUTING.md delete mode 100644 modules/stdlib/Gemfile delete mode 100644 modules/stdlib/Gemfile.lock delete mode 100644 modules/stdlib/LICENSE delete mode 100644 modules/stdlib/Modulefile delete mode 100644 modules/stdlib/README.markdown delete mode 100644 modules/stdlib/README_DEVELOPER.markdown delete mode 100644 modules/stdlib/README_SPECS.markdown delete mode 100644 modules/stdlib/RELEASE_PROCESS.markdown delete mode 100644 modules/stdlib/Rakefile delete mode 100644 modules/stdlib/checksums.json delete mode 100644 modules/stdlib/lib/facter/facter_dot_d.rb delete mode 100644 modules/stdlib/lib/facter/pe_version.rb delete mode 100644 modules/stdlib/lib/facter/puppet_vardir.rb delete mode 100644 modules/stdlib/lib/facter/root_home.rb delete mode 100644 modules/stdlib/lib/facter/util/puppet_settings.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/abs.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/any2array.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/base64.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/bool2num.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/capitalize.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/chomp.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/chop.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/concat.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/count.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/deep_merge.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/defined_with_params.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/delete.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/delete_at.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/delete_undef_values.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/delete_values.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/difference.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/dirname.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/downcase.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/empty.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/ensure_packages.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/ensure_resource.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/flatten.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/floor.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/fqdn_rotate.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/get_module_path.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/getparam.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/getvar.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/grep.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/has_interface_with.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/has_ip_address.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/has_ip_network.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/has_key.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/hash.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/intersection.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/is_array.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/is_bool.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/is_domain_name.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/is_float.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/is_function_available.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/is_hash.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/is_integer.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/is_ip_address.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/is_mac_address.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/is_numeric.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/is_string.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/join.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/join_keys_to_values.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/keys.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/loadyaml.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/lstrip.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/max.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/member.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/merge.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/min.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/num2bool.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/parsejson.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/parseyaml.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/pick.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/pick_default.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/prefix.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/range.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/reject.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/reverse.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/rstrip.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/shuffle.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/size.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/sort.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/squeeze.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/str2bool.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/str2saltedsha512.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/strftime.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/strip.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/suffix.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/swapcase.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/time.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/to_bytes.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/type.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/union.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/unique.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/upcase.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/uriescape.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/validate_absolute_path.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/validate_array.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/validate_augeas.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/validate_bool.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/validate_cmd.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/validate_hash.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/validate_ipv4_address.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/validate_ipv6_address.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/validate_re.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/validate_slength.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/validate_string.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/values.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/values_at.rb delete mode 100644 modules/stdlib/lib/puppet/parser/functions/zip.rb delete mode 100644 modules/stdlib/lib/puppet/provider/file_line/ruby.rb delete mode 100644 modules/stdlib/lib/puppet/type/anchor.rb delete mode 100644 modules/stdlib/lib/puppet/type/file_line.rb delete mode 100644 modules/stdlib/manifests/init.pp delete mode 100644 modules/stdlib/manifests/stages.pp delete mode 100644 modules/stdlib/metadata.json delete mode 100755 modules/stdlib/spec/acceptance/abs_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/any2array_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/base64_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/bool2num_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/build_csv.rb delete mode 100755 modules/stdlib/spec/acceptance/capitalize_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/chomp_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/chop_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/concat_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/count_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/deep_merge_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/defined_with_params_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/delete_at_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/delete_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/delete_undef_values_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/delete_values_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/difference_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/dirname_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/downcase_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/empty_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/ensure_packages_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/ensure_resource_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/flatten_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/floor_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/fqdn_rotate_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/get_module_path_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/getparam_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/getvar_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/grep_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/has_interface_with_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/has_ip_address_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/has_ip_network_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/has_key_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/hash_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/intersection_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/is_array_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/is_bool_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/is_domain_name_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/is_float_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/is_function_available_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/is_hash_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/is_integer_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/is_ip_address_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/is_mac_address_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/is_numeric_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/is_string_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/join_keys_to_values_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/join_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/keys_spec.rb delete mode 100644 modules/stdlib/spec/acceptance/loadyaml_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/lstrip_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/max_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/member_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/merge_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/min_spec.rb delete mode 100644 modules/stdlib/spec/acceptance/nodesets/centos-6-vcloud.yml delete mode 100644 modules/stdlib/spec/acceptance/nodesets/centos-64-x64-pe.yml delete mode 100644 modules/stdlib/spec/acceptance/nodesets/centos-64-x64.yml delete mode 100644 modules/stdlib/spec/acceptance/nodesets/default.yml delete mode 100644 modules/stdlib/spec/acceptance/nodesets/fedora-18-x64.yml delete mode 100644 modules/stdlib/spec/acceptance/nodesets/sles-11-x64.yml delete mode 100644 modules/stdlib/spec/acceptance/nodesets/ubuntu-server-10044-x64.yml delete mode 100644 modules/stdlib/spec/acceptance/nodesets/ubuntu-server-12042-x64.yml delete mode 100755 modules/stdlib/spec/acceptance/num2bool_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/parsejson_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/parseyaml_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/pick_default_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/pick_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/prefix_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/range_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/reject_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/reverse_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/rstrip_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/shuffle_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/size_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/sort_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/squeeze_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/str2bool_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/str2saltedsha512_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/strftime_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/strip_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/suffix_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/swapcase_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/time_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/to_bytes_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/type_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/union_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/unique_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/unsupported_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/upcase_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/uriescape_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/validate_absolute_path_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/validate_array_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/validate_augeas_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/validate_bool_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/validate_cmd_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/validate_hash_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/validate_ipv4_address_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/validate_ipv6_address_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/validate_re_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/validate_slength_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/validate_string_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/values_at_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/values_spec.rb delete mode 100755 modules/stdlib/spec/acceptance/zip_spec.rb delete mode 100755 modules/stdlib/spec/classes/anchor_spec.rb delete mode 100644 modules/stdlib/spec/fixtures/dscacheutil/root delete mode 100644 modules/stdlib/spec/fixtures/manifests/site.pp delete mode 100755 modules/stdlib/spec/functions/abs_spec.rb delete mode 100755 modules/stdlib/spec/functions/any2array_spec.rb delete mode 100755 modules/stdlib/spec/functions/base64_spec.rb delete mode 100755 modules/stdlib/spec/functions/bool2num_spec.rb delete mode 100755 modules/stdlib/spec/functions/capitalize_spec.rb delete mode 100755 modules/stdlib/spec/functions/chomp_spec.rb delete mode 100755 modules/stdlib/spec/functions/chop_spec.rb delete mode 100755 modules/stdlib/spec/functions/concat_spec.rb delete mode 100755 modules/stdlib/spec/functions/count_spec.rb delete mode 100755 modules/stdlib/spec/functions/deep_merge_spec.rb delete mode 100755 modules/stdlib/spec/functions/defined_with_params_spec.rb delete mode 100755 modules/stdlib/spec/functions/delete_at_spec.rb delete mode 100755 modules/stdlib/spec/functions/delete_spec.rb delete mode 100755 modules/stdlib/spec/functions/delete_undef_values_spec.rb delete mode 100755 modules/stdlib/spec/functions/delete_values_spec.rb delete mode 100755 modules/stdlib/spec/functions/difference_spec.rb delete mode 100755 modules/stdlib/spec/functions/dirname_spec.rb delete mode 100755 modules/stdlib/spec/functions/downcase_spec.rb delete mode 100755 modules/stdlib/spec/functions/empty_spec.rb delete mode 100755 modules/stdlib/spec/functions/ensure_packages_spec.rb delete mode 100755 modules/stdlib/spec/functions/ensure_resource_spec.rb delete mode 100755 modules/stdlib/spec/functions/flatten_spec.rb delete mode 100755 modules/stdlib/spec/functions/floor_spec.rb delete mode 100755 modules/stdlib/spec/functions/fqdn_rotate_spec.rb delete mode 100755 modules/stdlib/spec/functions/get_module_path_spec.rb delete mode 100755 modules/stdlib/spec/functions/getparam_spec.rb delete mode 100755 modules/stdlib/spec/functions/getvar_spec.rb delete mode 100755 modules/stdlib/spec/functions/grep_spec.rb delete mode 100755 modules/stdlib/spec/functions/has_interface_with_spec.rb delete mode 100755 modules/stdlib/spec/functions/has_ip_address_spec.rb delete mode 100755 modules/stdlib/spec/functions/has_ip_network_spec.rb delete mode 100755 modules/stdlib/spec/functions/has_key_spec.rb delete mode 100755 modules/stdlib/spec/functions/hash_spec.rb delete mode 100755 modules/stdlib/spec/functions/intersection_spec.rb delete mode 100755 modules/stdlib/spec/functions/is_array_spec.rb delete mode 100755 modules/stdlib/spec/functions/is_bool_spec.rb delete mode 100755 modules/stdlib/spec/functions/is_domain_name_spec.rb delete mode 100755 modules/stdlib/spec/functions/is_float_spec.rb delete mode 100755 modules/stdlib/spec/functions/is_function_available.rb delete mode 100755 modules/stdlib/spec/functions/is_hash_spec.rb delete mode 100755 modules/stdlib/spec/functions/is_integer_spec.rb delete mode 100755 modules/stdlib/spec/functions/is_ip_address_spec.rb delete mode 100755 modules/stdlib/spec/functions/is_mac_address_spec.rb delete mode 100755 modules/stdlib/spec/functions/is_numeric_spec.rb delete mode 100755 modules/stdlib/spec/functions/is_string_spec.rb delete mode 100755 modules/stdlib/spec/functions/join_keys_to_values_spec.rb delete mode 100755 modules/stdlib/spec/functions/join_spec.rb delete mode 100755 modules/stdlib/spec/functions/keys_spec.rb delete mode 100755 modules/stdlib/spec/functions/loadyaml_spec.rb delete mode 100755 modules/stdlib/spec/functions/lstrip_spec.rb delete mode 100755 modules/stdlib/spec/functions/max_spec.rb delete mode 100755 modules/stdlib/spec/functions/member_spec.rb delete mode 100755 modules/stdlib/spec/functions/merge_spec.rb delete mode 100755 modules/stdlib/spec/functions/min_spec.rb delete mode 100755 modules/stdlib/spec/functions/num2bool_spec.rb delete mode 100755 modules/stdlib/spec/functions/parsejson_spec.rb delete mode 100755 modules/stdlib/spec/functions/parseyaml_spec.rb delete mode 100755 modules/stdlib/spec/functions/pick_default_spec.rb delete mode 100755 modules/stdlib/spec/functions/pick_spec.rb delete mode 100755 modules/stdlib/spec/functions/prefix_spec.rb delete mode 100755 modules/stdlib/spec/functions/range_spec.rb delete mode 100755 modules/stdlib/spec/functions/reject_spec.rb delete mode 100755 modules/stdlib/spec/functions/reverse_spec.rb delete mode 100755 modules/stdlib/spec/functions/rstrip_spec.rb delete mode 100755 modules/stdlib/spec/functions/shuffle_spec.rb delete mode 100755 modules/stdlib/spec/functions/size_spec.rb delete mode 100755 modules/stdlib/spec/functions/sort_spec.rb delete mode 100755 modules/stdlib/spec/functions/squeeze_spec.rb delete mode 100755 modules/stdlib/spec/functions/str2bool_spec.rb delete mode 100755 modules/stdlib/spec/functions/str2saltedsha512_spec.rb delete mode 100755 modules/stdlib/spec/functions/strftime_spec.rb delete mode 100755 modules/stdlib/spec/functions/strip_spec.rb delete mode 100755 modules/stdlib/spec/functions/suffix_spec.rb delete mode 100755 modules/stdlib/spec/functions/swapcase_spec.rb delete mode 100755 modules/stdlib/spec/functions/time_spec.rb delete mode 100755 modules/stdlib/spec/functions/to_bytes_spec.rb delete mode 100755 modules/stdlib/spec/functions/type_spec.rb delete mode 100755 modules/stdlib/spec/functions/union_spec.rb delete mode 100755 modules/stdlib/spec/functions/unique_spec.rb delete mode 100755 modules/stdlib/spec/functions/upcase_spec.rb delete mode 100755 modules/stdlib/spec/functions/uriescape_spec.rb delete mode 100755 modules/stdlib/spec/functions/validate_absolute_path_spec.rb delete mode 100755 modules/stdlib/spec/functions/validate_array_spec.rb delete mode 100755 modules/stdlib/spec/functions/validate_augeas_spec.rb delete mode 100755 modules/stdlib/spec/functions/validate_bool_spec.rb delete mode 100755 modules/stdlib/spec/functions/validate_cmd_spec.rb delete mode 100755 modules/stdlib/spec/functions/validate_hash_spec.rb delete mode 100755 modules/stdlib/spec/functions/validate_ipv4_address_spec.rb delete mode 100755 modules/stdlib/spec/functions/validate_ipv6_address_spec.rb delete mode 100755 modules/stdlib/spec/functions/validate_re_spec.rb delete mode 100755 modules/stdlib/spec/functions/validate_slength_spec.rb delete mode 100755 modules/stdlib/spec/functions/validate_string_spec.rb delete mode 100755 modules/stdlib/spec/functions/values_at_spec.rb delete mode 100755 modules/stdlib/spec/functions/values_spec.rb delete mode 100755 modules/stdlib/spec/functions/zip_spec.rb delete mode 100755 modules/stdlib/spec/lib/puppet_spec/compiler.rb delete mode 100755 modules/stdlib/spec/lib/puppet_spec/database.rb delete mode 100755 modules/stdlib/spec/lib/puppet_spec/files.rb delete mode 100755 modules/stdlib/spec/lib/puppet_spec/fixtures.rb delete mode 100755 modules/stdlib/spec/lib/puppet_spec/matchers.rb delete mode 100755 modules/stdlib/spec/lib/puppet_spec/modules.rb delete mode 100755 modules/stdlib/spec/lib/puppet_spec/pops.rb delete mode 100755 modules/stdlib/spec/lib/puppet_spec/scope.rb delete mode 100755 modules/stdlib/spec/lib/puppet_spec/settings.rb delete mode 100755 modules/stdlib/spec/lib/puppet_spec/verbose.rb delete mode 100755 modules/stdlib/spec/monkey_patches/alias_should_to_must.rb delete mode 100755 modules/stdlib/spec/monkey_patches/publicize_methods.rb delete mode 100644 modules/stdlib/spec/spec.opts delete mode 100755 modules/stdlib/spec/spec_helper.rb delete mode 100755 modules/stdlib/spec/spec_helper_acceptance.rb delete mode 100755 modules/stdlib/spec/unit/facter/facter_dot_d_spec.rb delete mode 100755 modules/stdlib/spec/unit/facter/pe_version_spec.rb delete mode 100755 modules/stdlib/spec/unit/facter/root_home_spec.rb delete mode 100755 modules/stdlib/spec/unit/facter/util/puppet_settings_spec.rb delete mode 100755 modules/stdlib/spec/unit/puppet/provider/file_line/ruby_spec.rb delete mode 100755 modules/stdlib/spec/unit/puppet/type/anchor_spec.rb delete mode 100755 modules/stdlib/spec/unit/puppet/type/file_line_spec.rb delete mode 100644 modules/stdlib/tests/file_line.pp delete mode 100644 modules/stdlib/tests/has_interface_with.pp delete mode 100644 modules/stdlib/tests/has_ip_address.pp delete mode 100644 modules/stdlib/tests/has_ip_network.pp delete mode 100644 modules/stdlib/tests/init.pp diff --git a/.gitmodules b/.gitmodules index 8d6dbf9..4b8b0c7 100644 --- a/.gitmodules +++ b/.gitmodules @@ -22,3 +22,6 @@ [submodule "modules/systemd"] path = modules/systemd url = https://github.com/camptocamp/puppet-systemd +[submodule "modules/stdlib"] + path = modules/stdlib + url = https://github.com/puppetlabs/puppetlabs-stdlib.git diff --git a/modules/stdlib b/modules/stdlib new file mode 160000 index 0000000..e8fb691 --- /dev/null +++ b/modules/stdlib @@ -0,0 +1 @@ +Subproject commit e8fb6917d102d8a45d5682b79f33b1ac0d52d73b diff --git a/modules/stdlib/CHANGELOG.md b/modules/stdlib/CHANGELOG.md deleted file mode 100644 index 97979bf..0000000 --- a/modules/stdlib/CHANGELOG.md +++ /dev/null @@ -1,418 +0,0 @@ -##2014-06-04 - Release 4.2.2 -### Summary - -This release adds PE3.3 support in the metadata and fixes a few tests. - -## 2014-05-08 - Release - 4.2.1 -### Summary -This release moves a stray symlink that can cause problems. - -## 2014-05-08 - Release - 4.2.0 -### Summary -This release adds many new functions and fixes, and continues to be backwards compatible with stdlib 3.x - -#### Features -- New `base64()` function -- New `deep_merge()` function -- New `delete_undef_values()` function -- New `delete_values()` function -- New `difference()` function -- New `intersection()` function -- New `is_bool()` function -- New `pick_default()` function -- New `union()` function -- New `validate_ipv4_address` function -- New `validate_ipv6_address` function -- Update `ensure_packages()` to take an option hash as a second parameter. -- Update `range()` to take an optional third argument for range step -- Update `validate_slength()` to take an optional third argument for minimum length -- Update `file_line` resource to take `after` and `multiple` attributes - -#### Bugfixes -- Correct `is_string`, `is_domain_name`, `is_array`, `is_float`, and `is_function_available` for parsing odd types such as bools and hashes. -- Allow facts.d facts to contain `=` in the value -- Fix `root_home` fact on darwin systems -- Fix `concat()` to work with a second non-array argument -- Fix `floor()` to work with integer strings -- Fix `is_integer()` to return true if passed integer strings -- Fix `is_numeric()` to return true if passed integer strings -- Fix `merge()` to work with empty strings -- Fix `pick()` to raise the correct error type -- Fix `uriescape()` to use the default URI.escape list -- Add/update unit & acceptance tests. - - -##2014-03-04 - Supported Release - 3.2.1 -###Summary -This is a supported release - -####Bugfixes -- Fixed `is_integer`/`is_float`/`is_numeric` for checking the value of arithmatic expressions. - -####Known bugs -* No known bugs - ---- - -##### 2013-05-06 - Jeff McCune - 4.1.0 - - * (#20582) Restore facter\_dot\_d to stdlib for PE users (3b887c8) - * (maint) Update Gemfile with GEM\_FACTER\_VERSION (f44d535) - -##### 2013-05-06 - Alex Cline - 4.1.0 - - * Terser method of string to array conversion courtesy of ethooz. (d38bce0) - -##### 2013-05-06 - Alex Cline 4.1.0 - - * Refactor ensure\_resource expectations (b33cc24) - -##### 2013-05-06 - Alex Cline 4.1.0 - - * Changed str-to-array conversion and removed abbreviation. (de253db) - -##### 2013-05-03 - Alex Cline 4.1.0 - - * (#20548) Allow an array of resource titles to be passed into the ensure\_resource function (e08734a) - -##### 2013-05-02 - Raphaël Pinson - 4.1.0 - - * Add a dirname function (2ba9e47) - -##### 2013-04-29 - Mark Smith-Guerrero - 4.1.0 - - * (maint) Fix a small typo in hash() description (928036a) - -##### 2013-04-12 - Jeff McCune - 4.0.2 - - * Update user information in gemspec to make the intent of the Gem clear. - -##### 2013-04-11 - Jeff McCune - 4.0.1 - - * Fix README function documentation (ab3e30c) - -##### 2013-04-11 - Jeff McCune - 4.0.0 - - * stdlib 4.0 drops support with Puppet 2.7 - * stdlib 4.0 preserves support with Puppet 3 - -##### 2013-04-11 - Jeff McCune - 4.0.0 - - * Add ability to use puppet from git via bundler (9c5805f) - -##### 2013-04-10 - Jeff McCune - 4.0.0 - - * (maint) Make stdlib usable as a Ruby GEM (e81a45e) - -##### 2013-04-10 - Erik Dalén - 4.0.0 - - * Add a count function (f28550e) - -##### 2013-03-31 - Amos Shapira - 4.0.0 - - * (#19998) Implement any2array (7a2fb80) - -##### 2013-03-29 - Steve Huff - 4.0.0 - - * (19864) num2bool match fix (8d217f0) - -##### 2013-03-20 - Erik Dalén - 4.0.0 - - * Allow comparisons of Numeric and number as String (ff5dd5d) - -##### 2013-03-26 - Richard Soderberg - 4.0.0 - - * add suffix function to accompany the prefix function (88a93ac) - -##### 2013-03-19 - Kristof Willaert - 4.0.0 - - * Add floor function implementation and unit tests (0527341) - -##### 2012-04-03 - Eric Shamow - 4.0.0 - - * (#13610) Add is\_function\_available to stdlib (961dcab) - -##### 2012-12-17 - Justin Lambert - 4.0.0 - - * str2bool should return a boolean if called with a boolean (5d5a4d4) - -##### 2012-10-23 - Uwe Stuehler - 4.0.0 - - * Fix number of arguments check in flatten() (e80207b) - -##### 2013-03-11 - Jeff McCune - 4.0.0 - - * Add contributing document (96e19d0) - -##### 2013-03-04 - Raphaël Pinson - 4.0.0 - - * Add missing documentation for validate\_augeas and validate\_cmd to README.markdown (a1510a1) - -##### 2013-02-14 - Joshua Hoblitt - 4.0.0 - - * (#19272) Add has\_element() function (95cf3fe) - -##### 2013-02-07 - Raphaël Pinson - 4.0.0 - - * validate\_cmd(): Use Puppet::Util::Execution.execute when available (69248df) - -##### 2012-12-06 - Raphaël Pinson - 4.0.0 - - * Add validate\_augeas function (3a97c23) - -##### 2012-12-06 - Raphaël Pinson - 4.0.0 - - * Add validate\_cmd function (6902cc5) - -##### 2013-01-14 - David Schmitt - 4.0.0 - - * Add geppetto project definition (b3fc0a3) - -##### 2013-01-02 - Jaka Hudoklin - 4.0.0 - - * Add getparam function to get defined resource parameters (20e0e07) - -##### 2013-01-05 - Jeff McCune - 4.0.0 - - * (maint) Add Travis CI Support (d082046) - -##### 2012-12-04 - Jeff McCune - 4.0.0 - - * Clarify that stdlib 3 supports Puppet 3 (3a6085f) - -##### 2012-11-30 - Erik Dalén - 4.0.0 - - * maint: style guideline fixes (7742e5f) - -##### 2012-11-09 - James Fryman - 4.0.0 - - * puppet-lint cleanup (88acc52) - -##### 2012-11-06 - Joe Julian - 4.0.0 - - * Add function, uriescape, to URI.escape strings. Redmine #17459 (fd52b8d) - -##### 2012-09-18 - Chad Metcalf - 3.2.0 - - * Add an ensure\_packages function. (8a8c09e) - -##### 2012-11-23 - Erik Dalén - 3.2.0 - - * (#17797) min() and max() functions (9954133) - -##### 2012-05-23 - Peter Meier - 3.2.0 - - * (#14670) autorequire a file\_line resource's path (dfcee63) - -##### 2012-11-19 - Joshua Harlan Lifton - 3.2.0 - - * Add join\_keys\_to\_values function (ee0f2b3) - -##### 2012-11-17 - Joshua Harlan Lifton - 3.2.0 - - * Extend delete function for strings and hashes (7322e4d) - -##### 2012-08-03 - Gary Larizza - 3.2.0 - - * Add the pick() function (ba6dd13) - -##### 2012-03-20 - Wil Cooley - 3.2.0 - - * (#13974) Add predicate functions for interface facts (f819417) - -##### 2012-11-06 - Joe Julian - 3.2.0 - - * Add function, uriescape, to URI.escape strings. Redmine #17459 (70f4a0e) - -##### 2012-10-25 - Jeff McCune - 3.1.1 - - * (maint) Fix spec failures resulting from Facter API changes (97f836f) - -##### 2012-10-23 - Matthaus Owens - 3.1.0 - - * Add PE facts to stdlib (cdf3b05) - -##### 2012-08-16 - Jeff McCune - 3.0.1 - - * Fix accidental removal of facts\_dot\_d.rb in 3.0.0 release - -##### 2012-08-16 - Jeff McCune - 3.0.0 - - * stdlib 3.0 drops support with Puppet 2.6 - * stdlib 3.0 preserves support with Puppet 2.7 - -##### 2012-08-07 - Dan Bode - 3.0.0 - - * Add function ensure\_resource and defined\_with\_params (ba789de) - -##### 2012-07-10 - Hailee Kenney - 3.0.0 - - * (#2157) Remove facter\_dot\_d for compatibility with external facts (f92574f) - -##### 2012-04-10 - Chris Price - 3.0.0 - - * (#13693) moving logic from local spec\_helper to puppetlabs\_spec\_helper (85f96df) - -##### 2012-10-25 - Jeff McCune - 2.5.1 - - * (maint) Fix spec failures resulting from Facter API changes (97f836f) - -##### 2012-10-23 - Matthaus Owens - 2.5.0 - - * Add PE facts to stdlib (cdf3b05) - -##### 2012-08-15 - Dan Bode - 2.5.0 - - * Explicitly load functions used by ensure\_resource (9fc3063) - -##### 2012-08-13 - Dan Bode - 2.5.0 - - * Add better docs about duplicate resource failures (97d327a) - -##### 2012-08-13 - Dan Bode - 2.5.0 - - * Handle undef for parameter argument (4f8b133) - -##### 2012-08-07 - Dan Bode - 2.5.0 - - * Add function ensure\_resource and defined\_with\_params (a0cb8cd) - -##### 2012-08-20 - Jeff McCune - 2.5.0 - - * Disable tests that fail on 2.6.x due to #15912 (c81496e) - -##### 2012-08-20 - Jeff McCune - 2.5.0 - - * (Maint) Fix mis-use of rvalue functions as statements (4492913) - -##### 2012-08-20 - Jeff McCune - 2.5.0 - - * Add .rspec file to repo root (88789e8) - -##### 2012-06-07 - Chris Price - 2.4.0 - - * Add support for a 'match' parameter to file\_line (a06c0d8) - -##### 2012-08-07 - Erik Dalén - 2.4.0 - - * (#15872) Add to\_bytes function (247b69c) - -##### 2012-07-19 - Jeff McCune - 2.4.0 - - * (Maint) use PuppetlabsSpec::PuppetInternals.scope (master) (deafe88) - -##### 2012-07-10 - Hailee Kenney - 2.4.0 - - * (#2157) Make facts\_dot\_d compatible with external facts (5fb0ddc) - -##### 2012-03-16 - Steve Traylen - 2.4.0 - - * (#13205) Rotate array/string randomley based on fqdn, fqdn\_rotate() (fef247b) - -##### 2012-05-22 - Peter Meier - 2.3.3 - - * fix regression in #11017 properly (f0a62c7) - -##### 2012-05-10 - Jeff McCune - 2.3.3 - - * Fix spec tests using the new spec\_helper (7d34333) - -##### 2012-05-10 - Puppet Labs - 2.3.2 - - * Make file\_line default to ensure => present (1373e70) - * Memoize file\_line spec instance variables (20aacc5) - * Fix spec tests using the new spec\_helper (1ebfa5d) - * (#13595) initialize\_everything\_for\_tests couples modules Puppet ver (3222f35) - * (#13439) Fix MRI 1.9 issue with spec\_helper (15c5fd1) - * (#13439) Fix test failures with Puppet 2.6.x (665610b) - * (#13439) refactor spec helper for compatibility with both puppet 2.7 and master (82194ca) - * (#13494) Specify the behavior of zero padded strings (61891bb) - -##### 2012-03-29 Puppet Labs - 2.1.3 - -* (#11607) Add Rakefile to enable spec testing -* (#12377) Avoid infinite loop when retrying require json - -##### 2012-03-13 Puppet Labs - 2.3.1 - -* (#13091) Fix LoadError bug with puppet apply and puppet\_vardir fact - -##### 2012-03-12 Puppet Labs - 2.3.0 - -* Add a large number of new Puppet functions -* Backwards compatibility preserved with 2.2.x - -##### 2011-12-30 Puppet Labs - 2.2.1 - -* Documentation only release for the Forge - -##### 2011-12-30 Puppet Labs - 2.1.2 - -* Documentation only release for PE 2.0.x - -##### 2011-11-08 Puppet Labs - 2.2.0 - -* #10285 - Refactor json to use pson instead. -* Maint - Add watchr autotest script -* Maint - Make rspec tests work with Puppet 2.6.4 -* #9859 - Add root\_home fact and tests - -##### 2011-08-18 Puppet Labs - 2.1.1 - -* Change facts.d paths to match Facter 2.0 paths. -* /etc/facter/facts.d -* /etc/puppetlabs/facter/facts.d - -##### 2011-08-17 Puppet Labs - 2.1.0 - -* Add R.I. Pienaar's facts.d custom facter fact -* facts defined in /etc/facts.d and /etc/puppetlabs/facts.d are - automatically loaded now. - -##### 2011-08-04 Puppet Labs - 2.0.0 - -* Rename whole\_line to file\_line -* This is an API change and as such motivating a 2.0.0 release according to semver.org. - -##### 2011-08-04 Puppet Labs - 1.1.0 - -* Rename append\_line to whole\_line -* This is an API change and as such motivating a 1.1.0 release. - -##### 2011-08-04 Puppet Labs - 1.0.0 - -* Initial stable release -* Add validate\_array and validate\_string functions -* Make merge() function work with Ruby 1.8.5 -* Add hash merging function -* Add has\_key function -* Add loadyaml() function -* Add append\_line native - -##### 2011-06-21 Jeff McCune - 0.1.7 - -* Add validate\_hash() and getvar() functions - -##### 2011-06-15 Jeff McCune - 0.1.6 - -* Add anchor resource type to provide containment for composite classes - -##### 2011-06-03 Jeff McCune - 0.1.5 - -* Add validate\_bool() function to stdlib - -##### 0.1.4 2011-05-26 Jeff McCune - -* Move most stages after main - -##### 0.1.3 2011-05-25 Jeff McCune - -* Add validate\_re() function - -##### 0.1.2 2011-05-24 Jeff McCune - -* Update to add annotated tag - -##### 0.1.1 2011-05-24 Jeff McCune - -* Add stdlib::stages class with a standard set of stages diff --git a/modules/stdlib/CONTRIBUTING.md b/modules/stdlib/CONTRIBUTING.md deleted file mode 100644 index 5280da1..0000000 --- a/modules/stdlib/CONTRIBUTING.md +++ /dev/null @@ -1,65 +0,0 @@ -# How to contribute - -Third-party patches are essential for keeping stdlib great. We simply can't -access the huge number of platforms and myriad configurations for running -stdlib. We want to keep it as easy as possible to contribute changes that -get things working in your environment. There are a few guidelines that we -need contributors to follow so that we can have a chance of keeping on -top of things. - -## Getting Started - -* Make sure you have a [Jira account](http://tickets.puppetlabs.com) -* Make sure you have a [GitHub account](https://github.com/signup/free) -* Submit a ticket for your issue, assuming one does not already exist. - * Clearly describe the issue including steps to reproduce when it is a bug. - * Make sure you fill in the earliest version that you know has the issue. -* Fork the repository on GitHub - -## Making Changes - -* Create a topic branch from where you want to base your work. - * This is usually the master branch. - * Only target release branches if you are certain your fix must be on that - branch. - * To quickly create a topic branch based on master; `git branch - fix/master/my_contribution master` then checkout the new branch with `git - checkout fix/master/my_contribution`. Please avoid working directly on the - `master` branch. -* Make commits of logical units. -* Check for unnecessary whitespace with `git diff --check` before committing. -* Make sure your commit messages are in the proper format. - -```` - (#99999) Make the example in CONTRIBUTING imperative and concrete - - Without this patch applied the example commit message in the CONTRIBUTING - document is not a concrete example. This is a problem because the - contributor is left to imagine what the commit message should look like - based on a description rather than an example. This patch fixes the - problem by making the example concrete and imperative. - - The first line is a real life imperative statement with a ticket number - from our issue tracker. The body describes the behavior without the patch, - why this is a problem, and how the patch fixes the problem when applied. -```` - -* Make sure you have added the necessary tests for your changes. -* Run _all_ the tests to assure nothing else was accidentally broken. - -## Submitting Changes - -* Sign the [Contributor License Agreement](http://links.puppetlabs.com/cla). -* Push your changes to a topic branch in your fork of the repository. -* Submit a pull request to the repository in the puppetlabs organization. -* Update your ticket to mark that you have submitted code and are ready for it to be reviewed. - * Include a link to the pull request in the ticket - -# Additional Resources - -* [More information on contributing](http://links.puppetlabs.com/contribute-to-puppet) -* [Bug tracker (Jira)](http://tickets.puppetlabs.com) -* [Contributor License Agreement](http://links.puppetlabs.com/cla) -* [General GitHub documentation](http://help.github.com/) -* [GitHub pull request documentation](http://help.github.com/send-pull-requests/) -* #puppet-dev IRC channel on freenode.org diff --git a/modules/stdlib/Gemfile b/modules/stdlib/Gemfile deleted file mode 100644 index bbef720..0000000 --- a/modules/stdlib/Gemfile +++ /dev/null @@ -1,33 +0,0 @@ -source ENV['GEM_SOURCE'] || 'https://rubygems.org' - -def location_for(place, fake_version = nil) - if place =~ /^(git[:@][^#]*)#(.*)/ - [fake_version, { :git => $1, :branch => $2, :require => false }].compact - elsif place =~ /^file:\/\/(.*)/ - ['>= 0', { :path => File.expand_path($1), :require => false }] - else - [place, { :require => false }] - end -end - -group :development, :test do - gem 'rake', '~> 10.1.0', :require => false - gem 'rspec-puppet', :require => false - gem 'puppetlabs_spec_helper', :require => false - gem 'serverspec', :require => false - gem 'puppet-lint', :require => false - gem 'pry', :require => false - gem 'simplecov', :require => false - gem 'beaker', :require => false - gem 'beaker-rspec', :require => false -end - -ENV['GEM_PUPPET_VERSION'] ||= ENV['PUPPET_GEM_VERSION'] -puppetversion = ENV['GEM_PUPPET_VERSION'] -if puppetversion - gem 'puppet', *location_for(puppetversion) -else - gem 'puppet', :require => false -end - -# vim:ft=ruby diff --git a/modules/stdlib/Gemfile.lock b/modules/stdlib/Gemfile.lock deleted file mode 100644 index 402a3ea..0000000 --- a/modules/stdlib/Gemfile.lock +++ /dev/null @@ -1,166 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - CFPropertyList (2.2.8) - addressable (2.3.6) - archive-tar-minitar (0.5.2) - autoparse (0.3.3) - addressable (>= 2.3.1) - extlib (>= 0.9.15) - multi_json (>= 1.0.0) - aws-sdk (1.42.0) - json (~> 1.4) - nokogiri (>= 1.4.4) - beaker (1.12.1) - aws-sdk (~> 1.38) - blimpy (~> 0.6) - docker-api - fission (~> 0.4) - google-api-client (~> 0.7.1) - inifile (~> 2.0) - json (~> 1.8) - mime-types (~> 1.25) - net-scp (~> 1.1) - net-ssh (~> 2.6) - nokogiri (= 1.5.10) - rbvmomi (= 1.8.1) - unf (~> 0.1) - beaker-rspec (2.2.4) - beaker (~> 1.10) - rspec (~> 2.14) - serverspec (~> 1.0) - specinfra (~> 1.0) - blimpy (0.6.7) - fog - minitar - thor - builder (3.2.2) - coderay (1.1.0) - diff-lcs (1.2.5) - docile (1.1.3) - docker-api (1.11.0) - archive-tar-minitar - excon (>= 0.34.0) - json - excon (0.34.0) - extlib (0.9.16) - facter (2.0.1) - CFPropertyList (~> 2.2.6) - faraday (0.9.0) - multipart-post (>= 1.2, < 3) - fission (0.5.0) - CFPropertyList (~> 2.2) - fog (1.11.1) - builder - excon (~> 0.20) - formatador (~> 0.2.0) - json (~> 1.7) - mime-types - net-scp (~> 1.1) - net-ssh (>= 2.1.3) - nokogiri (~> 1.5.0) - ruby-hmac - formatador (0.2.5) - google-api-client (0.7.1) - addressable (>= 2.3.2) - autoparse (>= 0.3.3) - extlib (>= 0.9.15) - faraday (>= 0.9.0) - jwt (>= 0.1.5) - launchy (>= 2.1.1) - multi_json (>= 1.0.0) - retriable (>= 1.4) - signet (>= 0.5.0) - uuidtools (>= 2.1.0) - hiera (1.3.3) - json_pure - highline (1.6.21) - inifile (2.0.2) - json (1.8.1) - json_pure (1.8.1) - jwt (1.0.0) - launchy (2.4.2) - addressable (~> 2.3) - metaclass (0.0.4) - method_source (0.8.2) - mime-types (1.25.1) - minitar (0.5.4) - mocha (1.1.0) - metaclass (~> 0.0.1) - multi_json (1.10.1) - multipart-post (2.0.0) - net-scp (1.2.1) - net-ssh (>= 2.6.5) - net-ssh (2.9.1) - nokogiri (1.5.10) - pry (0.9.12.6) - coderay (~> 1.0) - method_source (~> 0.8) - slop (~> 3.4) - puppet (3.6.1) - facter (> 1.6, < 3) - hiera (~> 1.0) - json_pure - rgen (~> 0.6.5) - puppet-lint (0.3.2) - puppetlabs_spec_helper (0.4.1) - mocha (>= 0.10.5) - rake - rspec (>= 2.9.0) - rspec-puppet (>= 0.1.1) - rake (10.1.1) - rbvmomi (1.8.1) - builder - nokogiri (>= 1.4.1) - trollop - retriable (1.4.1) - rgen (0.6.6) - rspec (2.99.0) - rspec-core (~> 2.99.0) - rspec-expectations (~> 2.99.0) - rspec-mocks (~> 2.99.0) - rspec-core (2.99.0) - rspec-expectations (2.99.0) - diff-lcs (>= 1.1.3, < 2.0) - rspec-mocks (2.99.0) - rspec-puppet (1.0.1) - rspec - ruby-hmac (0.4.0) - serverspec (1.7.0) - highline - net-ssh - rspec (~> 2.13) - specinfra (~> 1.13) - signet (0.5.0) - addressable (>= 2.2.3) - faraday (>= 0.9.0.rc5) - jwt (>= 0.1.5) - multi_json (>= 1.0.0) - simplecov (0.8.2) - docile (~> 1.1.0) - multi_json - simplecov-html (~> 0.8.0) - simplecov-html (0.8.0) - slop (3.5.0) - specinfra (1.15.0) - thor (0.19.1) - trollop (2.0) - unf (0.1.4) - unf_ext - unf_ext (0.0.6) - uuidtools (2.1.4) - -PLATFORMS - ruby - -DEPENDENCIES - beaker - beaker-rspec (= 2.2.4) - pry - puppet - puppet-lint - puppetlabs_spec_helper - rake (~> 10.1.0) - rspec-puppet - serverspec - simplecov diff --git a/modules/stdlib/LICENSE b/modules/stdlib/LICENSE deleted file mode 100644 index ec0587c..0000000 --- a/modules/stdlib/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (C) 2011 Puppet Labs Inc - -and some parts: - -Copyright (C) 2011 Krzysztof Wilczynski - -Puppet Labs can be contacted at: info@puppetlabs.com - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/modules/stdlib/Modulefile b/modules/stdlib/Modulefile deleted file mode 100644 index bf80e3b..0000000 --- a/modules/stdlib/Modulefile +++ /dev/null @@ -1,11 +0,0 @@ -name 'puppetlabs-stdlib' -version '4.2.2' -source 'git://github.com/puppetlabs/puppetlabs-stdlib.git' -author 'puppetlabs' -license 'Apache 2.0' -summary 'Puppet Module Standard Library' -description 'Standard Library for Puppet Modules' -project_page 'https://github.com/puppetlabs/puppetlabs-stdlib' - -## Add dependencies, if any: -# dependency 'username/name', '>= 1.2.0' diff --git a/modules/stdlib/README.markdown b/modules/stdlib/README.markdown deleted file mode 100644 index e9ad53b..0000000 --- a/modules/stdlib/README.markdown +++ /dev/null @@ -1,1304 +0,0 @@ -# Puppet Labs Standard Library # - -[![Build Status](https://travis-ci.org/puppetlabs/puppetlabs-stdlib.png?branch=master)](https://travis-ci.org/puppetlabs/puppetlabs-stdlib) - -This module provides a "standard library" of resources for developing Puppet -Modules. This modules will include the following additions to Puppet - - * Stages - * Facts - * Functions - * Defined resource types - * Types - * Providers - -This module is officially curated and provided by Puppet Labs. The modules -Puppet Labs writes and distributes will make heavy use of this standard -library. - -To report or research a bug with any part of this module, please go to -[http://tickets.puppetlabs.com/browse/PUP](http://tickets.puppetlabs.com/browse/PUP) - -# Versions # - -This module follows semver.org (v1.0.0) versioning guidelines. The standard -library module is released as part of [Puppet -Enterprise](http://puppetlabs.com/puppet/puppet-enterprise/) and as a result -older versions of Puppet Enterprise that Puppet Labs still supports will have -bugfix maintenance branches periodically "merged up" into master. The current -list of integration branches are: - - * v2.1.x (v2.1.1 released in PE 1) - * v2.2.x (Never released as part of PE, only to the Forge) - * v2.3.x (Released in PE 2) - * v3.0.x (Released in PE 3) - * v4.0.x (Maintains compatibility with v3.x despite the major semantic version bump. Compatible with Puppet 2.7.x) - * v5.x (To be released when stdlib can drop support for Puppet 2.7.x. Please see [this discussion](https://github.com/puppetlabs/puppetlabs-stdlib/pull/176#issuecomment-30251414)) - * master (mainline development branch) - -The first Puppet Enterprise version including the stdlib module is Puppet -Enterprise 1.2. - -# Compatibility # - -Puppet Versions | < 2.6 | 2.6 | 2.7 | 3.x | -:---------------|:-----:|:---:|:---:|:----: -**stdlib 2.x** | no | **yes** | **yes** | no -**stdlib 3.x** | no | no | **yes** | **yes** -**stdlib 4.x** | no | no | **yes** | **yes** - -The stdlib module does not work with Puppet versions released prior to Puppet -2.6.0. - -## stdlib 2.x ## - -All stdlib releases in the 2.0 major version support Puppet 2.6 and Puppet 2.7. - -## stdlib 3.x ## - -The 3.0 major release of stdlib drops support for Puppet 2.6. Stdlib 3.x -supports Puppet 2 and Puppet 3. - -## stdlib 4.x ## - -The 4.0 major release of stdlib was intended to drop support for Puppet 2.7, -but the impact on end users was too high. The decision was made to treat -stdlib 4.x as a continuation of stdlib 3.x support. Stdlib 4.x supports Puppet -2.7 and 3. Notably, ruby 1.8.5 is no longer supported though ruby -1.8.7, 1.9.3, and 2.0.0 are fully supported. - -# Functions # - -abs ---- -Returns the absolute value of a number, for example -34.56 becomes -34.56. Takes a single integer and float value as an argument. - - -- *Type*: rvalue - -any2array ---------- -This converts any object to an array containing that object. Empty argument -lists are converted to an empty array. Arrays are left untouched. Hashes are -converted to arrays of alternating keys and values. - - -- *Type*: rvalue - -base64 --------- -Converts a string to and from base64 encoding. -Requires an action ['encode','decode'] and either a plain or base64 encoded -string - - -- *Type*: rvalue - -bool2num --------- -Converts a boolean to a number. Converts the values: -false, f, 0, n, and no to 0 -true, t, 1, y, and yes to 1 - Requires a single boolean or string as an input. - - -- *Type*: rvalue - -capitalize ----------- -Capitalizes the first letter of a string or array of strings. -Requires either a single string or an array as an input. - - -- *Type*: rvalue - -chomp ------ -Removes the record separator from the end of a string or an array of -strings, for example `hello\n` becomes `hello`. -Requires a single string or array as an input. - - -- *Type*: rvalue - -chop ----- -Returns a new string with the last character removed. If the string ends -with `\r\n`, both characters are removed. Applying chop to an empty -string returns an empty string. If you wish to merely remove record -separators then you should use the `chomp` function. -Requires a string or array of strings as input. - - -- *Type*: rvalue - -concat ------- -Appends the contents of array 2 onto array 1. - -*Example:* - - concat(['1','2','3'],['4','5','6']) - -Would result in: - - ['1','2','3','4','5','6'] - - concat(['1','2','3'],'4') - -Would result in: - - ['1','2','3','4'] - -- *Type*: rvalue - -count ------ -Takes an array as first argument and an optional second argument. -Count the number of elements in array that matches second argument. -If called with only an array it counts the number of elements that are not nil/undef. - - -- *Type*: rvalue - -defined_with_params -------------------- -Takes a resource reference and an optional hash of attributes. - -Returns true if a resource with the specified attributes has already been added -to the catalog, and false otherwise. - - user { 'dan': - ensure => present, - } - - if ! defined_with_params(User[dan], {'ensure' => 'present' }) { - user { 'dan': ensure => present, } - } - - -- *Type*: rvalue - -delete ------- -Deletes all instances of a given element from an array, substring from a -string, or key from a hash. - -*Examples:* - - delete(['a','b','c','b'], 'b') - Would return: ['a','c'] - - delete({'a'=>1,'b'=>2,'c'=>3}, 'b') - Would return: {'a'=>1,'c'=>3} - - delete('abracadabra', 'bra') - Would return: 'acada' - - -- *Type*: rvalue - -delete_at ---------- -Deletes a determined indexed value from an array. - -*Examples:* - - delete_at(['a','b','c'], 1) - -Would return: ['a','c'] - - -- *Type*: rvalue - -delete_values -------------- -Deletes all instances of a given value from a hash. - -*Examples:* - - delete_values({'a'=>'A','b'=>'B','c'=>'C','B'=>'D'}, 'B') - -Would return: {'a'=>'A','c'=>'C','B'=>'D'} - - -- *Type*: rvalue - -delete_undef_values -------------------- -Deletes all instances of the undef value from an array or hash. - -*Examples:* - - $hash = delete_undef_values({a=>'A', b=>'', c=>undef, d => false}) - -Would return: {a => 'A', b => '', d => false} - - $array = delete_undef_values(['A','',undef,false]) - -Would return: ['A','',false] - -- *Type*: rvalue - -difference ----------- -This function returns the difference between two arrays. -The returned array is a copy of the original array, removing any items that -also appear in the second array. - -*Examples:* - - difference(["a","b","c"],["b","c","d"]) - -Would return: ["a"] - -dirname -------- -Returns the `dirname` of a path. - -*Examples:* - - dirname('/path/to/a/file.ext') - -Would return: '/path/to/a' - -downcase --------- -Converts the case of a string or all strings in an array to lower case. - - -- *Type*: rvalue - -empty ------ -Returns true if the variable is empty. - - -- *Type*: rvalue - -ensure_packages ---------------- -Takes a list of packages and only installs them if they don't already exist. -It optionally takes a hash as a second parameter that will be passed as the -third argument to the ensure_resource() function. - - -- *Type*: statement - -ensure_resource ---------------- -Takes a resource type, title, and a list of attributes that describe a -resource. - - user { 'dan': - ensure => present, - } - -This example only creates the resource if it does not already exist: - - ensure_resource('user', 'dan', {'ensure' => 'present' }) - -If the resource already exists but does not match the specified parameters, -this function will attempt to recreate the resource leading to a duplicate -resource definition error. - -An array of resources can also be passed in and each will be created with -the type and parameters specified if it doesn't already exist. - - ensure_resource('user', ['dan','alex'], {'ensure' => 'present'}) - - - -- *Type*: statement - -file_line ---------- -This resource ensures that a given line is contained within a file. You can also use -"match" to replace existing lines. - -*Examples:* - - file_line { 'sudo_rule': - path => '/etc/sudoers', - line => '%sudo ALL=(ALL) ALL', - } - - file_line { 'change_mount': - path => '/etc/fstab', - line => '10.0.0.1:/vol/data /opt/data nfs defaults 0 0', - match => '^172.16.17.2:/vol/old', - } - -- *Type*: resource - -flatten -------- -This function flattens any deeply nested arrays and returns a single flat array -as a result. - -*Examples:* - - flatten(['a', ['b', ['c']]]) - -Would return: ['a','b','c'] - - -- *Type*: rvalue - -floor ------ -Returns the largest integer less or equal to the argument. -Takes a single numeric value as an argument. - - -- *Type*: rvalue - -fqdn_rotate ------------ -Rotates an array a random number of times based on a nodes fqdn. - - -- *Type*: rvalue - -get_module_path ---------------- -Returns the absolute path of the specified module for the current -environment. - -Example: - $module_path = get_module_path('stdlib') - - -- *Type*: rvalue - -getparam --------- -Takes a resource reference and name of the parameter and -returns value of resource's parameter. - -*Examples:* - - define example_resource($param) { - } - - example_resource { "example_resource_instance": - param => "param_value" - } - - getparam(Example_resource["example_resource_instance"], "param") - -Would return: param_value - - -- *Type*: rvalue - -getvar ------- -Lookup a variable in a remote namespace. - -For example: - - $foo = getvar('site::data::foo') - # Equivalent to $foo = $site::data::foo - -This is useful if the namespace itself is stored in a string: - - $datalocation = 'site::data' - $bar = getvar("${datalocation}::bar") - # Equivalent to $bar = $site::data::bar - - -- *Type*: rvalue - -grep ----- -This function searches through an array and returns any elements that match -the provided regular expression. - -*Examples:* - - grep(['aaa','bbb','ccc','aaaddd'], 'aaa') - -Would return: - - ['aaa','aaaddd'] - - -- *Type*: rvalue - -has_interface_with ------------------- -Returns boolean based on kind and value: -* macaddress -* netmask -* ipaddress -* network - -*Examples:* - - has_interface_with("macaddress", "x:x:x:x:x:x") - has_interface_with("ipaddress", "127.0.0.1") => true - -etc. - -If no "kind" is given, then the presence of the interface is checked: - - has_interface_with("lo") => true - - -- *Type*: rvalue - -has_ip_address --------------- -Returns true if the client has the requested IP address on some interface. - -This function iterates through the 'interfaces' fact and checks the -'ipaddress_IFACE' facts, performing a simple string comparison. - - -- *Type*: rvalue - -has_ip_network --------------- -Returns true if the client has an IP address within the requested network. - -This function iterates through the 'interfaces' fact and checks the -'network_IFACE' facts, performing a simple string comparision. - - -- *Type*: rvalue - -has_key -------- -Determine if a hash has a certain key value. - -Example: - - $my_hash = {'key_one' => 'value_one'} - if has_key($my_hash, 'key_two') { - notice('we will not reach here') - } - if has_key($my_hash, 'key_one') { - notice('this will be printed') - } - - - -- *Type*: rvalue - -hash ----- -This function converts an array into a hash. - -*Examples:* - - hash(['a',1,'b',2,'c',3]) - -Would return: {'a'=>1,'b'=>2,'c'=>3} - - -- *Type*: rvalue - -intersection ------------ -This function returns an array an intersection of two. - -*Examples:* - - intersection(["a","b","c"],["b","c","d"]) - -Would return: ["b","c"] - -is_array --------- -Returns true if the variable passed to this function is an array. - -- *Type*: rvalue - -is_bool --------- -Returns true if the variable passed to this function is a boolean. - -- *Type*: rvalue - -is_domain_name --------------- -Returns true if the string passed to this function is a syntactically correct domain name. - -- *Type*: rvalue - -is_float --------- -Returns true if the variable passed to this function is a float. - -- *Type*: rvalue - -is_function_available ---------------------- -This function accepts a string as an argument, determines whether the -Puppet runtime has access to a function by that name. It returns a -true if the function exists, false if not. - -- *Type*: rvalue - -is_hash -------- -Returns true if the variable passed to this function is a hash. - -- *Type*: rvalue - -is_integer ----------- -Returns true if the variable returned to this string is an integer. - -- *Type*: rvalue - -is_ip_address -------------- -Returns true if the string passed to this function is a valid IP address. - -- *Type*: rvalue - -is_mac_address --------------- -Returns true if the string passed to this function is a valid mac address. - -- *Type*: rvalue - -is_numeric ----------- -Returns true if the variable passed to this function is a number. - -- *Type*: rvalue - -is_string ---------- -Returns true if the variable passed to this function is a string. - -- *Type*: rvalue - -join ----- -This function joins an array into a string using a separator. - -*Examples:* - - join(['a','b','c'], ",") - -Would result in: "a,b,c" - -- *Type*: rvalue - -join_keys_to_values -------------------- -This function joins each key of a hash to that key's corresponding value with a -separator. Keys and values are cast to strings. The return value is an array in -which each element is one joined key/value pair. - -*Examples:* - - join_keys_to_values({'a'=>1,'b'=>2}, " is ") - -Would result in: ["a is 1","b is 2"] - -- *Type*: rvalue - -keys ----- -Returns the keys of a hash as an array. - -- *Type*: rvalue - -loadyaml --------- -Load a YAML file containing an array, string, or hash, and return the data -in the corresponding native data type. - -For example: - - $myhash = loadyaml('/etc/puppet/data/myhash.yaml') - - -- *Type*: rvalue - -lstrip ------- -Strips leading spaces to the left of a string. - -- *Type*: rvalue - -max ---- -Returns the highest value of all arguments. -Requires at least one argument. - -- *Type*: rvalue - -member ------- -This function determines if a variable is a member of an array. - -*Examples:* - - member(['a','b'], 'b') - -Would return: true - - member(['a','b'], 'c') - -Would return: false - -- *Type*: rvalue - -merge ------ -Merges two or more hashes together and returns the resulting hash. - -For example: - - $hash1 = {'one' => 1, 'two' => 2} - $hash2 = {'two' => 'dos', 'three' => 'tres'} - $merged_hash = merge($hash1, $hash2) - # The resulting hash is equivalent to: - # $merged_hash = {'one' => 1, 'two' => 'dos', 'three' => 'tres'} - -When there is a duplicate key, the key in the rightmost hash will "win." - -- *Type*: rvalue - -min ---- -Returns the lowest value of all arguments. -Requires at least one argument. - -- *Type*: rvalue - -num2bool --------- -This function converts a number or a string representation of a number into a -true boolean. Zero or anything non-numeric becomes false. Numbers higher then 0 -become true. - -- *Type*: rvalue - -parsejson ---------- -This function accepts JSON as a string and converts into the correct Puppet -structure. - -- *Type*: rvalue - -parseyaml ---------- -This function accepts YAML as a string and converts it into the correct -Puppet structure. - -- *Type*: rvalue - -pick ----- -This function is similar to a coalesce function in SQL in that it will return -the first value in a list of values that is not undefined or an empty string -(two things in Puppet that will return a boolean false value). Typically, -this function is used to check for a value in the Puppet Dashboard/Enterprise -Console, and failover to a default value like the following: - - $real_jenkins_version = pick($::jenkins_version, '1.449') - -The value of $real_jenkins_version will first look for a top-scope variable -called 'jenkins_version' (note that parameters set in the Puppet Dashboard/ -Enterprise Console are brought into Puppet as top-scope variables), and, -failing that, will use a default value of 1.449. - -- *Type*: rvalue - -prefix ------- -This function applies a prefix to all elements in an array. - -*Examples:* - - prefix(['a','b','c'], 'p') - -Will return: ['pa','pb','pc'] - -- *Type*: rvalue - -range ------ -When given range in the form of (start, stop) it will extrapolate a range as -an array. - -*Examples:* - - range("0", "9") - -Will return: [0,1,2,3,4,5,6,7,8,9] - - range("00", "09") - -Will return: [0,1,2,3,4,5,6,7,8,9] - Zero padded strings are converted to -integers automatically - - range("a", "c") - -Will return: ["a","b","c"] - - range("host01", "host10") - -Will return: ["host01", "host02", ..., "host09", "host10"] - -- *Type*: rvalue - -reject ------- -This function searches through an array and rejects all elements that match -the provided regular expression. - -*Examples:* - - reject(['aaa','bbb','ccc','aaaddd'], 'aaa') - -Would return: - - ['bbb','ccc'] - - -- *Type*: rvalue - -reverse -------- -Reverses the order of a string or array. - -- *Type*: rvalue - -rstrip ------- -Strips leading spaces to the right of the string. - -- *Type*: rvalue - -shuffle -------- -Randomizes the order of a string or array elements. - -- *Type*: rvalue - -size ----- -Returns the number of elements in a string or array. - -- *Type*: rvalue - -sort ----- -Sorts strings and arrays lexically. - -- *Type*: rvalue - -squeeze -------- -Returns a new string where runs of the same character that occur in this set -are replaced by a single character. - -- *Type*: rvalue - -str2bool --------- -This converts a string to a boolean. This attempts to convert strings that -contain things like: y, 1, t, true to 'true' and strings that contain things -like: 0, f, n, false, no to 'false'. - - -- *Type*: rvalue - -str2saltedsha512 ----------------- -This converts a string to a salted-SHA512 password hash (which is used for -OS X versions >= 10.7). Given any simple string, you will get a hex version -of a salted-SHA512 password hash that can be inserted into your Puppet -manifests as a valid password attribute. - - -- *Type*: rvalue - -strftime --------- -This function returns formatted time. - -*Examples:* - -To return the time since epoch: - - strftime("%s") - -To return the date: - - strftime("%Y-%m-%d") - -*Format meaning:* - - %a - The abbreviated weekday name (``Sun'') - %A - The full weekday name (``Sunday'') - %b - The abbreviated month name (``Jan'') - %B - The full month name (``January'') - %c - The preferred local date and time representation - %C - Century (20 in 2009) - %d - Day of the month (01..31) - %D - Date (%m/%d/%y) - %e - Day of the month, blank-padded ( 1..31) - %F - Equivalent to %Y-%m-%d (the ISO 8601 date format) - %h - Equivalent to %b - %H - Hour of the day, 24-hour clock (00..23) - %I - Hour of the day, 12-hour clock (01..12) - %j - Day of the year (001..366) - %k - hour, 24-hour clock, blank-padded ( 0..23) - %l - hour, 12-hour clock, blank-padded ( 0..12) - %L - Millisecond of the second (000..999) - %m - Month of the year (01..12) - %M - Minute of the hour (00..59) - %n - Newline (\n) - %N - Fractional seconds digits, default is 9 digits (nanosecond) - %3N millisecond (3 digits) - %6N microsecond (6 digits) - %9N nanosecond (9 digits) - %p - Meridian indicator (``AM'' or ``PM'') - %P - Meridian indicator (``am'' or ``pm'') - %r - time, 12-hour (same as %I:%M:%S %p) - %R - time, 24-hour (%H:%M) - %s - Number of seconds since 1970-01-01 00:00:00 UTC. - %S - Second of the minute (00..60) - %t - Tab character ( ) - %T - time, 24-hour (%H:%M:%S) - %u - Day of the week as a decimal, Monday being 1. (1..7) - %U - Week number of the current year, - starting with the first Sunday as the first - day of the first week (00..53) - %v - VMS date (%e-%b-%Y) - %V - Week number of year according to ISO 8601 (01..53) - %W - Week number of the current year, - starting with the first Monday as the first - day of the first week (00..53) - %w - Day of the week (Sunday is 0, 0..6) - %x - Preferred representation for the date alone, no time - %X - Preferred representation for the time alone, no date - %y - Year without a century (00..99) - %Y - Year with century - %z - Time zone as hour offset from UTC (e.g. +0900) - %Z - Time zone name - %% - Literal ``%'' character - - -- *Type*: rvalue - -strip ------ -This function removes leading and trailing whitespace from a string or from -every string inside an array. - -*Examples:* - - strip(" aaa ") - -Would result in: "aaa" - - -- *Type*: rvalue - -suffix ------- -This function applies a suffix to all elements in an array. - -*Examples:* - - suffix(['a','b','c'], 'p') - -Will return: ['ap','bp','cp'] - - -- *Type*: rvalue - -swapcase --------- -This function will swap the existing case of a string. - -*Examples:* - - swapcase("aBcD") - -Would result in: "AbCd" - - -- *Type*: rvalue - -time ----- -This function will return the current time since epoch as an integer. - -*Examples:* - - time() - -Will return something like: 1311972653 - - -- *Type*: rvalue - -to_bytes --------- -Converts the argument into bytes, for example 4 kB becomes 4096. -Takes a single string value as an argument. - - -- *Type*: rvalue - -type ----- -Returns the type when passed a variable. Type can be one of: - -* string -* array -* hash -* float -* integer -* boolean - - -- *Type*: rvalue - -union ------ -This function returns a union of two arrays. - -*Examples:* - - union(["a","b","c"],["b","c","d"]) - -Would return: ["a","b","c","d"] - - -unique ------- -This function will remove duplicates from strings and arrays. - -*Examples:* - - unique("aabbcc") - -Will return: - - abc - -You can also use this with arrays: - - unique(["a","a","b","b","c","c"]) - -This returns: - - ["a","b","c"] - - -- *Type*: rvalue - -upcase ------- -Converts a string or an array of strings to uppercase. - -*Examples:* - - upcase("abcd") - -Will return: - - ABCD - - -- *Type*: rvalue - -uriescape ---------- -Urlencodes a string or array of strings. -Requires either a single string or an array as an input. - - -- *Type*: rvalue - -validate_absolute_path ----------------------- -Validate the string represents an absolute path in the filesystem. This function works -for windows and unix style paths. - -The following values will pass: - - $my_path = "C:/Program Files (x86)/Puppet Labs/Puppet" - validate_absolute_path($my_path) - $my_path2 = "/var/lib/puppet" - validate_absolute_path($my_path2) - - -The following values will fail, causing compilation to abort: - - validate_absolute_path(true) - validate_absolute_path([ 'var/lib/puppet', '/var/foo' ]) - validate_absolute_path([ '/var/lib/puppet', 'var/foo' ]) - $undefined = undef - validate_absolute_path($undefined) - - - -- *Type*: statement - -validate_array --------------- -Validate that all passed values are array data structures. Abort catalog -compilation if any value fails this check. - -The following values will pass: - - $my_array = [ 'one', 'two' ] - validate_array($my_array) - -The following values will fail, causing compilation to abort: - - validate_array(true) - validate_array('some_string') - $undefined = undef - validate_array($undefined) - - - -- *Type*: statement - -validate_augeas ---------------- -Perform validation of a string using an Augeas lens -The first argument of this function should be a string to -test, and the second argument should be the name of the Augeas lens to use. -If Augeas fails to parse the string with the lens, the compilation will -abort with a parse error. - -A third argument can be specified, listing paths which should -not be found in the file. The `$file` variable points to the location -of the temporary file being tested in the Augeas tree. - -For example, if you want to make sure your passwd content never contains -a user `foo`, you could write: - - validate_augeas($passwdcontent, 'Passwd.lns', ['$file/foo']) - -Or if you wanted to ensure that no users used the '/bin/barsh' shell, -you could use: - - validate_augeas($passwdcontent, 'Passwd.lns', ['$file/*[shell="/bin/barsh"]'] - -If a fourth argument is specified, this will be the error message raised and -seen by the user. - -A helpful error message can be returned like this: - - validate_augeas($sudoerscontent, 'Sudoers.lns', [], 'Failed to validate sudoers content with Augeas') - - - -- *Type*: statement - -validate_bool -------------- -Validate that all passed values are either true or false. Abort catalog -compilation if any value fails this check. - -The following values will pass: - - $iamtrue = true - validate_bool(true) - validate_bool(true, true, false, $iamtrue) - -The following values will fail, causing compilation to abort: - - $some_array = [ true ] - validate_bool("false") - validate_bool("true") - validate_bool($some_array) - - - -- *Type*: statement - -validate_cmd ------------- -Perform validation of a string with an external command. -The first argument of this function should be a string to -test, and the second argument should be a path to a test command -taking a file as last argument. If the command, launched against -a tempfile containing the passed string, returns a non-null value, -compilation will abort with a parse error. - -If a third argument is specified, this will be the error message raised and -seen by the user. - -A helpful error message can be returned like this: - -Example: - - validate_cmd($sudoerscontent, '/usr/sbin/visudo -c -f', 'Visudo failed to validate sudoers content') - - - -- *Type*: statement - -validate_hash -------------- -Validate that all passed values are hash data structures. Abort catalog -compilation if any value fails this check. - -The following values will pass: - - $my_hash = { 'one' => 'two' } - validate_hash($my_hash) - -The following values will fail, causing compilation to abort: - - validate_hash(true) - validate_hash('some_string') - $undefined = undef - validate_hash($undefined) - - - -- *Type*: statement - -validate_re ------------ -Perform simple validation of a string against one or more regular -expressions. The first argument of this function should be a string to -test, and the second argument should be a stringified regular expression -(without the // delimiters) or an array of regular expressions. If none -of the regular expressions match the string passed in, compilation will -abort with a parse error. - -If a third argument is specified, this will be the error message raised and -seen by the user. - -The following strings will validate against the regular expressions: - - validate_re('one', '^one$') - validate_re('one', [ '^one', '^two' ]) - -The following strings will fail to validate, causing compilation to abort: - - validate_re('one', [ '^two', '^three' ]) - -A helpful error message can be returned like this: - - validate_re($::puppetversion, '^2.7', 'The $puppetversion fact value does not match 2.7') - - - -- *Type*: statement - -validate_slength ----------------- -Validate that the first argument is a string (or an array of strings), and -less/equal to than the length of the second argument. It fails if the first -argument is not a string or array of strings, and if arg 2 is not convertable -to a number. - -The following values will pass: - - validate_slength("discombobulate",17) - validate_slength(["discombobulate","moo"],17) - -The following values will not: - - validate_slength("discombobulate",1) - validate_slength(["discombobulate","thermometer"],5) - - - -- *Type*: statement - -validate_string ---------------- -Validate that all passed values are string data structures. Abort catalog -compilation if any value fails this check. - -The following values will pass: - - $my_string = "one two" - validate_string($my_string, 'three') - -The following values will fail, causing compilation to abort: - - validate_string(true) - validate_string([ 'some', 'array' ]) - $undefined = undef - validate_string($undefined) - - -- *Type*: statement - -values ------- -When given a hash this function will return the values of that hash. - -*Examples:* - - $hash = { - 'a' => 1, - 'b' => 2, - 'c' => 3, - } - values($hash) - -This example would return: - - [1,2,3] - - -- *Type*: rvalue - -values_at ---------- -Finds value inside an array based on location. - -The first argument is the array you want to analyze, and the second element can -be a combination of: - -* A single numeric index -* A range in the form of 'start-stop' (eg. 4-9) -* An array combining the above - -*Examples*: - - values_at(['a','b','c'], 2) - -Would return ['c']. - - values_at(['a','b','c'], ["0-1"]) - -Would return ['a','b']. - - values_at(['a','b','c','d','e'], [0, "2-3"]) - -Would return ['a','c','d']. - - -- *Type*: rvalue - -zip ---- -Takes one element from first array and merges corresponding elements from second array. This generates a sequence of n-element arrays, where n is one more than the count of arguments. - -*Example:* - - zip(['1','2','3'],['4','5','6']) - -Would result in: - - ["1", "4"], ["2", "5"], ["3", "6"] - - -- *Type*: rvalue - -*This page autogenerated on 2013-04-11 13:54:25 -0700* diff --git a/modules/stdlib/README_DEVELOPER.markdown b/modules/stdlib/README_DEVELOPER.markdown deleted file mode 100644 index 04349ed..0000000 --- a/modules/stdlib/README_DEVELOPER.markdown +++ /dev/null @@ -1,35 +0,0 @@ -Puppet Specific Facts -===================== - -Facter is meant to stand alone and apart from Puppet. However, Facter often -runs inside Puppet and all custom facts included in the stdlib module will -almost always be evaluated in the context of Puppet and Facter working -together. - -Still, we don't want to write custom facts that blow up in the users face if -Puppet is not loaded in memory. This is often the case if the user runs -`facter` without also supplying the `--puppet` flag. - -Ah! But Jeff, the custom fact won't be in the `$LOAD_PATH` unless the user -supplies `--facter`! You might say... - -Not (always) true I say! If the user happens to have a CWD of -`/stdlib/lib` then the facts will automatically be evaluated and -blow up. - -In any event, it's pretty easy to write a fact that has no value if Puppet is -not loaded. Simply do it like this: - - Facter.add(:node_vardir) do - setcode do - # This will be nil if Puppet is not available. - Facter::Util::PuppetSettings.with_puppet do - Puppet[:vardir] - end - end - end - -The `Facter::Util::PuppetSettings.with_puppet` method accepts a block and -yields to it only if the Puppet library is loaded. If the Puppet library is -not loaded, then the method silently returns `nil` which Facter interprets as -an undefined fact value. The net effect is that the fact won't be set. diff --git a/modules/stdlib/README_SPECS.markdown b/modules/stdlib/README_SPECS.markdown deleted file mode 100644 index 917b631..0000000 --- a/modules/stdlib/README_SPECS.markdown +++ /dev/null @@ -1,7 +0,0 @@ -NOTE -==== - -This project's specs depend on puppet core, and thus they require the -`puppetlabs_spec_helper` project. For more information please see the README -in that project, which can be found here: [puppetlabs spec -helper](https://github.com/puppetlabs/puppetlabs_spec_helper) diff --git a/modules/stdlib/RELEASE_PROCESS.markdown b/modules/stdlib/RELEASE_PROCESS.markdown deleted file mode 100644 index 0f9328e..0000000 --- a/modules/stdlib/RELEASE_PROCESS.markdown +++ /dev/null @@ -1,24 +0,0 @@ -# Contributing to this module # - - * Work in a topic branch - * Submit a github pull request - * Address any comments / feeback - * Merge into master using --no-ff - -# Releasing this module # - - * This module adheres to http://semver.org/ - * Look for API breaking changes using git diff vX.Y.Z..master - * If no API breaking changes, the minor version may be bumped. - * If there are API breaking changes, the major version must be bumped. - * If there are only small minor changes, the patch version may be bumped. - * Update the CHANGELOG - * Update the Modulefile - * Commit these changes with a message along the lines of "Update CHANGELOG and - Modulefile for release" - * Create an annotated tag with git tag -a vX.Y.Z -m 'version X.Y.Z' (NOTE the - leading v as per semver.org) - * Push the tag with git push origin --tags - * Build a new package with puppet-module or the rake build task if it exists - * Publish the new package to the forge - * Bonus points for an announcement to puppet-users. diff --git a/modules/stdlib/Rakefile b/modules/stdlib/Rakefile deleted file mode 100644 index 4ed1327..0000000 --- a/modules/stdlib/Rakefile +++ /dev/null @@ -1,18 +0,0 @@ -require 'rubygems' -require 'puppetlabs_spec_helper/rake_tasks' -require 'puppet-lint/tasks/puppet-lint' -PuppetLint.configuration.send('disable_80chars') -PuppetLint.configuration.ignore_paths = ["spec/**/*.pp", "pkg/**/*.pp"] - -desc "Validate manifests, templates, and ruby files in lib." -task :validate do - Dir['manifests/**/*.pp'].each do |manifest| - sh "puppet parser validate --noop #{manifest}" - end - Dir['lib/**/*.rb'].each do |lib_file| - sh "ruby -c #{lib_file}" - end - Dir['templates/**/*.erb'].each do |template| - sh "erb -P -x -T '-' #{template} | ruby -c" - end -end diff --git a/modules/stdlib/checksums.json b/modules/stdlib/checksums.json deleted file mode 100644 index a423e04..0000000 --- a/modules/stdlib/checksums.json +++ /dev/null @@ -1,349 +0,0 @@ -{ - "CHANGELOG.md": "a3a77d93597fffb4b829b6b56e5d2f16", - "CONTRIBUTING.md": "7fcaaec4913b3d7c123510329ecc4b2d", - "Gemfile": "38895f95212fe38cf47474a05cff2ad2", - "Gemfile.lock": "381b13f5540032a5b9c731766d25c13a", - "LICENSE": "38a048b9d82e713d4e1b2573e370a756", - "Modulefile": "ee2ec9280b87e32529db8b20cf6b1a19", - "README.markdown": "21410cab41d903b5c39c55739846b6b3", - "README_DEVELOPER.markdown": "220a8b28521b5c5d2ea87c4ddb511165", - "README_SPECS.markdown": "82bb4c6abbb711f40778b162ec0070c1", - "RELEASE_PROCESS.markdown": "94b92bc99ac4106ba1a74d5c04e520f9", - "Rakefile": "dfa334598bfd087adf11533a72d71106", - "lib/facter/facter_dot_d.rb": "1f1fcf1bde3443e42a445d3573602304", - "lib/facter/pe_version.rb": "4a9353952963b011759f3e6652a10da5", - "lib/facter/puppet_vardir.rb": "c7ddc97e8a84ded3dd93baa5b9b3283d", - "lib/facter/root_home.rb": "d9c8276acdceb7340d95f60c36dcdcc5", - "lib/facter/util/puppet_settings.rb": "9f1d2593d0ae56bfca89d4b9266aeee1", - "lib/puppet/parser/functions/abs.rb": "32161bd0435fdfc2aec2fc559d2b454b", - "lib/puppet/parser/functions/any2array.rb": "a81e71d6b67a551d38770ba9a1948a75", - "lib/puppet/parser/functions/base64.rb": "ae25adf92295df67ebd9edfabc9ecdd6", - "lib/puppet/parser/functions/bool2num.rb": "8e627eee990e811e35e7e838c586bd77", - "lib/puppet/parser/functions/capitalize.rb": "14481fc8c7c83fe002066ebcf6722f17", - "lib/puppet/parser/functions/chomp.rb": "719d46923d75251f7b6b68b6e015cccc", - "lib/puppet/parser/functions/chop.rb": "4691a56e6064b792ed4575e4ad3f3d20", - "lib/puppet/parser/functions/concat.rb": "c522e67e558336e1ac26b0a3cfeeed2d", - "lib/puppet/parser/functions/count.rb": "9eb74eccd93e2b3c87fd5ea14e329eba", - "lib/puppet/parser/functions/deep_merge.rb": "d83696855578fb81b64b9e92b9c7cc7c", - "lib/puppet/parser/functions/defined_with_params.rb": "ffab4433d03f32b551f2ea024a2948fc", - "lib/puppet/parser/functions/delete.rb": "96e569dac96b8c9387e9303445d73048", - "lib/puppet/parser/functions/delete_at.rb": "6bc24b79390d463d8be95396c963381a", - "lib/puppet/parser/functions/delete_undef_values.rb": "b32d4a3925753b2eb2c318cbd7f14404", - "lib/puppet/parser/functions/delete_values.rb": "39b147f7d369bb5f809044b6341954a2", - "lib/puppet/parser/functions/difference.rb": "e31b95fbaf974cf853a510177368bfb9", - "lib/puppet/parser/functions/dirname.rb": "bef7214eb89db3eb8f7ee5fc9dca0233", - "lib/puppet/parser/functions/downcase.rb": "9204a04c2a168375a38d502db8811bbe", - "lib/puppet/parser/functions/empty.rb": "ae92905c9d94ddca30bf56b7b1dabedf", - "lib/puppet/parser/functions/ensure_packages.rb": "fbed5c0c9bf82b7746e01f15f89d184f", - "lib/puppet/parser/functions/ensure_resource.rb": "6678127386e77bbc0f09db7b5a32ab6a", - "lib/puppet/parser/functions/flatten.rb": "25777b76f9719162a8bab640e5595b7a", - "lib/puppet/parser/functions/floor.rb": "42cad4c689231a51526c55a6f0985d1f", - "lib/puppet/parser/functions/fqdn_rotate.rb": "20743a138c56fc806a35cb7b60137dbc", - "lib/puppet/parser/functions/get_module_path.rb": "d4bf50da25c0b98d26b75354fa1bcc45", - "lib/puppet/parser/functions/getparam.rb": "4dd7a0e35f4a3780dcfc9b19b4e0006e", - "lib/puppet/parser/functions/getvar.rb": "10bf744212947bc6a7bfd2c9836dbd23", - "lib/puppet/parser/functions/grep.rb": "5682995af458b05f3b53dd794c4bf896", - "lib/puppet/parser/functions/has_interface_with.rb": "8d3ebca805dc6edb88b6b7a13d404787", - "lib/puppet/parser/functions/has_ip_address.rb": "ee207f47906455a5aa49c4fb219dd325", - "lib/puppet/parser/functions/has_ip_network.rb": "b4d726c8b2a0afac81ced8a3a28aa731", - "lib/puppet/parser/functions/has_key.rb": "7cd9728c38f0b0065f832dabd62b0e7e", - "lib/puppet/parser/functions/hash.rb": "9d072527dfc7354b69292e9302906530", - "lib/puppet/parser/functions/intersection.rb": "924ac4aceec7b896952166a7ec08fdb1", - "lib/puppet/parser/functions/is_array.rb": "875ca4356cb0d7a10606fb146b4a3d11", - "lib/puppet/parser/functions/is_bool.rb": "e693b7c4b5366cff1380b6e0c7dd7b11", - "lib/puppet/parser/functions/is_domain_name.rb": "cf72726c0fec831eb703ec9deea739eb", - "lib/puppet/parser/functions/is_float.rb": "10e0d3ecf75fac15e415aee79acf70dc", - "lib/puppet/parser/functions/is_function_available.rb": "628428bbcd9313ce09783d9484330e09", - "lib/puppet/parser/functions/is_hash.rb": "8c7d9a05084dab0389d1b779c8a05b1a", - "lib/puppet/parser/functions/is_integer.rb": "c665be82686aa4729959bb42c66a7510", - "lib/puppet/parser/functions/is_ip_address.rb": "a714a736c1560e8739aaacd9030cca00", - "lib/puppet/parser/functions/is_mac_address.rb": "288bd4b38d4df42a83681f13e7eaaee0", - "lib/puppet/parser/functions/is_numeric.rb": "93ddc9d4c0834a5e5e0562d7b3cdce91", - "lib/puppet/parser/functions/is_string.rb": "2bd9a652bbb2668323eee6c57729ff64", - "lib/puppet/parser/functions/join.rb": "a285a05c015ae278608f6454aef211ea", - "lib/puppet/parser/functions/join_keys_to_values.rb": "f29da49531228f6ca5b3aa0df00a14c2", - "lib/puppet/parser/functions/keys.rb": "eb6ac815ea14fbf423580ed903ef7bad", - "lib/puppet/parser/functions/loadyaml.rb": "2b912f257aa078e376d3b3f6a86c2a00", - "lib/puppet/parser/functions/lstrip.rb": "210b103f78622e099f91cc2956b6f741", - "lib/puppet/parser/functions/max.rb": "f652fd0b46ef7d2fbdb42b141f8fdd1d", - "lib/puppet/parser/functions/member.rb": "541e67d06bc4155e79b00843a125e9bc", - "lib/puppet/parser/functions/merge.rb": "f3dcc5c83440cdda2036cce69b61a14b", - "lib/puppet/parser/functions/min.rb": "0d2a1b7e735ab251c5469e735fa3f4c6", - "lib/puppet/parser/functions/num2bool.rb": "605c12fa518c87ed2c66ae153e0686ce", - "lib/puppet/parser/functions/parsejson.rb": "e7f968c34928107b84cd0860daf50ab1", - "lib/puppet/parser/functions/parseyaml.rb": "00f10ec1e2b050e23d80c256061ebdd7", - "lib/puppet/parser/functions/pick.rb": "bf01f13bbfe2318e7f6a302ac7c4433f", - "lib/puppet/parser/functions/pick_default.rb": "ad3ea60262de408767786d37a54d45dc", - "lib/puppet/parser/functions/prefix.rb": "aebbea0290be82a4ae89ddfffbee1125", - "lib/puppet/parser/functions/range.rb": "17a05dbae8f562f882450f9e648d4e2d", - "lib/puppet/parser/functions/reject.rb": "689f6a7c961a55fe9dcd240921f4c7f9", - "lib/puppet/parser/functions/reverse.rb": "1386371c0f5301055fdf99079e862b3e", - "lib/puppet/parser/functions/rstrip.rb": "8a0d69876bdbc88a2054ba41c9c38961", - "lib/puppet/parser/functions/shuffle.rb": "6445e6b4dc62c37b184a60eeaf34414b", - "lib/puppet/parser/functions/size.rb": "8972d48c0f9e487d659bd7326b40b642", - "lib/puppet/parser/functions/sort.rb": "504b033b438461ca4f9764feeb017833", - "lib/puppet/parser/functions/squeeze.rb": "541f85b4203b55c9931d3d6ecd5c75f8", - "lib/puppet/parser/functions/str2bool.rb": "6320f1a50fd28ec027981cd1fb8ffdd0", - "lib/puppet/parser/functions/str2saltedsha512.rb": "49afad7b386be38ce53deaefef326e85", - "lib/puppet/parser/functions/strftime.rb": "e02e01a598ca5d7d6eee0ba22440304a", - "lib/puppet/parser/functions/strip.rb": "273d547c7b05c0598556464dfd12f5fd", - "lib/puppet/parser/functions/suffix.rb": "109279db4180441e75545dbd5f273298", - "lib/puppet/parser/functions/swapcase.rb": "4902f38f0b9292afec66d40fee4b02ec", - "lib/puppet/parser/functions/time.rb": "08d88d52abd1e230e3a2f82107545d48", - "lib/puppet/parser/functions/to_bytes.rb": "83f23c33adbfa42b2a9d9fc2db3daeb4", - "lib/puppet/parser/functions/type.rb": "62f914d6c90662aaae40c5539701be60", - "lib/puppet/parser/functions/union.rb": "137998fe47decf25aede20f0c0155a4c", - "lib/puppet/parser/functions/unique.rb": "217ccce6d23235af92923f50f8556963", - "lib/puppet/parser/functions/upcase.rb": "a5744a74577cfa136fca2835e75888d3", - "lib/puppet/parser/functions/uriescape.rb": "321b8d2c33a5ea48337e1293774db4e0", - "lib/puppet/parser/functions/validate_absolute_path.rb": "385137ac24a2dec6cecc4e6ea75be442", - "lib/puppet/parser/functions/validate_array.rb": "72b29289b8af1cfc3662ef9be78911b8", - "lib/puppet/parser/functions/validate_augeas.rb": "d4acca7b8a9fdada9ae39e5101902cc1", - "lib/puppet/parser/functions/validate_bool.rb": "a712634a000024398b3c6cd4ecc46463", - "lib/puppet/parser/functions/validate_cmd.rb": "78fd21cb3fc52efc3b53ba2b3301de18", - "lib/puppet/parser/functions/validate_hash.rb": "e9cfaca68751524efe16ecf2f958a9a0", - "lib/puppet/parser/functions/validate_ipv4_address.rb": "a8fb6f0ca36aa460d462c07c2af5d5a2", - "lib/puppet/parser/functions/validate_ipv6_address.rb": "4699238e4cad60e7e1428905523eaeb7", - "lib/puppet/parser/functions/validate_re.rb": "c6664b3943bc820415a43f16372dc2a9", - "lib/puppet/parser/functions/validate_slength.rb": "7e67c213509b9383707819cc612b2a29", - "lib/puppet/parser/functions/validate_string.rb": "6afcbc51f83f0714348b8d61e06ea7eb", - "lib/puppet/parser/functions/values.rb": "066a6e4170e5034edb9a80463dff2bb5", - "lib/puppet/parser/functions/values_at.rb": "094ac110ce9f7a5b16d0c80a0cf2243c", - "lib/puppet/parser/functions/zip.rb": "a80782461ed9465f0cd0c010936f1855", - "lib/puppet/provider/file_line/ruby.rb": "10d65268d2d1e75b5dae014974b79d60", - "lib/puppet/type/anchor.rb": "bbd36bb49c3b554f8602d8d3df366c0c", - "lib/puppet/type/file_line.rb": "a1eceef6bd7cbfe99892cf3ee57ef2b4", - "manifests/init.pp": "f2ba5f36e7227ed87bbb69034fc0de8b", - "manifests/stages.pp": "cc6ed1751d334b0ea278c0335c7f0b5a", - "metadata.json": "42591a032ab4a712a52a294148361090", - "spec/acceptance/abs_spec.rb": "435478ef1ba43a6cca1f7b4db14a4bcc", - "spec/acceptance/any2array_spec.rb": "78187dc3683c8ecd15774d99024de47d", - "spec/acceptance/base64_spec.rb": "1684d5dd176dd5bbd4c3c6b1e64fbcea", - "spec/acceptance/bool2num_spec.rb": "c5e3aadb08a437f181247429f4125bab", - "spec/acceptance/build_csv.rb": "f28ef587de764ade1513091c4906412c", - "spec/acceptance/capitalize_spec.rb": "e77ea2c37144a75a67969c0d0839adfd", - "spec/acceptance/chomp_spec.rb": "fb0862a6b7eeb3c290e280788e705061", - "spec/acceptance/chop_spec.rb": "0bd1065b9c16a54b86adeb4e3be041fb", - "spec/acceptance/concat_spec.rb": "3a0dae19a34bb13d406c8e0ec87d8fe5", - "spec/acceptance/count_spec.rb": "5b35e597ae1051f41431812707d4b502", - "spec/acceptance/deep_merge_spec.rb": "c335a947f1666e185e0210e661f1c78a", - "spec/acceptance/defined_with_params_spec.rb": "f27c54ade9872c63c69316f62b03c119", - "spec/acceptance/delete_at_spec.rb": "9c028b703ee0286565c9877757678f3f", - "spec/acceptance/delete_spec.rb": "31e6dfcb9cc7c16b20d47c00e6a85a1d", - "spec/acceptance/delete_undef_values_spec.rb": "6e6a66aee0c383c843b5f92ef8c8410c", - "spec/acceptance/delete_values_spec.rb": "22c9b4914d4cbc0153aa3862cb4fb50e", - "spec/acceptance/difference_spec.rb": "289f4f1788feaacb304ffd54971c7e7e", - "spec/acceptance/dirname_spec.rb": "84db53878c4400a6c684c924cff05cfc", - "spec/acceptance/downcase_spec.rb": "0f094849b94a94df491ee01186473104", - "spec/acceptance/empty_spec.rb": "35c1f43e8a3e1fe7dd4335ef86e7efcc", - "spec/acceptance/ensure_packages_spec.rb": "d4c02a9313e2b8339d9e4a2f5b200e0e", - "spec/acceptance/ensure_resource_spec.rb": "9e03216abb2431e749be76a4302931df", - "spec/acceptance/flatten_spec.rb": "83fb08cc168a105c1d5d0df66b1d9e84", - "spec/acceptance/floor_spec.rb": "d7267b2914b1da6406224abb7489ca86", - "spec/acceptance/fqdn_rotate_spec.rb": "a1fa84292395adec3c47b21c3dc79ec3", - "spec/acceptance/get_module_path_spec.rb": "6a6552ff8d6d75ce795b0139c68a7993", - "spec/acceptance/getparam_spec.rb": "b62a47524f434b903f9e155ad56959b3", - "spec/acceptance/getvar_spec.rb": "ba2f081a88be97c0e7004a6296294f23", - "spec/acceptance/grep_spec.rb": "98818b8b0557b80d6ff519f70ea7617c", - "spec/acceptance/has_interface_with_spec.rb": "467183aeada0bec74143be6cf0b89a3d", - "spec/acceptance/has_ip_address_spec.rb": "e0369b12725695c528e2d47b8ea2b4d8", - "spec/acceptance/has_ip_network_spec.rb": "ca8dd6faa6df940784a60a49bec1330d", - "spec/acceptance/has_key_spec.rb": "6509a26a0886f7d591eaa926b2f92407", - "spec/acceptance/hash_spec.rb": "1c626457ba056bdd3936e28aa5bf503e", - "spec/acceptance/intersection_spec.rb": "40f586af7f95408a5d4a2882a4aa98f1", - "spec/acceptance/is_array_spec.rb": "c2ff70ce59b90b50a5aed67abaa5399d", - "spec/acceptance/is_bool_spec.rb": "c001fdecff6b0a3c9dc78774987a0b15", - "spec/acceptance/is_domain_name_spec.rb": "63e84285c26d8717fd5d4dda01e3f432", - "spec/acceptance/is_float_spec.rb": "2f0164b4d732166aa46055a2cf7b4ea9", - "spec/acceptance/is_function_available_spec.rb": "7745eba89f8719c9ca7ebf04d5b005f7", - "spec/acceptance/is_hash_spec.rb": "cff723cd8fddac45033af5dc8406d4e4", - "spec/acceptance/is_integer_spec.rb": "c09201d17d3914bba197872897fa3413", - "spec/acceptance/is_ip_address_spec.rb": "aa14cf9abf404c3fe1e761ea957871fe", - "spec/acceptance/is_mac_address_spec.rb": "30ff4c6a63be58daa3568305617ca2a7", - "spec/acceptance/is_numeric_spec.rb": "fb9829c7a1a8d4a58836df6ff4c3386d", - "spec/acceptance/is_string_spec.rb": "df3022de123b72f0022728eb2d8ce857", - "spec/acceptance/join_keys_to_values_spec.rb": "8aa128bbaeea65aab8d92badee3ca2b5", - "spec/acceptance/join_spec.rb": "c6378ed481265152bba9871fc5501ee6", - "spec/acceptance/keys_spec.rb": "20486e3ebee53e50dc9de3b78b9d6ae6", - "spec/acceptance/loadyaml_spec.rb": "5bce9c4b90e73bccdcd4f66fc988676b", - "spec/acceptance/lstrip_spec.rb": "e29ab4039b65660ec2bd76a298adcae0", - "spec/acceptance/max_spec.rb": "209cda4b83d677743afb1a8870330618", - "spec/acceptance/member_spec.rb": "0dac8ec7c7f670fca429fc26cf8ccc14", - "spec/acceptance/merge_spec.rb": "ac61d7627c66565a3a5cbfb2f9db21eb", - "spec/acceptance/min_spec.rb": "152a7db28434a0d0378561d4f64cddcc", - "spec/acceptance/nodesets/centos-6-vcloud.yml": "bdf9ce9d3b0f0b4995666ae9d64d878d", - "spec/acceptance/nodesets/centos-64-x64-pe.yml": "ec075d95760df3d4702abea1ce0a829b", - "spec/acceptance/nodesets/centos-64-x64.yml": "092dd2c588a9f87fa1fb12997c0723ef", - "spec/acceptance/nodesets/default.yml": "3e5c36e6aa5a690229e720f4048bb8af", - "spec/acceptance/nodesets/fedora-18-x64.yml": "80e41b1ee16ea489f53164bfdae58855", - "spec/acceptance/nodesets/sles-11-x64.yml": "44e4c6c15c018333bfa9840a5e702f66", - "spec/acceptance/nodesets/ubuntu-server-10044-x64.yml": "75e86400b7889888dc0781c0ae1a1297", - "spec/acceptance/nodesets/ubuntu-server-12042-x64.yml": "d30d73e34cd50b043c7d14e305955269", - "spec/acceptance/num2bool_spec.rb": "e4a00b913b08c68a689837e9f9336cb2", - "spec/acceptance/parsejson_spec.rb": "ea3973d412ad6f72425fdfac6fbb2bb4", - "spec/acceptance/parseyaml_spec.rb": "7bbfeed73d0626f69daedfc151957967", - "spec/acceptance/pick_default_spec.rb": "1bc2562380ef6f6cded5ec90a03922be", - "spec/acceptance/pick_spec.rb": "272c54c8f9398f499768331bdb4276ee", - "spec/acceptance/prefix_spec.rb": "da620568c6771e7d492ec1ff697c531c", - "spec/acceptance/range_spec.rb": "65e5b98ceca257658604d988fbec7d03", - "spec/acceptance/reject_spec.rb": "b5185f1a6071c9bdc7aca92e6f899c3e", - "spec/acceptance/reverse_spec.rb": "7bdee543e82532e97bbf7a067140031c", - "spec/acceptance/rstrip_spec.rb": "28a64ceb7cb5ae8a93d31f49816190ab", - "spec/acceptance/shuffle_spec.rb": "8a8652e57d56f2b4946cdf4d20052b7a", - "spec/acceptance/size_spec.rb": "ae17d8a55921a0570972200c7c9327e1", - "spec/acceptance/sort_spec.rb": "d44b1b8c090f0f00a2f38515fda431ea", - "spec/acceptance/squeeze_spec.rb": "adcd65fa4e72203b97f1f14c8835c2cd", - "spec/acceptance/str2bool_spec.rb": "55ad165ceef6b9ba32bf20ca3b53b44c", - "spec/acceptance/str2saltedsha512_spec.rb": "b684c4214d06ae3d5bae055262a5ccaa", - "spec/acceptance/strftime_spec.rb": "0f4eadbd74445b35de4a42c9790fbcc1", - "spec/acceptance/strip_spec.rb": "6767da5bc735beb5362aeee6ff692c9e", - "spec/acceptance/suffix_spec.rb": "07dfc7eed48b75fcc1b93d0308243eda", - "spec/acceptance/swapcase_spec.rb": "5c3c1bc19a09fed6e01881f79b0b4ea5", - "spec/acceptance/time_spec.rb": "044b2f634a1fa6ecc735998d68a93b73", - "spec/acceptance/to_bytes_spec.rb": "f9df1f234b9409f5eaf56ef24e651c36", - "spec/acceptance/type_spec.rb": "d103a7e1607ab9cea74cdef25af610b0", - "spec/acceptance/union_spec.rb": "b6092941e0574f3c60910bebf84d2844", - "spec/acceptance/unique_spec.rb": "9b00b21cefde3b5391f50eeb9cd2493b", - "spec/acceptance/unsupported_spec.rb": "09b9265ecb05252cd5e5a18327c7ae97", - "spec/acceptance/upcase_spec.rb": "ffd1d6f9e6ec24131fb78983c53a75f9", - "spec/acceptance/uriescape_spec.rb": "13daa387714cbfc63b587aaa8dbf7fcd", - "spec/acceptance/validate_absolute_path_spec.rb": "8b9ebfae80329231d84fcab606a3eeaf", - "spec/acceptance/validate_array_spec.rb": "382641719e754622ffae562d10e38bf7", - "spec/acceptance/validate_augeas_spec.rb": "ec0a9c030e2c3494889973d74d60b2a4", - "spec/acceptance/validate_bool_spec.rb": "08bc139459204cf0a35098a5bc30ab95", - "spec/acceptance/validate_cmd_spec.rb": "d08eacac4dd5bdb50b5b0f02a6494048", - "spec/acceptance/validate_hash_spec.rb": "70ceacc18a0dee97b26ab2e50f925706", - "spec/acceptance/validate_ipv4_address_spec.rb": "dc901bbd05c3764a93cb49154cea6e4b", - "spec/acceptance/validate_ipv6_address_spec.rb": "c0872c56230ac2800cd5723eaa5bc53a", - "spec/acceptance/validate_re_spec.rb": "b289909078d6ae0d015419f518566698", - "spec/acceptance/validate_slength_spec.rb": "f0a05c1c2b895b096cb7326df4821594", - "spec/acceptance/validate_string_spec.rb": "6c9ced99fb1e263e66e25427d24f8f7b", - "spec/acceptance/values_at_spec.rb": "669b26c4d47742051472003518c3aa61", - "spec/acceptance/values_spec.rb": "714a13735aa0db3ffd3dfc4cd2c2e330", - "spec/acceptance/zip_spec.rb": "0a76aa26bd9552b8dae3294af7d233ab", - "spec/classes/anchor_spec.rb": "40600ba2845f9bd360a9504a347f12ba", - "spec/fixtures/dscacheutil/root": "e1a7622f55f3d1be258c9a5b16b474be", - "spec/fixtures/manifests/site.pp": "d41d8cd98f00b204e9800998ecf8427e", - "spec/functions/abs_spec.rb": "0a5864a29a8e9e99acc483268bd5917c", - "spec/functions/any2array_spec.rb": "167e114cfa222de971bf8be141766b6a", - "spec/functions/base64_spec.rb": "fe16d992be54dbb06d040f1b0e189571", - "spec/functions/bool2num_spec.rb": "67c3055d5d4e4c9fbcaca82038a09081", - "spec/functions/capitalize_spec.rb": "82a4209a033fc88c624f708c12e64e2a", - "spec/functions/chomp_spec.rb": "3cd8e2fe6b12efeffad94cce5b693b7c", - "spec/functions/chop_spec.rb": "4e9534d25b952b261c9f46add677c390", - "spec/functions/concat_spec.rb": "d7657b1af27a96072aae711cee041181", - "spec/functions/count_spec.rb": "db98ef89752a7112425f0aade10108e0", - "spec/functions/deep_merge_spec.rb": "7961a696e1b45167cead127f841f1c99", - "spec/functions/defined_with_params_spec.rb": "3bdfac38e3d6f06140ff2e926f4ebed2", - "spec/functions/delete_at_spec.rb": "7fd4fe7db8d213925fbc80c992673d10", - "spec/functions/delete_spec.rb": "fe66bdf9e61b9c992bc73ee54a37035c", - "spec/functions/delete_undef_values_spec.rb": "83b9c3027463f5c8a90a6d47d219acd5", - "spec/functions/delete_values_spec.rb": "ddcaa269caa95ad926b8a3ef82976da9", - "spec/functions/difference_spec.rb": "e64c1501699fef8eb1037a3ca60a05a6", - "spec/functions/dirname_spec.rb": "1d7cf70468c2cfa6dacfc75935322395", - "spec/functions/downcase_spec.rb": "b0197829512f2e92a2d2b06ce8e2226f", - "spec/functions/empty_spec.rb": "028c30267d648a172d8a81a9262c3abe", - "spec/functions/ensure_packages_spec.rb": "f1b60599078cdcb3cff1368346108264", - "spec/functions/ensure_resource_spec.rb": "7765dde3b9fc54b7dddb6597e0f7b523", - "spec/functions/flatten_spec.rb": "583c9a70f93e492cfb22ffa1811f6aa0", - "spec/functions/floor_spec.rb": "d01ef7dfe0245d7a0a73d7df13cb02e3", - "spec/functions/fqdn_rotate_spec.rb": "c67b71737bee9936f5261d41a37bad46", - "spec/functions/get_module_path_spec.rb": "b7ea196f548b1a9a745ab6671295ab27", - "spec/functions/getparam_spec.rb": "75153d949eb122aa18f0c5e2c8e861e5", - "spec/functions/getvar_spec.rb": "842bf88d47077a9ae64097b6e39c3364", - "spec/functions/grep_spec.rb": "78179537496a7150469e591a95e255d8", - "spec/functions/has_interface_with_spec.rb": "7c16d731c518b434c81b8cb2227cc916", - "spec/functions/has_ip_address_spec.rb": "f53c7baeaf024ff577447f6c28c0f3a7", - "spec/functions/has_ip_network_spec.rb": "885ea8a4c987b735d683b742bf846cb1", - "spec/functions/has_key_spec.rb": "3e4e730d98bbdfb88438b6e08e45868e", - "spec/functions/hash_spec.rb": "826337a92d8f7a189b7ac19615db0ed7", - "spec/functions/intersection_spec.rb": "1b1f1a3900a1f1e165692b056e766fba", - "spec/functions/is_array_spec.rb": "8c020af9c360abdbbf1ba887bb26babe", - "spec/functions/is_bool_spec.rb": "3219ba1500de75161bfb4f292404d1fa", - "spec/functions/is_domain_name_spec.rb": "8eed3a9eb9334bf6a473ad4e2cabc2ec", - "spec/functions/is_float_spec.rb": "171fc0e382d9856c2d8db2b70c9ec9cd", - "spec/functions/is_function_available.rb": "c8858a3c6253713cce0113a98d229b5d", - "spec/functions/is_hash_spec.rb": "408e121a5e30c4c5c4a0a383beb6e209", - "spec/functions/is_integer_spec.rb": "c848f20da5f62ac4bbaf0f6c1485c88f", - "spec/functions/is_ip_address_spec.rb": "6040a9bae4e5c853966148b634501157", - "spec/functions/is_mac_address_spec.rb": "644cd498b426ff2f9ea9cbc5d8e141d7", - "spec/functions/is_numeric_spec.rb": "65f2ad0e70d9b60c601740351eba94fd", - "spec/functions/is_string_spec.rb": "5c015d8267de852da3a12b984e077092", - "spec/functions/join_keys_to_values_spec.rb": "7c7937411b7fe4bb944c0c022d3a96b0", - "spec/functions/join_spec.rb": "c3b50c39390a86b493511be2c6722235", - "spec/functions/keys_spec.rb": "35cc2ed490dc68da6464f245dfebd617", - "spec/functions/loadyaml_spec.rb": "ce86614d8aaceec93653ecf299d3d441", - "spec/functions/lstrip_spec.rb": "1fc2c2d80b5f724a358c3cfeeaae6249", - "spec/functions/max_spec.rb": "5562bccc643443af7e4fa7c9d1e52b8b", - "spec/functions/member_spec.rb": "067c60985efc57022ca1c5508d74d77f", - "spec/functions/merge_spec.rb": "c17a7244453f2da22970acc02a6de110", - "spec/functions/min_spec.rb": "bf80bf58261117bb24392670b624a611", - "spec/functions/num2bool_spec.rb": "8cd5b46b7c8e612dfae3362e3a68a5f9", - "spec/functions/parsejson_spec.rb": "37ab84381e035c31d6a3dd9bf73a3d53", - "spec/functions/parseyaml_spec.rb": "65dfed872930ffe0d21954c15daaf498", - "spec/functions/pick_default_spec.rb": "db0a9d261b7e1b82e2786716dd924e92", - "spec/functions/pick_spec.rb": "34382f7483b6c10d38831de2169777c2", - "spec/functions/prefix_spec.rb": "7245749e27bafe1b36c1c5bae6f705c7", - "spec/functions/range_spec.rb": "c40b3c6d4031fc541c2421ff7b8c41fe", - "spec/functions/reject_spec.rb": "8e16c9f064870e958b6278261e480954", - "spec/functions/reverse_spec.rb": "48169990e59081ccbd112b6703418ce4", - "spec/functions/rstrip_spec.rb": "a408e933753c9c323a05d7079d32cbb3", - "spec/functions/shuffle_spec.rb": "2141a54d2fb3cf725b88184d639677f4", - "spec/functions/size_spec.rb": "d126b696b21a8cd754d58f78ddba6f06", - "spec/functions/sort_spec.rb": "7039cd230a94e95d9d1de2e1094acae2", - "spec/functions/squeeze_spec.rb": "df5b349c208a9a2a4d4b8e6d9324756f", - "spec/functions/str2bool_spec.rb": "e2a8a4d39680f3ed18621e26d67c6024", - "spec/functions/str2saltedsha512_spec.rb": "1de174be8835ba6fef86b590887bb2cc", - "spec/functions/strftime_spec.rb": "bf140883ecf3254277306fa5b25f0344", - "spec/functions/strip_spec.rb": "a01796bebbdabd3fad12b0662ea5966e", - "spec/functions/suffix_spec.rb": "ee875e2d09d7ffc363bf6c34d9ef322f", - "spec/functions/swapcase_spec.rb": "0660ce8807608cc8f98ad1edfa76a402", - "spec/functions/time_spec.rb": "b6d0279062779efe5153fe5cfafc5bbd", - "spec/functions/to_bytes_spec.rb": "80aaf68cf7e938e46b5278c1907af6be", - "spec/functions/type_spec.rb": "422f2c33458fe9b0cc9614d16f7573ba", - "spec/functions/union_spec.rb": "c4f72a55e186813cd3a47a83ba3e9a61", - "spec/functions/unique_spec.rb": "2df8b3b2edb9503943cb4dcb4a371867", - "spec/functions/upcase_spec.rb": "813668919bc62cdd1d349dafc19fbbb3", - "spec/functions/uriescape_spec.rb": "204e9b1566e330a0234761ac8ac7083f", - "spec/functions/validate_absolute_path_spec.rb": "5a0b98675070e511810dab9e60dc43b6", - "spec/functions/validate_array_spec.rb": "bcd231229554785c4270ca92ef99cb60", - "spec/functions/validate_augeas_spec.rb": "eee1a0c3ef3051bda525b1e17d577ab0", - "spec/functions/validate_bool_spec.rb": "7aeb6085fc9601c6bbe6c49e56d209a4", - "spec/functions/validate_cmd_spec.rb": "efc88e8e21481acd36c7f948b1f226ea", - "spec/functions/validate_hash_spec.rb": "8529c74051ceb71e6b1b97c9cecdf625", - "spec/functions/validate_ipv4_address_spec.rb": "19f2f44fbbdf7a2e69aeaa2f0f402695", - "spec/functions/validate_ipv6_address_spec.rb": "2d8617be4405bdbd84d140ba8be6c184", - "spec/functions/validate_re_spec.rb": "d8ab477f9afcb748f144588ebb3a28a3", - "spec/functions/validate_slength_spec.rb": "73273a083a26941b3f7c1e3b2e18b3e2", - "spec/functions/validate_string_spec.rb": "64a4f681084cba55775a070f7fab5e0c", - "spec/functions/values_at_spec.rb": "de45fd8abbc4c037c3c4fac2dcf186f9", - "spec/functions/values_spec.rb": "0ac9e141ed1f612d7cc224f747b2d1d9", - "spec/functions/zip_spec.rb": "06a86e4e70d2aea63812582aae1d26c4", - "spec/lib/puppet_spec/compiler.rb": "3c1f03dd8ac2f6f90d7e8f879a3ce4c0", - "spec/lib/puppet_spec/database.rb": "c74c0cf62980beea88c7749f876ccfa7", - "spec/lib/puppet_spec/files.rb": "906da85e399302cee403e10e357d3f4c", - "spec/lib/puppet_spec/fixtures.rb": "0722c5ccbfcba1fc27da1900e54b4463", - "spec/lib/puppet_spec/matchers.rb": "dd30ba6b936e8c267511d67acb087c35", - "spec/lib/puppet_spec/modules.rb": "445d2739aa8754568a14816280727d70", - "spec/lib/puppet_spec/pops.rb": "adf661defa460b7189e3750535533d34", - "spec/lib/puppet_spec/scope.rb": "01aeb89bdc2d29a2528ced26ec6402ec", - "spec/lib/puppet_spec/settings.rb": "5da4e0dad8bf6b21cc4437c73753a56d", - "spec/lib/puppet_spec/verbose.rb": "71dbccd9a45ed89d12fd1c44456a6820", - "spec/monkey_patches/alias_should_to_must.rb": "b19ee31563afb91a72f9869f9d7362ff", - "spec/monkey_patches/publicize_methods.rb": "c690e444b77c871375d321e413e28ca1", - "spec/spec.opts": "a600ded995d948e393fbe2320ba8e51c", - "spec/spec_helper.rb": "846cc69a2d612d55d130622759aa12e0", - "spec/spec_helper_acceptance.rb": "d82b5682eac4ff46bbe5aa08c29d5e28", - "spec/unit/facter/facter_dot_d_spec.rb": "cce0748b2671b1b104332a7c757e5206", - "spec/unit/facter/pe_version_spec.rb": "ef031cca838f36f99b1dab3259df96a5", - "spec/unit/facter/root_home_spec.rb": "ecd851e2b8a4a8578960cce094cf41ee", - "spec/unit/facter/util/puppet_settings_spec.rb": "8666142d017e5804445f5596f3be76e8", - "spec/unit/puppet/provider/file_line/ruby_spec.rb": "e118a65a3eb0ccd3d1bf99d7bb010669", - "spec/unit/puppet/type/anchor_spec.rb": "3c3251acbc1085b121623f4617107fb9", - "spec/unit/puppet/type/file_line_spec.rb": "72ba1d9ad9de5df592f3ff03551983cb", - "tests/file_line.pp": "67727539aa7b7dd76f06626fe734f7f7", - "tests/has_interface_with.pp": "59c98b4af0d39fc11d1ef4c7a6dc8f7a", - "tests/has_ip_address.pp": "93ce02915f67ddfb43a049b2b84ef391", - "tests/has_ip_network.pp": "abc05686797a776ea8c054657e6f7456", - "tests/init.pp": "1d98070412c76824e66db4b7eb74d433" -} \ No newline at end of file diff --git a/modules/stdlib/lib/facter/facter_dot_d.rb b/modules/stdlib/lib/facter/facter_dot_d.rb deleted file mode 100644 index 2c096b0..0000000 --- a/modules/stdlib/lib/facter/facter_dot_d.rb +++ /dev/null @@ -1,202 +0,0 @@ -# A Facter plugin that loads facts from /etc/facter/facts.d -# and /etc/puppetlabs/facter/facts.d. -# -# Facts can be in the form of JSON, YAML or Text files -# and any executable that returns key=value pairs. -# -# In the case of scripts you can also create a file that -# contains a cache TTL. For foo.sh store the ttl as just -# a number in foo.sh.ttl -# -# The cache is stored in /tmp/facts_cache.yaml as a mode -# 600 file and will have the end result of not calling your -# fact scripts more often than is needed - -class Facter::Util::DotD - require 'yaml' - - def initialize(dir="/etc/facts.d", cache_file="/tmp/facts_cache.yml") - @dir = dir - @cache_file = cache_file - @cache = nil - @types = {".txt" => :txt, ".json" => :json, ".yaml" => :yaml} - end - - def entries - Dir.entries(@dir).reject{|f| f =~ /^\.|\.ttl$/}.sort.map {|f| File.join(@dir, f) } - rescue - [] - end - - def fact_type(file) - extension = File.extname(file) - - type = @types[extension] || :unknown - - type = :script if type == :unknown && File.executable?(file) - - return type - end - - def txt_parser(file) - File.readlines(file).each do |line| - if line =~ /^([^=]+)=(.+)$/ - var = $1; val = $2 - - Facter.add(var) do - setcode { val } - end - end - end - rescue Exception => e - Facter.warn("Failed to handle #{file} as text facts: #{e.class}: #{e}") - end - - def json_parser(file) - begin - require 'json' - rescue LoadError - retry if require 'rubygems' - raise - end - - JSON.load(File.read(file)).each_pair do |f, v| - Facter.add(f) do - setcode { v } - end - end - rescue Exception => e - Facter.warn("Failed to handle #{file} as json facts: #{e.class}: #{e}") - end - - def yaml_parser(file) - require 'yaml' - - YAML.load_file(file).each_pair do |f, v| - Facter.add(f) do - setcode { v } - end - end - rescue Exception => e - Facter.warn("Failed to handle #{file} as yaml facts: #{e.class}: #{e}") - end - - def script_parser(file) - result = cache_lookup(file) - ttl = cache_time(file) - - unless result - result = Facter::Util::Resolution.exec(file) - - if ttl > 0 - Facter.debug("Updating cache for #{file}") - cache_store(file, result) - cache_save! - end - else - Facter.debug("Using cached data for #{file}") - end - - result.split("\n").each do |line| - if line =~ /^(.+)=(.+)$/ - var = $1; val = $2 - - Facter.add(var) do - setcode { val } - end - end - end - rescue Exception => e - Facter.warn("Failed to handle #{file} as script facts: #{e.class}: #{e}") - Facter.debug(e.backtrace.join("\n\t")) - end - - def cache_save! - cache = load_cache - File.open(@cache_file, "w", 0600) {|f| f.write(YAML.dump(cache)) } - rescue - end - - def cache_store(file, data) - load_cache - - @cache[file] = {:data => data, :stored => Time.now.to_i} - rescue - end - - def cache_lookup(file) - cache = load_cache - - return nil if cache.empty? - - ttl = cache_time(file) - - if cache[file] - now = Time.now.to_i - - return cache[file][:data] if ttl == -1 - return cache[file][:data] if (now - cache[file][:stored]) <= ttl - return nil - else - return nil - end - rescue - return nil - end - - def cache_time(file) - meta = file + ".ttl" - - return File.read(meta).chomp.to_i - rescue - return 0 - end - - def load_cache - unless @cache - if File.exist?(@cache_file) - @cache = YAML.load_file(@cache_file) - else - @cache = {} - end - end - - return @cache - rescue - @cache = {} - return @cache - end - - def create - entries.each do |fact| - type = fact_type(fact) - parser = "#{type}_parser" - - if respond_to?("#{type}_parser") - Facter.debug("Parsing #{fact} using #{parser}") - - send(parser, fact) - end - end - end -end - - -mdata = Facter.version.match(/(\d+)\.(\d+)\.(\d+)/) -if mdata - (major, minor, patch) = mdata.captures.map { |v| v.to_i } - if major < 2 - # Facter 1.7 introduced external facts support directly - unless major == 1 and minor > 6 - Facter::Util::DotD.new("/etc/facter/facts.d").create - Facter::Util::DotD.new("/etc/puppetlabs/facter/facts.d").create - - # Windows has a different configuration directory that defaults to a vendor - # specific sub directory of the %COMMON_APPDATA% directory. - if Dir.const_defined? 'COMMON_APPDATA' then - windows_facts_dot_d = File.join(Dir::COMMON_APPDATA, 'PuppetLabs', 'facter', 'facts.d') - Facter::Util::DotD.new(windows_facts_dot_d).create - end - end - end -end diff --git a/modules/stdlib/lib/facter/pe_version.rb b/modules/stdlib/lib/facter/pe_version.rb deleted file mode 100644 index 0cc0f64..0000000 --- a/modules/stdlib/lib/facter/pe_version.rb +++ /dev/null @@ -1,53 +0,0 @@ -# Fact: is_pe, pe_version, pe_major_version, pe_minor_version, pe_patch_version -# -# Purpose: Return various facts about the PE state of the system -# -# Resolution: Uses a regex match against puppetversion to determine whether the -# machine has Puppet Enterprise installed, and what version (overall, major, -# minor, patch) is installed. -# -# Caveats: -# -Facter.add("pe_version") do - setcode do - pe_ver = Facter.value("puppetversion").match(/Puppet Enterprise (\d+\.\d+\.\d+)/) - pe_ver[1] if pe_ver - end -end - -Facter.add("is_pe") do - setcode do - if Facter.value(:pe_version).to_s.empty? then - false - else - true - end - end -end - -Facter.add("pe_major_version") do - confine :is_pe => true - setcode do - if pe_version = Facter.value(:pe_version) - pe_version.to_s.split('.')[0] - end - end -end - -Facter.add("pe_minor_version") do - confine :is_pe => true - setcode do - if pe_version = Facter.value(:pe_version) - pe_version.to_s.split('.')[1] - end - end -end - -Facter.add("pe_patch_version") do - confine :is_pe => true - setcode do - if pe_version = Facter.value(:pe_version) - pe_version.to_s.split('.')[2] - end - end -end diff --git a/modules/stdlib/lib/facter/puppet_vardir.rb b/modules/stdlib/lib/facter/puppet_vardir.rb deleted file mode 100644 index 0e6af40..0000000 --- a/modules/stdlib/lib/facter/puppet_vardir.rb +++ /dev/null @@ -1,26 +0,0 @@ -# This facter fact returns the value of the Puppet vardir setting for the node -# running puppet or puppet agent. The intent is to enable Puppet modules to -# automatically have insight into a place where they can place variable data, -# regardless of the node's platform. -# -# The value should be directly usable in a File resource path attribute. - - -begin - require 'facter/util/puppet_settings' -rescue LoadError => e - # puppet apply does not add module lib directories to the $LOAD_PATH (See - # #4248). It should (in the future) but for the time being we need to be - # defensive which is what this rescue block is doing. - rb_file = File.join(File.dirname(__FILE__), 'util', 'puppet_settings.rb') - load rb_file if File.exists?(rb_file) or raise e -end - -Facter.add(:puppet_vardir) do - setcode do - # This will be nil if Puppet is not available. - Facter::Util::PuppetSettings.with_puppet do - Puppet[:vardir] - end - end -end diff --git a/modules/stdlib/lib/facter/root_home.rb b/modules/stdlib/lib/facter/root_home.rb deleted file mode 100644 index b4f87ff..0000000 --- a/modules/stdlib/lib/facter/root_home.rb +++ /dev/null @@ -1,32 +0,0 @@ -# A facter fact to determine the root home directory. -# This varies on PE supported platforms and may be -# reconfigured by the end user. - -module Facter::Util::RootHome - class << self - def get_root_home - root_ent = Facter::Util::Resolution.exec("getent passwd root") - # The home directory is the sixth element in the passwd entry - # If the platform doesn't have getent, root_ent will be nil and we should - # return it straight away. - root_ent && root_ent.split(":")[5] - end - end -end - -Facter.add(:root_home) do - setcode { Facter::Util::RootHome.get_root_home } -end - -Facter.add(:root_home) do - confine :kernel => :darwin - setcode do - str = Facter::Util::Resolution.exec("dscacheutil -q user -a name root") - hash = {} - str.split("\n").each do |pair| - key,value = pair.split(/:/) - hash[key] = value - end - hash['dir'].strip - end -end diff --git a/modules/stdlib/lib/facter/util/puppet_settings.rb b/modules/stdlib/lib/facter/util/puppet_settings.rb deleted file mode 100644 index 1ad9452..0000000 --- a/modules/stdlib/lib/facter/util/puppet_settings.rb +++ /dev/null @@ -1,21 +0,0 @@ -module Facter - module Util - module PuppetSettings - # This method is intended to provide a convenient way to evaluate a - # Facter code block only if Puppet is loaded. This is to account for the - # situation where the fact happens to be in the load path, but Puppet is - # not loaded for whatever reason. Perhaps the user is simply running - # facter without the --puppet flag and they happen to be working in a lib - # directory of a module. - def self.with_puppet - begin - Module.const_get("Puppet") - rescue NameError - nil - else - yield - end - end - end - end -end diff --git a/modules/stdlib/lib/puppet/parser/functions/abs.rb b/modules/stdlib/lib/puppet/parser/functions/abs.rb deleted file mode 100644 index 11d2d7f..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/abs.rb +++ /dev/null @@ -1,36 +0,0 @@ -# -# abs.rb -# - -module Puppet::Parser::Functions - newfunction(:abs, :type => :rvalue, :doc => <<-EOS - Returns the absolute value of a number, for example -34.56 becomes - 34.56. Takes a single integer and float value as an argument. - EOS - ) do |arguments| - - raise(Puppet::ParseError, "abs(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - value = arguments[0] - - # Numbers in Puppet are often string-encoded which is troublesome ... - if value.is_a?(String) - if value.match(/^-?(?:\d+)(?:\.\d+){1}$/) - value = value.to_f - elsif value.match(/^-?\d+$/) - value = value.to_i - else - raise(Puppet::ParseError, 'abs(): Requires float or ' + - 'integer to work with') - end - end - - # We have numeric value to handle ... - result = value.abs - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/any2array.rb b/modules/stdlib/lib/puppet/parser/functions/any2array.rb deleted file mode 100644 index e71407e..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/any2array.rb +++ /dev/null @@ -1,33 +0,0 @@ -# -# any2array.rb -# - -module Puppet::Parser::Functions - newfunction(:any2array, :type => :rvalue, :doc => <<-EOS -This converts any object to an array containing that object. Empty argument -lists are converted to an empty array. Arrays are left untouched. Hashes are -converted to arrays of alternating keys and values. - EOS - ) do |arguments| - - if arguments.empty? - return [] - end - - if arguments.length == 1 - if arguments[0].kind_of?(Array) - return arguments[0] - elsif arguments[0].kind_of?(Hash) - result = [] - arguments[0].each do |key, value| - result << key << value - end - return result - end - end - - return arguments - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/base64.rb b/modules/stdlib/lib/puppet/parser/functions/base64.rb deleted file mode 100644 index 617ba31..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/base64.rb +++ /dev/null @@ -1,37 +0,0 @@ -module Puppet::Parser::Functions - - newfunction(:base64, :type => :rvalue, :doc => <<-'ENDHEREDOC') do |args| - - Base64 encode or decode a string based on the command and the string submitted - - Usage: - - $encodestring = base64('encode','thestring') - $decodestring = base64('decode','dGhlc3RyaW5n') - - ENDHEREDOC - - require 'base64' - - raise Puppet::ParseError, ("base64(): Wrong number of arguments (#{args.length}; must be = 2)") unless args.length == 2 - - actions = ['encode','decode'] - - unless actions.include?(args[0]) - raise Puppet::ParseError, ("base64(): the first argument must be one of 'encode' or 'decode'") - end - - unless args[1].is_a?(String) - raise Puppet::ParseError, ("base64(): the second argument must be a string to base64") - end - - case args[0] - when 'encode' - result = Base64.encode64(args[1]) - when 'decode' - result = Base64.decode64(args[1]) - end - - return result - end -end diff --git a/modules/stdlib/lib/puppet/parser/functions/bool2num.rb b/modules/stdlib/lib/puppet/parser/functions/bool2num.rb deleted file mode 100644 index 9a07a8a..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/bool2num.rb +++ /dev/null @@ -1,49 +0,0 @@ -# -# bool2num.rb -# - -module Puppet::Parser::Functions - newfunction(:bool2num, :type => :rvalue, :doc => <<-EOS - Converts a boolean to a number. Converts the values: - false, f, 0, n, and no to 0 - true, t, 1, y, and yes to 1 - Requires a single boolean or string as an input. - EOS - ) do |arguments| - - raise(Puppet::ParseError, "bool2num(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - value = arguments[0] - klass = value.class - - # We can have either true or false, or string which resembles boolean ... - unless [FalseClass, TrueClass, String].include?(klass) - raise(Puppet::ParseError, 'bool2num(): Requires either ' + - 'boolean or string to work with') - end - - if value.is_a?(String) - # We consider all the yes, no, y, n and so on too ... - value = case value - # - # This is how undef looks like in Puppet ... - # We yield 0 (or false if you wish) in this case. - # - when /^$/, '' then false # Empty string will be false ... - when /^(1|t|y|true|yes)$/ then true - when /^(0|f|n|false|no)$/ then false - when /^(undef|undefined)$/ then false # This is not likely to happen ... - else - raise(Puppet::ParseError, 'bool2num(): Unknown type of boolean given') - end - end - - # We have real boolean values as well ... - result = value ? 1 : 0 - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/capitalize.rb b/modules/stdlib/lib/puppet/parser/functions/capitalize.rb deleted file mode 100644 index 640d00b..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/capitalize.rb +++ /dev/null @@ -1,34 +0,0 @@ -# -# capitalize.rb -# - -module Puppet::Parser::Functions - newfunction(:capitalize, :type => :rvalue, :doc => <<-EOS - Capitalizes the first letter of a string or array of strings. - Requires either a single string or an array as an input. - EOS - ) do |arguments| - - raise(Puppet::ParseError, "capitalize(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - value = arguments[0] - klass = value.class - - unless [Array, String].include?(klass) - raise(Puppet::ParseError, 'capitalize(): Requires either ' + - 'array or string to work with') - end - - if value.is_a?(Array) - # Numbers in Puppet are often string-encoded which is troublesome ... - result = value.collect { |i| i.is_a?(String) ? i.capitalize : i } - else - result = value.capitalize - end - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/chomp.rb b/modules/stdlib/lib/puppet/parser/functions/chomp.rb deleted file mode 100644 index 4564a00..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/chomp.rb +++ /dev/null @@ -1,35 +0,0 @@ -# -# chomp.rb -# - -module Puppet::Parser::Functions - newfunction(:chomp, :type => :rvalue, :doc => <<-'EOS' - Removes the record separator from the end of a string or an array of - strings, for example `hello\n` becomes `hello`. - Requires a single string or array as an input. - EOS - ) do |arguments| - - raise(Puppet::ParseError, "chomp(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - value = arguments[0] - klass = value.class - - unless [Array, String].include?(klass) - raise(Puppet::ParseError, 'chomp(): Requires either ' + - 'array or string to work with') - end - - if value.is_a?(Array) - # Numbers in Puppet are often string-encoded which is troublesome ... - result = value.collect { |i| i.is_a?(String) ? i.chomp : i } - else - result = value.chomp - end - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/chop.rb b/modules/stdlib/lib/puppet/parser/functions/chop.rb deleted file mode 100644 index f242af3..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/chop.rb +++ /dev/null @@ -1,37 +0,0 @@ -# -# chop.rb -# - -module Puppet::Parser::Functions - newfunction(:chop, :type => :rvalue, :doc => <<-'EOS' - Returns a new string with the last character removed. If the string ends - with `\r\n`, both characters are removed. Applying chop to an empty - string returns an empty string. If you wish to merely remove record - separators then you should use the `chomp` function. - Requires a string or array of strings as input. - EOS - ) do |arguments| - - raise(Puppet::ParseError, "chop(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - value = arguments[0] - klass = value.class - - unless [Array, String].include?(klass) - raise(Puppet::ParseError, 'chop(): Requires either an ' + - 'array or string to work with') - end - - if value.is_a?(Array) - # Numbers in Puppet are often string-encoded which is troublesome ... - result = value.collect { |i| i.is_a?(String) ? i.chop : i } - else - result = value.chop - end - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/concat.rb b/modules/stdlib/lib/puppet/parser/functions/concat.rb deleted file mode 100644 index 6c86382..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/concat.rb +++ /dev/null @@ -1,41 +0,0 @@ -# -# concat.rb -# - -module Puppet::Parser::Functions - newfunction(:concat, :type => :rvalue, :doc => <<-EOS -Appends the contents of array 2 onto array 1. - -*Example:* - - concat(['1','2','3'],['4','5','6']) - -Would result in: - - ['1','2','3','4','5','6'] - EOS - ) do |arguments| - - # Check that 2 arguments have been given ... - raise(Puppet::ParseError, "concat(): Wrong number of arguments " + - "given (#{arguments.size} for 2)") if arguments.size != 2 - - a = arguments[0] - b = arguments[1] - - # Check that the first parameter is an array - unless a.is_a?(Array) - raise(Puppet::ParseError, 'concat(): Requires array to work with') - end - - if b.is_a?(Array) - result = a.concat(b) - else - result = a << b - end - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/count.rb b/modules/stdlib/lib/puppet/parser/functions/count.rb deleted file mode 100644 index 52de1b8..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/count.rb +++ /dev/null @@ -1,22 +0,0 @@ -module Puppet::Parser::Functions - newfunction(:count, :type => :rvalue, :arity => -2, :doc => <<-EOS -Takes an array as first argument and an optional second argument. -Count the number of elements in array that matches second argument. -If called with only an array it counts the number of elements that are not nil/undef. - EOS - ) do |args| - - if (args.size > 2) then - raise(ArgumentError, "count(): Wrong number of arguments "+ - "given #{args.size} for 1 or 2.") - end - - collection, item = args - - if item then - collection.count item - else - collection.count { |obj| obj != nil && obj != :undef && obj != '' } - end - end -end diff --git a/modules/stdlib/lib/puppet/parser/functions/deep_merge.rb b/modules/stdlib/lib/puppet/parser/functions/deep_merge.rb deleted file mode 100644 index 6df32e9..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/deep_merge.rb +++ /dev/null @@ -1,44 +0,0 @@ -module Puppet::Parser::Functions - newfunction(:deep_merge, :type => :rvalue, :doc => <<-'ENDHEREDOC') do |args| - Recursively merges two or more hashes together and returns the resulting hash. - - For example: - - $hash1 = {'one' => 1, 'two' => 2, 'three' => { 'four' => 4 } } - $hash2 = {'two' => 'dos', 'three' => { 'five' => 5 } } - $merged_hash = deep_merge($hash1, $hash2) - # The resulting hash is equivalent to: - # $merged_hash = { 'one' => 1, 'two' => 'dos', 'three' => { 'four' => 4, 'five' => 5 } } - - When there is a duplicate key that is a hash, they are recursively merged. - When there is a duplicate key that is not a hash, the key in the rightmost hash will "win." - - ENDHEREDOC - - if args.length < 2 - raise Puppet::ParseError, ("deep_merge(): wrong number of arguments (#{args.length}; must be at least 2)") - end - - deep_merge = Proc.new do |hash1,hash2| - hash1.merge(hash2) do |key,old_value,new_value| - if old_value.is_a?(Hash) && new_value.is_a?(Hash) - deep_merge.call(old_value, new_value) - else - new_value - end - end - end - - result = Hash.new - args.each do |arg| - next if arg.is_a? String and arg.empty? # empty string is synonym for puppet's undef - # If the argument was not a hash, skip it. - unless arg.is_a?(Hash) - raise Puppet::ParseError, "deep_merge: unexpected argument type #{arg.class}, only expects hash arguments" - end - - result = deep_merge.call(result, arg) - end - return( result ) - end -end diff --git a/modules/stdlib/lib/puppet/parser/functions/defined_with_params.rb b/modules/stdlib/lib/puppet/parser/functions/defined_with_params.rb deleted file mode 100644 index d7df306..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/defined_with_params.rb +++ /dev/null @@ -1,35 +0,0 @@ -# Test whether a given class or definition is defined -require 'puppet/parser/functions' - -Puppet::Parser::Functions.newfunction(:defined_with_params, - :type => :rvalue, - :doc => <<-'ENDOFDOC' -Takes a resource reference and an optional hash of attributes. - -Returns true if a resource with the specified attributes has already been added -to the catalog, and false otherwise. - - user { 'dan': - ensure => present, - } - - if ! defined_with_params(User[dan], {'ensure' => 'present' }) { - user { 'dan': ensure => present, } - } -ENDOFDOC -) do |vals| - reference, params = vals - raise(ArgumentError, 'Must specify a reference') unless reference - if (! params) || params == '' - params = {} - end - ret = false - if resource = findresource(reference.to_s) - matches = params.collect do |key, value| - resource[key] == value - end - ret = params.empty? || !matches.include?(false) - end - Puppet.debug("Resource #{reference} was not determined to be defined") - ret -end diff --git a/modules/stdlib/lib/puppet/parser/functions/delete.rb b/modules/stdlib/lib/puppet/parser/functions/delete.rb deleted file mode 100644 index d03a293..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/delete.rb +++ /dev/null @@ -1,46 +0,0 @@ -# -# delete.rb -# - -# TODO(Krzysztof Wilczynski): We need to add support for regular expression ... - -module Puppet::Parser::Functions - newfunction(:delete, :type => :rvalue, :doc => <<-EOS -Deletes all instances of a given element from an array, substring from a -string, or key from a hash. - -*Examples:* - - delete(['a','b','c','b'], 'b') - Would return: ['a','c'] - - delete({'a'=>1,'b'=>2,'c'=>3}, 'b') - Would return: {'a'=>1,'c'=>3} - - delete('abracadabra', 'bra') - Would return: 'acada' - EOS - ) do |arguments| - - if (arguments.size != 2) then - raise(Puppet::ParseError, "delete(): Wrong number of arguments "+ - "given #{arguments.size} for 2.") - end - - collection = arguments[0].dup - item = arguments[1] - - case collection - when Array, Hash - collection.delete item - when String - collection.gsub! item, '' - else - raise(TypeError, "delete(): First argument must be an Array, " + - "String, or Hash. Given an argument of class #{collection.class}.") - end - collection - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/delete_at.rb b/modules/stdlib/lib/puppet/parser/functions/delete_at.rb deleted file mode 100644 index 3eb4b53..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/delete_at.rb +++ /dev/null @@ -1,49 +0,0 @@ -# -# delete_at.rb -# - -module Puppet::Parser::Functions - newfunction(:delete_at, :type => :rvalue, :doc => <<-EOS -Deletes a determined indexed value from an array. - -*Examples:* - - delete_at(['a','b','c'], 1) - -Would return: ['a','c'] - EOS - ) do |arguments| - - raise(Puppet::ParseError, "delete_at(): Wrong number of arguments " + - "given (#{arguments.size} for 2)") if arguments.size < 2 - - array = arguments[0] - - unless array.is_a?(Array) - raise(Puppet::ParseError, 'delete_at(): Requires array to work with') - end - - index = arguments[1] - - if index.is_a?(String) and not index.match(/^\d+$/) - raise(Puppet::ParseError, 'delete_at(): You must provide ' + - 'non-negative numeric index') - end - - result = array.clone - - # Numbers in Puppet are often string-encoded which is troublesome ... - index = index.to_i - - if index > result.size - 1 # First element is at index 0 is it not? - raise(Puppet::ParseError, 'delete_at(): Given index ' + - 'exceeds size of array given') - end - - result.delete_at(index) # We ignore the element that got deleted ... - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/delete_undef_values.rb b/modules/stdlib/lib/puppet/parser/functions/delete_undef_values.rb deleted file mode 100644 index f94d4da..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/delete_undef_values.rb +++ /dev/null @@ -1,34 +0,0 @@ -module Puppet::Parser::Functions - newfunction(:delete_undef_values, :type => :rvalue, :doc => <<-EOS -Returns a copy of input hash or array with all undefs deleted. - -*Examples:* - - $hash = delete_undef_values({a=>'A', b=>'', c=>undef, d => false}) - -Would return: {a => 'A', b => '', d => false} - - $array = delete_undef_values(['A','',undef,false]) - -Would return: ['A','',false] - - EOS - ) do |args| - - raise(Puppet::ParseError, - "delete_undef_values(): Wrong number of arguments given " + - "(#{args.size})") if args.size < 1 - - unless args[0].is_a? Array or args[0].is_a? Hash - raise(Puppet::ParseError, - "delete_undef_values(): expected an array or hash, got #{args[0]} type #{args[0].class} ") - end - result = args[0].dup - if result.is_a?(Hash) - result.delete_if {|key, val| val.equal? :undef} - elsif result.is_a?(Array) - result.delete :undef - end - result - end -end diff --git a/modules/stdlib/lib/puppet/parser/functions/delete_values.rb b/modules/stdlib/lib/puppet/parser/functions/delete_values.rb deleted file mode 100644 index f6c8c0e..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/delete_values.rb +++ /dev/null @@ -1,26 +0,0 @@ -module Puppet::Parser::Functions - newfunction(:delete_values, :type => :rvalue, :doc => <<-EOS -Deletes all instances of a given value from a hash. - -*Examples:* - - delete_values({'a'=>'A','b'=>'B','c'=>'C','B'=>'D'}, 'B') - -Would return: {'a'=>'A','c'=>'C','B'=>'D'} - - EOS - ) do |arguments| - - raise(Puppet::ParseError, - "delete_values(): Wrong number of arguments given " + - "(#{arguments.size} of 2)") if arguments.size != 2 - - hash, item = arguments - - if not hash.is_a?(Hash) - raise(TypeError, "delete_values(): First argument must be a Hash. " + \ - "Given an argument of class #{hash.class}.") - end - hash.dup.delete_if { |key, val| item == val } - end -end diff --git a/modules/stdlib/lib/puppet/parser/functions/difference.rb b/modules/stdlib/lib/puppet/parser/functions/difference.rb deleted file mode 100644 index cd258f7..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/difference.rb +++ /dev/null @@ -1,36 +0,0 @@ -# -# difference.rb -# - -module Puppet::Parser::Functions - newfunction(:difference, :type => :rvalue, :doc => <<-EOS -This function returns the difference between two arrays. -The returned array is a copy of the original array, removing any items that -also appear in the second array. - -*Examples:* - - difference(["a","b","c"],["b","c","d"]) - -Would return: ["a"] - EOS - ) do |arguments| - - # Two arguments are required - raise(Puppet::ParseError, "difference(): Wrong number of arguments " + - "given (#{arguments.size} for 2)") if arguments.size != 2 - - first = arguments[0] - second = arguments[1] - - unless first.is_a?(Array) && second.is_a?(Array) - raise(Puppet::ParseError, 'difference(): Requires 2 arrays') - end - - result = first - second - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/dirname.rb b/modules/stdlib/lib/puppet/parser/functions/dirname.rb deleted file mode 100644 index ea8cc1e..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/dirname.rb +++ /dev/null @@ -1,15 +0,0 @@ -module Puppet::Parser::Functions - newfunction(:dirname, :type => :rvalue, :doc => <<-EOS - Returns the dirname of a path. - EOS - ) do |arguments| - - raise(Puppet::ParseError, "dirname(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - path = arguments[0] - return File.dirname(path) - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/downcase.rb b/modules/stdlib/lib/puppet/parser/functions/downcase.rb deleted file mode 100644 index 4066d21..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/downcase.rb +++ /dev/null @@ -1,33 +0,0 @@ -# -# downcase.rb -# - -module Puppet::Parser::Functions - newfunction(:downcase, :type => :rvalue, :doc => <<-EOS -Converts the case of a string or all strings in an array to lower case. - EOS - ) do |arguments| - - raise(Puppet::ParseError, "downcase(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - value = arguments[0] - klass = value.class - - unless [Array, String].include?(klass) - raise(Puppet::ParseError, 'downcase(): Requires either ' + - 'array or string to work with') - end - - if value.is_a?(Array) - # Numbers in Puppet are often string-encoded which is troublesome ... - result = value.collect { |i| i.is_a?(String) ? i.downcase : i } - else - result = value.downcase - end - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/empty.rb b/modules/stdlib/lib/puppet/parser/functions/empty.rb deleted file mode 100644 index 80ebb86..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/empty.rb +++ /dev/null @@ -1,28 +0,0 @@ -# -# empty.rb -# - -module Puppet::Parser::Functions - newfunction(:empty, :type => :rvalue, :doc => <<-EOS -Returns true if the variable is empty. - EOS - ) do |arguments| - - raise(Puppet::ParseError, "empty(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - value = arguments[0] - klass = value.class - - unless [Array, Hash, String].include?(klass) - raise(Puppet::ParseError, 'empty(): Requires either ' + - 'array, hash or string to work with') - end - - result = value.empty? - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/ensure_packages.rb b/modules/stdlib/lib/puppet/parser/functions/ensure_packages.rb deleted file mode 100644 index f1da4aa..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/ensure_packages.rb +++ /dev/null @@ -1,35 +0,0 @@ -# -# ensure_packages.rb -# - -module Puppet::Parser::Functions - newfunction(:ensure_packages, :type => :statement, :doc => <<-EOS -Takes a list of packages and only installs them if they don't already exist. -It optionally takes a hash as a second parameter that will be passed as the -third argument to the ensure_resource() function. - EOS - ) do |arguments| - - if arguments.size > 2 or arguments.size == 0 - raise(Puppet::ParseError, "ensure_packages(): Wrong number of arguments " + - "given (#{arguments.size} for 1 or 2)") - elsif arguments.size == 2 and !arguments[1].is_a?(Hash) - raise(Puppet::ParseError, 'ensure_packages(): Requires second argument to be a Hash') - end - - packages = Array(arguments[0]) - - if arguments[1] - defaults = { 'ensure' => 'present' }.merge(arguments[1]) - else - defaults = { 'ensure' => 'present' } - end - - Puppet::Parser::Functions.function(:ensure_resource) - packages.each { |package_name| - function_ensure_resource(['package', package_name, defaults ]) - } - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/ensure_resource.rb b/modules/stdlib/lib/puppet/parser/functions/ensure_resource.rb deleted file mode 100644 index 05e5593..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/ensure_resource.rb +++ /dev/null @@ -1,45 +0,0 @@ -# Test whether a given class or definition is defined -require 'puppet/parser/functions' - -Puppet::Parser::Functions.newfunction(:ensure_resource, - :type => :statement, - :doc => <<-'ENDOFDOC' -Takes a resource type, title, and a list of attributes that describe a -resource. - - user { 'dan': - ensure => present, - } - -This example only creates the resource if it does not already exist: - - ensure_resource('user', 'dan', {'ensure' => 'present' }) - -If the resource already exists but does not match the specified parameters, -this function will attempt to recreate the resource leading to a duplicate -resource definition error. - -An array of resources can also be passed in and each will be created with -the type and parameters specified if it doesn't already exist. - - ensure_resource('user', ['dan','alex'], {'ensure' => 'present'}) - -ENDOFDOC -) do |vals| - type, title, params = vals - raise(ArgumentError, 'Must specify a type') unless type - raise(ArgumentError, 'Must specify a title') unless title - params ||= {} - - items = [title].flatten - - items.each do |item| - Puppet::Parser::Functions.function(:defined_with_params) - if function_defined_with_params(["#{type}[#{item}]", params]) - Puppet.debug("Resource #{type}[#{item}] not created because it already exists") - else - Puppet::Parser::Functions.function(:create_resources) - function_create_resources([type.capitalize, { item => params }]) - end - end -end diff --git a/modules/stdlib/lib/puppet/parser/functions/flatten.rb b/modules/stdlib/lib/puppet/parser/functions/flatten.rb deleted file mode 100644 index a1ed183..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/flatten.rb +++ /dev/null @@ -1,33 +0,0 @@ -# -# flatten.rb -# - -module Puppet::Parser::Functions - newfunction(:flatten, :type => :rvalue, :doc => <<-EOS -This function flattens any deeply nested arrays and returns a single flat array -as a result. - -*Examples:* - - flatten(['a', ['b', ['c']]]) - -Would return: ['a','b','c'] - EOS - ) do |arguments| - - raise(Puppet::ParseError, "flatten(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size != 1 - - array = arguments[0] - - unless array.is_a?(Array) - raise(Puppet::ParseError, 'flatten(): Requires array to work with') - end - - result = array.flatten - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/floor.rb b/modules/stdlib/lib/puppet/parser/functions/floor.rb deleted file mode 100644 index 9a6f014..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/floor.rb +++ /dev/null @@ -1,25 +0,0 @@ -module Puppet::Parser::Functions - newfunction(:floor, :type => :rvalue, :doc => <<-EOS - Returns the largest integer less or equal to the argument. - Takes a single numeric value as an argument. - EOS - ) do |arguments| - - raise(Puppet::ParseError, "floor(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size != 1 - - begin - arg = Float(arguments[0]) - rescue TypeError, ArgumentError => e - raise(Puppet::ParseError, "floor(): Wrong argument type " + - "given (#{arguments[0]} for Numeric)") - end - - raise(Puppet::ParseError, "floor(): Wrong argument type " + - "given (#{arg.class} for Numeric)") if arg.is_a?(Numeric) == false - - arg.floor - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/fqdn_rotate.rb b/modules/stdlib/lib/puppet/parser/functions/fqdn_rotate.rb deleted file mode 100644 index 6558206..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/fqdn_rotate.rb +++ /dev/null @@ -1,46 +0,0 @@ -# -# fqdn_rotate.rb -# - -module Puppet::Parser::Functions - newfunction(:fqdn_rotate, :type => :rvalue, :doc => <<-EOS -Rotates an array a random number of times based on a nodes fqdn. - EOS - ) do |arguments| - - raise(Puppet::ParseError, "fqdn_rotate(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - value = arguments[0] - klass = value.class - require 'digest/md5' - - unless [Array, String].include?(klass) - raise(Puppet::ParseError, 'fqdn_rotate(): Requires either ' + - 'array or string to work with') - end - - result = value.clone - - string = value.is_a?(String) ? true : false - - # Check whether it makes sense to rotate ... - return result if result.size <= 1 - - # We turn any string value into an array to be able to rotate ... - result = string ? result.split('') : result - - elements = result.size - - srand(Digest::MD5.hexdigest([lookupvar('::fqdn'),arguments].join(':')).hex) - rand(elements).times { - result.push result.shift - } - - result = string ? result.join : result - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/get_module_path.rb b/modules/stdlib/lib/puppet/parser/functions/get_module_path.rb deleted file mode 100644 index 1421b91..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/get_module_path.rb +++ /dev/null @@ -1,17 +0,0 @@ -module Puppet::Parser::Functions - newfunction(:get_module_path, :type =>:rvalue, :doc => <<-EOT - Returns the absolute path of the specified module for the current - environment. - - Example: - $module_path = get_module_path('stdlib') - EOT - ) do |args| - raise(Puppet::ParseError, "get_module_path(): Wrong number of arguments, expects one") unless args.size == 1 - if module_path = Puppet::Module.find(args[0], compiler.environment.to_s) - module_path.path - else - raise(Puppet::ParseError, "Could not find module #{args[0]} in environment #{compiler.environment}") - end - end -end diff --git a/modules/stdlib/lib/puppet/parser/functions/getparam.rb b/modules/stdlib/lib/puppet/parser/functions/getparam.rb deleted file mode 100644 index 6d51006..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/getparam.rb +++ /dev/null @@ -1,35 +0,0 @@ -# Test whether a given class or definition is defined -require 'puppet/parser/functions' - -Puppet::Parser::Functions.newfunction(:getparam, - :type => :rvalue, - :doc => <<-'ENDOFDOC' -Takes a resource reference and name of the parameter and -returns value of resource's parameter. - -*Examples:* - - define example_resource($param) { - } - - example_resource { "example_resource_instance": - param => "param_value" - } - - getparam(Example_resource["example_resource_instance"], "param") - -Would return: param_value -ENDOFDOC -) do |vals| - reference, param = vals - raise(ArgumentError, 'Must specify a reference') unless reference - raise(ArgumentError, 'Must specify name of a parameter') unless param and param.instance_of? String - - return '' if param.empty? - - if resource = findresource(reference.to_s) - return resource[param] if resource[param] - end - - return '' -end diff --git a/modules/stdlib/lib/puppet/parser/functions/getvar.rb b/modules/stdlib/lib/puppet/parser/functions/getvar.rb deleted file mode 100644 index 1621149..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/getvar.rb +++ /dev/null @@ -1,26 +0,0 @@ -module Puppet::Parser::Functions - - newfunction(:getvar, :type => :rvalue, :doc => <<-'ENDHEREDOC') do |args| - Lookup a variable in a remote namespace. - - For example: - - $foo = getvar('site::data::foo') - # Equivalent to $foo = $site::data::foo - - This is useful if the namespace itself is stored in a string: - - $datalocation = 'site::data' - $bar = getvar("${datalocation}::bar") - # Equivalent to $bar = $site::data::bar - ENDHEREDOC - - unless args.length == 1 - raise Puppet::ParseError, ("getvar(): wrong number of arguments (#{args.length}; must be 1)") - end - - self.lookupvar("#{args[0]}") - - end - -end diff --git a/modules/stdlib/lib/puppet/parser/functions/grep.rb b/modules/stdlib/lib/puppet/parser/functions/grep.rb deleted file mode 100644 index ceba9ec..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/grep.rb +++ /dev/null @@ -1,33 +0,0 @@ -# -# grep.rb -# - -module Puppet::Parser::Functions - newfunction(:grep, :type => :rvalue, :doc => <<-EOS -This function searches through an array and returns any elements that match -the provided regular expression. - -*Examples:* - - grep(['aaa','bbb','ccc','aaaddd'], 'aaa') - -Would return: - - ['aaa','aaaddd'] - EOS - ) do |arguments| - - if (arguments.size != 2) then - raise(Puppet::ParseError, "grep(): Wrong number of arguments "+ - "given #{arguments.size} for 2") - end - - a = arguments[0] - pattern = Regexp.new(arguments[1]) - - a.grep(pattern) - - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/has_interface_with.rb b/modules/stdlib/lib/puppet/parser/functions/has_interface_with.rb deleted file mode 100644 index 7f150a7..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/has_interface_with.rb +++ /dev/null @@ -1,52 +0,0 @@ -# -# has_interface_with -# - -module Puppet::Parser::Functions - newfunction(:has_interface_with, :type => :rvalue, :doc => <<-EOS -Returns boolean based on kind and value: - * macaddress - * netmask - * ipaddress - * network - -has_interface_with("macaddress", "x:x:x:x:x:x") -has_interface_with("ipaddress", "127.0.0.1") => true -etc. - -If no "kind" is given, then the presence of the interface is checked: -has_interface_with("lo") => true - EOS - ) do |args| - - raise(Puppet::ParseError, "has_interface_with(): Wrong number of arguments " + - "given (#{args.size} for 1 or 2)") if args.size < 1 or args.size > 2 - - interfaces = lookupvar('interfaces') - - # If we do not have any interfaces, then there are no requested attributes - return false if (interfaces == :undefined) - - interfaces = interfaces.split(',') - - if args.size == 1 - return interfaces.member?(args[0]) - end - - kind, value = args - - if lookupvar(kind) == value - return true - end - - result = false - interfaces.each do |iface| - if value == lookupvar("#{kind}_#{iface}") - result = true - break - end - end - - result - end -end diff --git a/modules/stdlib/lib/puppet/parser/functions/has_ip_address.rb b/modules/stdlib/lib/puppet/parser/functions/has_ip_address.rb deleted file mode 100644 index 842c8ec..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/has_ip_address.rb +++ /dev/null @@ -1,25 +0,0 @@ -# -# has_ip_address -# - -module Puppet::Parser::Functions - newfunction(:has_ip_address, :type => :rvalue, :doc => <<-EOS -Returns true if the client has the requested IP address on some interface. - -This function iterates through the 'interfaces' fact and checks the -'ipaddress_IFACE' facts, performing a simple string comparison. - EOS - ) do |args| - - raise(Puppet::ParseError, "has_ip_address(): Wrong number of arguments " + - "given (#{args.size} for 1)") if args.size != 1 - - Puppet::Parser::Functions.autoloader.load(:has_interface_with) \ - unless Puppet::Parser::Functions.autoloader.loaded?(:has_interface_with) - - function_has_interface_with(['ipaddress', args[0]]) - - end -end - -# vim:sts=2 sw=2 diff --git a/modules/stdlib/lib/puppet/parser/functions/has_ip_network.rb b/modules/stdlib/lib/puppet/parser/functions/has_ip_network.rb deleted file mode 100644 index 9ccf902..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/has_ip_network.rb +++ /dev/null @@ -1,25 +0,0 @@ -# -# has_ip_network -# - -module Puppet::Parser::Functions - newfunction(:has_ip_network, :type => :rvalue, :doc => <<-EOS -Returns true if the client has an IP address within the requested network. - -This function iterates through the 'interfaces' fact and checks the -'network_IFACE' facts, performing a simple string comparision. - EOS - ) do |args| - - raise(Puppet::ParseError, "has_ip_network(): Wrong number of arguments " + - "given (#{args.size} for 1)") if args.size != 1 - - Puppet::Parser::Functions.autoloader.load(:has_interface_with) \ - unless Puppet::Parser::Functions.autoloader.loaded?(:has_interface_with) - - function_has_interface_with(['network', args[0]]) - - end -end - -# vim:sts=2 sw=2 diff --git a/modules/stdlib/lib/puppet/parser/functions/has_key.rb b/modules/stdlib/lib/puppet/parser/functions/has_key.rb deleted file mode 100644 index 4657cc2..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/has_key.rb +++ /dev/null @@ -1,28 +0,0 @@ -module Puppet::Parser::Functions - - newfunction(:has_key, :type => :rvalue, :doc => <<-'ENDHEREDOC') do |args| - Determine if a hash has a certain key value. - - Example: - - $my_hash = {'key_one' => 'value_one'} - if has_key($my_hash, 'key_two') { - notice('we will not reach here') - } - if has_key($my_hash, 'key_one') { - notice('this will be printed') - } - - ENDHEREDOC - - unless args.length == 2 - raise Puppet::ParseError, ("has_key(): wrong number of arguments (#{args.length}; must be 2)") - end - unless args[0].is_a?(Hash) - raise Puppet::ParseError, "has_key(): expects the first argument to be a hash, got #{args[0].inspect} which is of type #{args[0].class}" - end - args[0].has_key?(args[1]) - - end - -end diff --git a/modules/stdlib/lib/puppet/parser/functions/hash.rb b/modules/stdlib/lib/puppet/parser/functions/hash.rb deleted file mode 100644 index 8cc4823..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/hash.rb +++ /dev/null @@ -1,41 +0,0 @@ -# -# hash.rb -# - -module Puppet::Parser::Functions - newfunction(:hash, :type => :rvalue, :doc => <<-EOS -This function converts an array into a hash. - -*Examples:* - - hash(['a',1,'b',2,'c',3]) - -Would return: {'a'=>1,'b'=>2,'c'=>3} - EOS - ) do |arguments| - - raise(Puppet::ParseError, "hash(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - array = arguments[0] - - unless array.is_a?(Array) - raise(Puppet::ParseError, 'hash(): Requires array to work with') - end - - result = {} - - begin - # This is to make it compatible with older version of Ruby ... - array = array.flatten - result = Hash[*array] - rescue Exception - raise(Puppet::ParseError, 'hash(): Unable to compute ' + - 'hash from array given') - end - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/intersection.rb b/modules/stdlib/lib/puppet/parser/functions/intersection.rb deleted file mode 100644 index 48f02e9..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/intersection.rb +++ /dev/null @@ -1,34 +0,0 @@ -# -# intersection.rb -# - -module Puppet::Parser::Functions - newfunction(:intersection, :type => :rvalue, :doc => <<-EOS -This function returns an array an intersection of two. - -*Examples:* - - intersection(["a","b","c"],["b","c","d"]) - -Would return: ["b","c"] - EOS - ) do |arguments| - - # Two arguments are required - raise(Puppet::ParseError, "intersection(): Wrong number of arguments " + - "given (#{arguments.size} for 2)") if arguments.size != 2 - - first = arguments[0] - second = arguments[1] - - unless first.is_a?(Array) && second.is_a?(Array) - raise(Puppet::ParseError, 'intersection(): Requires 2 arrays') - end - - result = first & second - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/is_array.rb b/modules/stdlib/lib/puppet/parser/functions/is_array.rb deleted file mode 100644 index b39e184..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/is_array.rb +++ /dev/null @@ -1,22 +0,0 @@ -# -# is_array.rb -# - -module Puppet::Parser::Functions - newfunction(:is_array, :type => :rvalue, :doc => <<-EOS -Returns true if the variable passed to this function is an array. - EOS - ) do |arguments| - - raise(Puppet::ParseError, "is_array(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - type = arguments[0] - - result = type.is_a?(Array) - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/is_bool.rb b/modules/stdlib/lib/puppet/parser/functions/is_bool.rb deleted file mode 100644 index 8bbdbc8..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/is_bool.rb +++ /dev/null @@ -1,22 +0,0 @@ -# -# is_bool.rb -# - -module Puppet::Parser::Functions - newfunction(:is_bool, :type => :rvalue, :doc => <<-EOS -Returns true if the variable passed to this function is a boolean. - EOS - ) do |arguments| - - raise(Puppet::ParseError, "is_bool(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size != 1 - - type = arguments[0] - - result = type.is_a?(TrueClass) || type.is_a?(FalseClass) - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/is_domain_name.rb b/modules/stdlib/lib/puppet/parser/functions/is_domain_name.rb deleted file mode 100644 index b3fee96..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/is_domain_name.rb +++ /dev/null @@ -1,50 +0,0 @@ -# -# is_domain_name.rb -# - -module Puppet::Parser::Functions - newfunction(:is_domain_name, :type => :rvalue, :doc => <<-EOS -Returns true if the string passed to this function is a syntactically correct domain name. - EOS - ) do |arguments| - - if (arguments.size != 1) then - raise(Puppet::ParseError, "is_domain_name(): Wrong number of arguments "+ - "given #{arguments.size} for 1") - end - - domain = arguments[0] - - # Limits (rfc1035, 3.1) - domain_max_length=255 - label_min_length=1 - label_max_length=63 - - # Only allow string types - return false unless domain.is_a?(String) - - # Allow ".", it is the top level domain - return true if domain == '.' - - # Remove the final dot, if present. - domain.chomp!('.') - - # Check the whole domain - return false if domain.empty? - return false if domain.length > domain_max_length - - # Check each label in the domain - labels = domain.split('.') - vlabels = labels.each do |label| - break if label.length < label_min_length - break if label.length > label_max_length - break if label[-1..-1] == '-' - break if label[0..0] == '-' - break unless /^[a-z\d-]+$/i.match(label) - end - return vlabels == labels - - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/is_float.rb b/modules/stdlib/lib/puppet/parser/functions/is_float.rb deleted file mode 100644 index a2da943..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/is_float.rb +++ /dev/null @@ -1,30 +0,0 @@ -# -# is_float.rb -# - -module Puppet::Parser::Functions - newfunction(:is_float, :type => :rvalue, :doc => <<-EOS -Returns true if the variable passed to this function is a float. - EOS - ) do |arguments| - - if (arguments.size != 1) then - raise(Puppet::ParseError, "is_float(): Wrong number of arguments "+ - "given #{arguments.size} for 1") - end - - value = arguments[0] - - # Only allow Numeric or String types - return false unless value.is_a?(Numeric) or value.is_a?(String) - - if value != value.to_f.to_s and !value.is_a? Float then - return false - else - return true - end - - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/is_function_available.rb b/modules/stdlib/lib/puppet/parser/functions/is_function_available.rb deleted file mode 100644 index 6da82c8..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/is_function_available.rb +++ /dev/null @@ -1,26 +0,0 @@ -# -# is_function_available.rb -# - -module Puppet::Parser::Functions - newfunction(:is_function_available, :type => :rvalue, :doc => <<-EOS -This function accepts a string as an argument, determines whether the -Puppet runtime has access to a function by that name. It returns a -true if the function exists, false if not. - EOS - ) do |arguments| - - if (arguments.size != 1) then - raise(Puppet::ParseError, "is_function_available?(): Wrong number of arguments "+ - "given #{arguments.size} for 1") - end - - # Only allow String types - return false unless arguments[0].is_a?(String) - - function = Puppet::Parser::Functions.function(arguments[0].to_sym) - function.is_a?(String) and not function.empty? - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/is_hash.rb b/modules/stdlib/lib/puppet/parser/functions/is_hash.rb deleted file mode 100644 index ad907f0..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/is_hash.rb +++ /dev/null @@ -1,22 +0,0 @@ -# -# is_hash.rb -# - -module Puppet::Parser::Functions - newfunction(:is_hash, :type => :rvalue, :doc => <<-EOS -Returns true if the variable passed to this function is a hash. - EOS - ) do |arguments| - - raise(Puppet::ParseError, "is_hash(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size != 1 - - type = arguments[0] - - result = type.is_a?(Hash) - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/is_integer.rb b/modules/stdlib/lib/puppet/parser/functions/is_integer.rb deleted file mode 100644 index c03d28d..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/is_integer.rb +++ /dev/null @@ -1,45 +0,0 @@ -# -# is_integer.rb -# - -module Puppet::Parser::Functions - newfunction(:is_integer, :type => :rvalue, :doc => <<-EOS -Returns true if the variable passed to this function is an Integer or -a decimal (base 10) integer in String form. The string may -start with a '-' (minus). A value of '0' is allowed, but a leading '0' digit may not -be followed by other digits as this indicates that the value is octal (base 8). - -If given any other argument `false` is returned. - EOS - ) do |arguments| - - if (arguments.size != 1) then - raise(Puppet::ParseError, "is_integer(): Wrong number of arguments "+ - "given #{arguments.size} for 1") - end - - value = arguments[0] - - # Regex is taken from the lexer of puppet - # puppet/pops/parser/lexer.rb but modified to match also - # negative values and disallow numbers prefixed with multiple - # 0's - # - # TODO these parameter should be a constant but I'm not sure - # if there is no risk to declare it inside of the module - # Puppet::Parser::Functions - - # Integer numbers like - # -1234568981273 - # 47291 - numeric = %r{^-?(?:(?:[1-9]\d*)|0)$} - - if value.is_a? Integer or (value.is_a? String and value.match numeric) - return true - else - return false - end - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/is_ip_address.rb b/modules/stdlib/lib/puppet/parser/functions/is_ip_address.rb deleted file mode 100644 index a90adab..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/is_ip_address.rb +++ /dev/null @@ -1,32 +0,0 @@ -# -# is_ip_address.rb -# - -module Puppet::Parser::Functions - newfunction(:is_ip_address, :type => :rvalue, :doc => <<-EOS -Returns true if the string passed to this function is a valid IP address. - EOS - ) do |arguments| - - require 'ipaddr' - - if (arguments.size != 1) then - raise(Puppet::ParseError, "is_ip_address(): Wrong number of arguments "+ - "given #{arguments.size} for 1") - end - - begin - ip = IPAddr.new(arguments[0]) - rescue ArgumentError - return false - end - - if ip.ipv4? or ip.ipv6? then - return true - else - return false - end - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/is_mac_address.rb b/modules/stdlib/lib/puppet/parser/functions/is_mac_address.rb deleted file mode 100644 index 1b3088a..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/is_mac_address.rb +++ /dev/null @@ -1,27 +0,0 @@ -# -# is_mac_address.rb -# - -module Puppet::Parser::Functions - newfunction(:is_mac_address, :type => :rvalue, :doc => <<-EOS -Returns true if the string passed to this function is a valid mac address. - EOS - ) do |arguments| - - if (arguments.size != 1) then - raise(Puppet::ParseError, "is_mac_address(): Wrong number of arguments "+ - "given #{arguments.size} for 1") - end - - mac = arguments[0] - - if /^[a-fA-F0-9]{1,2}:[a-fA-F0-9]{1,2}:[a-fA-F0-9]{1,2}:[a-fA-F0-9]{1,2}:[a-fA-F0-9]{1,2}:[a-fA-F0-9]{1,2}$/.match(mac) then - return true - else - return false - end - - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/is_numeric.rb b/modules/stdlib/lib/puppet/parser/functions/is_numeric.rb deleted file mode 100644 index e7e1d2a..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/is_numeric.rb +++ /dev/null @@ -1,75 +0,0 @@ -# -# is_numeric.rb -# - -module Puppet::Parser::Functions - newfunction(:is_numeric, :type => :rvalue, :doc => <<-EOS -Returns true if the given argument is a Numeric (Integer or Float), -or a String containing either a valid integer in decimal base 10 form, or -a valid floating point string representation. - -The function recognizes only decimal (base 10) integers and float but not -integers in hex (base 16) or octal (base 8) form. - -The string representation may start with a '-' (minus). If a decimal '.' is used, -it must be followed by at least one digit. - -Valid examples: - - 77435 - 10e-12 - -8475 - 0.2343 - -23.561e3 - EOS - ) do |arguments| - - if (arguments.size != 1) then - raise(Puppet::ParseError, "is_numeric(): Wrong number of arguments "+ - "given #{arguments.size} for 1") - end - - value = arguments[0] - - # Regex is taken from the lexer of puppet - # puppet/pops/parser/lexer.rb but modified to match also - # negative values and disallow invalid octal numbers or - # numbers prefixed with multiple 0's (except in hex numbers) - # - # TODO these parameters should be constants but I'm not sure - # if there is no risk to declare them inside of the module - # Puppet::Parser::Functions - - # TODO decide if this should be used - # HEX numbers like - # 0xaa230F - # 0X1234009C - # 0x0012 - # -12FcD - #numeric_hex = %r{^-?0[xX][0-9A-Fa-f]+$} - - # TODO decide if this should be used - # OCTAL numbers like - # 01234567 - # -045372 - #numeric_oct = %r{^-?0[1-7][0-7]*$} - - # Integer/Float numbers like - # -0.1234568981273 - # 47291 - # 42.12345e-12 - numeric = %r{^-?(?:(?:[1-9]\d*)|0)(?:\.\d+)?(?:[eE]-?\d+)?$} - - if value.is_a? Numeric or (value.is_a? String and ( - value.match(numeric) #or - # value.match(numeric_hex) or - # value.match(numeric_oct) - )) - return true - else - return false - end - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/is_string.rb b/modules/stdlib/lib/puppet/parser/functions/is_string.rb deleted file mode 100644 index f5bef04..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/is_string.rb +++ /dev/null @@ -1,26 +0,0 @@ -# -# is_string.rb -# - -module Puppet::Parser::Functions - newfunction(:is_string, :type => :rvalue, :doc => <<-EOS -Returns true if the variable passed to this function is a string. - EOS - ) do |arguments| - - raise(Puppet::ParseError, "is_string(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - type = arguments[0] - - result = type.is_a?(String) - - if result and (type == type.to_f.to_s or type == type.to_i.to_s) then - return false - end - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/join.rb b/modules/stdlib/lib/puppet/parser/functions/join.rb deleted file mode 100644 index 6c0a6ba..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/join.rb +++ /dev/null @@ -1,41 +0,0 @@ -# -# join.rb -# - -module Puppet::Parser::Functions - newfunction(:join, :type => :rvalue, :doc => <<-EOS -This function joins an array into a string using a separator. - -*Examples:* - - join(['a','b','c'], ",") - -Would result in: "a,b,c" - EOS - ) do |arguments| - - # Technically we support two arguments but only first is mandatory ... - raise(Puppet::ParseError, "join(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - array = arguments[0] - - unless array.is_a?(Array) - raise(Puppet::ParseError, 'join(): Requires array to work with') - end - - suffix = arguments[1] if arguments[1] - - if suffix - unless suffix.is_a?(String) - raise(Puppet::ParseError, 'join(): Requires string to work with') - end - end - - result = suffix ? array.join(suffix) : array.join - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/join_keys_to_values.rb b/modules/stdlib/lib/puppet/parser/functions/join_keys_to_values.rb deleted file mode 100644 index e9924fe..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/join_keys_to_values.rb +++ /dev/null @@ -1,47 +0,0 @@ -# -# join.rb -# - -module Puppet::Parser::Functions - newfunction(:join_keys_to_values, :type => :rvalue, :doc => <<-EOS -This function joins each key of a hash to that key's corresponding value with a -separator. Keys and values are cast to strings. The return value is an array in -which each element is one joined key/value pair. - -*Examples:* - - join_keys_to_values({'a'=>1,'b'=>2}, " is ") - -Would result in: ["a is 1","b is 2"] - EOS - ) do |arguments| - - # Validate the number of arguments. - if arguments.size != 2 - raise(Puppet::ParseError, "join_keys_to_values(): Takes exactly two " + - "arguments, but #{arguments.size} given.") - end - - # Validate the first argument. - hash = arguments[0] - if not hash.is_a?(Hash) - raise(TypeError, "join_keys_to_values(): The first argument must be a " + - "hash, but a #{hash.class} was given.") - end - - # Validate the second argument. - separator = arguments[1] - if not separator.is_a?(String) - raise(TypeError, "join_keys_to_values(): The second argument must be a " + - "string, but a #{separator.class} was given.") - end - - # Join the keys to their values. - hash.map do |k,v| - String(k) + separator + String(v) - end - - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/keys.rb b/modules/stdlib/lib/puppet/parser/functions/keys.rb deleted file mode 100644 index f0d13b6..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/keys.rb +++ /dev/null @@ -1,26 +0,0 @@ -# -# keys.rb -# - -module Puppet::Parser::Functions - newfunction(:keys, :type => :rvalue, :doc => <<-EOS -Returns the keys of a hash as an array. - EOS - ) do |arguments| - - raise(Puppet::ParseError, "keys(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - hash = arguments[0] - - unless hash.is_a?(Hash) - raise(Puppet::ParseError, 'keys(): Requires hash to work with') - end - - result = hash.keys - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/loadyaml.rb b/modules/stdlib/lib/puppet/parser/functions/loadyaml.rb deleted file mode 100644 index 10c4005..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/loadyaml.rb +++ /dev/null @@ -1,20 +0,0 @@ -module Puppet::Parser::Functions - - newfunction(:loadyaml, :type => :rvalue, :doc => <<-'ENDHEREDOC') do |args| - Load a YAML file containing an array, string, or hash, and return the data - in the corresponding native data type. - - For example: - - $myhash = loadyaml('/etc/puppet/data/myhash.yaml') - ENDHEREDOC - - unless args.length == 1 - raise Puppet::ParseError, ("loadyaml(): wrong number of arguments (#{args.length}; must be 1)") - end - - YAML.load_file(args[0]) - - end - -end diff --git a/modules/stdlib/lib/puppet/parser/functions/lstrip.rb b/modules/stdlib/lib/puppet/parser/functions/lstrip.rb deleted file mode 100644 index 3a64de3..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/lstrip.rb +++ /dev/null @@ -1,33 +0,0 @@ -# -# lstrip.rb -# - -module Puppet::Parser::Functions - newfunction(:lstrip, :type => :rvalue, :doc => <<-EOS -Strips leading spaces to the left of a string. - EOS - ) do |arguments| - - raise(Puppet::ParseError, "lstrip(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - value = arguments[0] - klass = value.class - - unless [Array, String].include?(klass) - raise(Puppet::ParseError, 'lstrip(): Requires either ' + - 'array or string to work with') - end - - if value.is_a?(Array) - # Numbers in Puppet are often string-encoded which is troublesome ... - result = value.collect { |i| i.is_a?(String) ? i.lstrip : i } - else - result = value.lstrip - end - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/max.rb b/modules/stdlib/lib/puppet/parser/functions/max.rb deleted file mode 100644 index 60fb94a..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/max.rb +++ /dev/null @@ -1,21 +0,0 @@ -module Puppet::Parser::Functions - newfunction(:max, :type => :rvalue, :doc => <<-EOS - Returns the highest value of all arguments. - Requires at least one argument. - EOS - ) do |args| - - raise(Puppet::ParseError, "max(): Wrong number of arguments " + - "need at least one") if args.size == 0 - - # Sometimes we get numbers as numerics and sometimes as strings. - # We try to compare them as numbers when possible - return args.max do |a,b| - if a.to_s =~ /\A-?\d+(.\d+)?\z/ and b.to_s =~ /\A-?\d+(.\d+)?\z/ then - a.to_f <=> b.to_f - else - a.to_s <=> b.to_s - end - end - end -end diff --git a/modules/stdlib/lib/puppet/parser/functions/member.rb b/modules/stdlib/lib/puppet/parser/functions/member.rb deleted file mode 100644 index 43d76af..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/member.rb +++ /dev/null @@ -1,44 +0,0 @@ -# -# member.rb -# - -# TODO(Krzysztof Wilczynski): We need to add support for regular expression ... -# TODO(Krzysztof Wilczynski): Support for strings and hashes too ... - -module Puppet::Parser::Functions - newfunction(:member, :type => :rvalue, :doc => <<-EOS -This function determines if a variable is a member of an array. - -*Examples:* - - member(['a','b'], 'b') - -Would return: true - - member(['a','b'], 'c') - -Would return: false - EOS - ) do |arguments| - - raise(Puppet::ParseError, "member(): Wrong number of arguments " + - "given (#{arguments.size} for 2)") if arguments.size < 2 - - array = arguments[0] - - unless array.is_a?(Array) - raise(Puppet::ParseError, 'member(): Requires array to work with') - end - - item = arguments[1] - - raise(Puppet::ParseError, 'member(): You must provide item ' + - 'to search for within array given') if item.empty? - - result = array.include?(item) - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/merge.rb b/modules/stdlib/lib/puppet/parser/functions/merge.rb deleted file mode 100644 index 1b39f20..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/merge.rb +++ /dev/null @@ -1,34 +0,0 @@ -module Puppet::Parser::Functions - newfunction(:merge, :type => :rvalue, :doc => <<-'ENDHEREDOC') do |args| - Merges two or more hashes together and returns the resulting hash. - - For example: - - $hash1 = {'one' => 1, 'two', => 2} - $hash2 = {'two' => 'dos', 'three', => 'tres'} - $merged_hash = merge($hash1, $hash2) - # The resulting hash is equivalent to: - # $merged_hash = {'one' => 1, 'two' => 'dos', 'three' => 'tres'} - - When there is a duplicate key, the key in the rightmost hash will "win." - - ENDHEREDOC - - if args.length < 2 - raise Puppet::ParseError, ("merge(): wrong number of arguments (#{args.length}; must be at least 2)") - end - - # The hash we accumulate into - accumulator = Hash.new - # Merge into the accumulator hash - args.each do |arg| - next if arg.is_a? String and arg.empty? # empty string is synonym for puppet's undef - unless arg.is_a?(Hash) - raise Puppet::ParseError, "merge: unexpected argument type #{arg.class}, only expects hash arguments" - end - accumulator.merge!(arg) - end - # Return the fully merged hash - accumulator - end -end diff --git a/modules/stdlib/lib/puppet/parser/functions/min.rb b/modules/stdlib/lib/puppet/parser/functions/min.rb deleted file mode 100644 index 6bd6ebf..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/min.rb +++ /dev/null @@ -1,21 +0,0 @@ -module Puppet::Parser::Functions - newfunction(:min, :type => :rvalue, :doc => <<-EOS - Returns the lowest value of all arguments. - Requires at least one argument. - EOS - ) do |args| - - raise(Puppet::ParseError, "min(): Wrong number of arguments " + - "need at least one") if args.size == 0 - - # Sometimes we get numbers as numerics and sometimes as strings. - # We try to compare them as numbers when possible - return args.min do |a,b| - if a.to_s =~ /\A^-?\d+(.\d+)?\z/ and b.to_s =~ /\A-?\d+(.\d+)?\z/ then - a.to_f <=> b.to_f - else - a.to_s <=> b.to_s - end - end - end -end diff --git a/modules/stdlib/lib/puppet/parser/functions/num2bool.rb b/modules/stdlib/lib/puppet/parser/functions/num2bool.rb deleted file mode 100644 index af0e6ed..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/num2bool.rb +++ /dev/null @@ -1,43 +0,0 @@ -# -# num2bool.rb -# - -module Puppet::Parser::Functions - newfunction(:num2bool, :type => :rvalue, :doc => <<-EOS -This function converts a number or a string representation of a number into a -true boolean. Zero or anything non-numeric becomes false. Numbers higher then 0 -become true. - EOS - ) do |arguments| - - raise(Puppet::ParseError, "num2bool(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size != 1 - - number = arguments[0] - - case number - when Numeric - # Yay, it's a number - when String - begin - number = Float(number) - rescue ArgumentError => ex - raise(Puppet::ParseError, "num2bool(): '#{number}' does not look like a number: #{ex.message}") - end - else - begin - number = number.to_s - rescue NoMethodError => ex - raise(Puppet::ParseError, "num2bool(): Unable to parse argument: #{ex.message}") - end - end - - # Truncate Floats - number = number.to_i - - # Return true for any positive number and false otherwise - return number > 0 - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/parsejson.rb b/modules/stdlib/lib/puppet/parser/functions/parsejson.rb deleted file mode 100644 index a9a16a4..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/parsejson.rb +++ /dev/null @@ -1,24 +0,0 @@ -# -# parsejson.rb -# - -module Puppet::Parser::Functions - newfunction(:parsejson, :type => :rvalue, :doc => <<-EOS -This function accepts JSON as a string and converts into the correct Puppet -structure. - EOS - ) do |arguments| - - if (arguments.size != 1) then - raise(Puppet::ParseError, "parsejson(): Wrong number of arguments "+ - "given #{arguments.size} for 1") - end - - json = arguments[0] - - # PSON is natively available in puppet - PSON.load(json) - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/parseyaml.rb b/modules/stdlib/lib/puppet/parser/functions/parseyaml.rb deleted file mode 100644 index 53d54fa..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/parseyaml.rb +++ /dev/null @@ -1,24 +0,0 @@ -# -# parseyaml.rb -# - -module Puppet::Parser::Functions - newfunction(:parseyaml, :type => :rvalue, :doc => <<-EOS -This function accepts YAML as a string and converts it into the correct -Puppet structure. - EOS - ) do |arguments| - - if (arguments.size != 1) then - raise(Puppet::ParseError, "parseyaml(): Wrong number of arguments "+ - "given #{arguments.size} for 1") - end - - require 'yaml' - - YAML::load(arguments[0]) - - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/pick.rb b/modules/stdlib/lib/puppet/parser/functions/pick.rb deleted file mode 100644 index fdd0aef..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/pick.rb +++ /dev/null @@ -1,29 +0,0 @@ -module Puppet::Parser::Functions - newfunction(:pick, :type => :rvalue, :doc => <<-EOS - -This function is similar to a coalesce function in SQL in that it will return -the first value in a list of values that is not undefined or an empty string -(two things in Puppet that will return a boolean false value). Typically, -this function is used to check for a value in the Puppet Dashboard/Enterprise -Console, and failover to a default value like the following: - - $real_jenkins_version = pick($::jenkins_version, '1.449') - -The value of $real_jenkins_version will first look for a top-scope variable -called 'jenkins_version' (note that parameters set in the Puppet Dashboard/ -Enterprise Console are brought into Puppet as top-scope variables), and, -failing that, will use a default value of 1.449. - -EOS -) do |args| - args = args.compact - args.delete(:undef) - args.delete(:undefined) - args.delete("") - if args[0].to_s.empty? then - fail Puppet::ParseError, "pick(): must receive at least one non empty value" - else - return args[0] - end - end -end diff --git a/modules/stdlib/lib/puppet/parser/functions/pick_default.rb b/modules/stdlib/lib/puppet/parser/functions/pick_default.rb deleted file mode 100644 index 36e33ab..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/pick_default.rb +++ /dev/null @@ -1,35 +0,0 @@ -module Puppet::Parser::Functions - newfunction(:pick_default, :type => :rvalue, :doc => <<-EOS - -This function is similar to a coalesce function in SQL in that it will return -the first value in a list of values that is not undefined or an empty string -(two things in Puppet that will return a boolean false value). If no value is -found, it will return the last argument. - -Typically, this function is used to check for a value in the Puppet -Dashboard/Enterprise Console, and failover to a default value like the -following: - - $real_jenkins_version = pick_default($::jenkins_version, '1.449') - -The value of $real_jenkins_version will first look for a top-scope variable -called 'jenkins_version' (note that parameters set in the Puppet Dashboard/ -Enterprise Console are brought into Puppet as top-scope variables), and, -failing that, will use a default value of 1.449. - -Note that, contrary to the pick() function, the pick_default does not fail if -all arguments are empty. This allows pick_default to use an empty value as -default. - -EOS -) do |args| - fail "Must receive at least one argument." if args.empty? - default = args.last - args = args[0..-2].compact - args.delete(:undef) - args.delete(:undefined) - args.delete("") - args << default - return args[0] - end -end diff --git a/modules/stdlib/lib/puppet/parser/functions/prefix.rb b/modules/stdlib/lib/puppet/parser/functions/prefix.rb deleted file mode 100644 index d02286a..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/prefix.rb +++ /dev/null @@ -1,45 +0,0 @@ -# -# prefix.rb -# - -module Puppet::Parser::Functions - newfunction(:prefix, :type => :rvalue, :doc => <<-EOS -This function applies a prefix to all elements in an array. - -*Examples:* - - prefix(['a','b','c'], 'p') - -Will return: ['pa','pb','pc'] - EOS - ) do |arguments| - - # Technically we support two arguments but only first is mandatory ... - raise(Puppet::ParseError, "prefix(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - array = arguments[0] - - unless array.is_a?(Array) - raise Puppet::ParseError, "prefix(): expected first argument to be an Array, got #{array.inspect}" - end - - prefix = arguments[1] if arguments[1] - - if prefix - unless prefix.is_a?(String) - raise Puppet::ParseError, "prefix(): expected second argument to be a String, got #{prefix.inspect}" - end - end - - # Turn everything into string same as join would do ... - result = array.collect do |i| - i = i.to_s - prefix ? prefix + i : i - end - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/range.rb b/modules/stdlib/lib/puppet/parser/functions/range.rb deleted file mode 100644 index ffbdf84..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/range.rb +++ /dev/null @@ -1,88 +0,0 @@ -# -# range.rb -# - -# TODO(Krzysztof Wilczynski): We probably need to approach numeric values differently ... - -module Puppet::Parser::Functions - newfunction(:range, :type => :rvalue, :doc => <<-EOS -When given range in the form of (start, stop) it will extrapolate a range as -an array. - -*Examples:* - - range("0", "9") - -Will return: [0,1,2,3,4,5,6,7,8,9] - - range("00", "09") - -Will return: [0,1,2,3,4,5,6,7,8,9] (Zero padded strings are converted to -integers automatically) - - range("a", "c") - -Will return: ["a","b","c"] - - range("host01", "host10") - -Will return: ["host01", "host02", ..., "host09", "host10"] - -Passing a third argument will cause the generated range to step by that -interval, e.g. - - range("0", "9", "2") - -Will return: [0,2,4,6,8] - EOS - ) do |arguments| - - # We support more than one argument but at least one is mandatory ... - raise(Puppet::ParseError, "range(): Wrong number of " + - "arguments given (#{arguments.size} for 1)") if arguments.size < 1 - - if arguments.size > 1 - start = arguments[0] - stop = arguments[1] - step = arguments[2].nil? ? 1 : arguments[2].to_i.abs - - type = '..' # We select simplest type for Range available in Ruby ... - - elsif arguments.size > 0 - value = arguments[0] - - if m = value.match(/^(\w+)(\.\.\.?|\-)(\w+)$/) - start = m[1] - stop = m[3] - - type = m[2] - - elsif value.match(/^.+$/) - raise(Puppet::ParseError, 'range(): Unable to compute range ' + - 'from the value given') - else - raise(Puppet::ParseError, 'range(): Unknown format of range given') - end - end - - # Check whether we have integer value if so then make it so ... - if start.match(/^\d+$/) - start = start.to_i - stop = stop.to_i - else - start = start.to_s - stop = stop.to_s - end - - range = case type - when /^(\.\.|\-)$/ then (start .. stop) - when /^(\.\.\.)$/ then (start ... stop) # Exclusive of last element ... - end - - result = range.step(step).collect { |i| i } # Get them all ... Pokemon ... - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/reject.rb b/modules/stdlib/lib/puppet/parser/functions/reject.rb deleted file mode 100644 index 1953ffc..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/reject.rb +++ /dev/null @@ -1,31 +0,0 @@ -# -# reject.rb -# - -module Puppet::Parser::Functions - newfunction(:reject, :type => :rvalue, :doc => <<-EOS) do |args| -This function searches through an array and rejects all elements that match -the provided regular expression. - -*Examples:* - - reject(['aaa','bbb','ccc','aaaddd'], 'aaa') - -Would return: - - ['bbb','ccc'] -EOS - - if (args.size != 2) - raise Puppet::ParseError, - "reject(): Wrong number of arguments given #{args.size} for 2" - end - - ary = args[0] - pattern = Regexp.new(args[1]) - - ary.reject { |e| e =~ pattern } - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/reverse.rb b/modules/stdlib/lib/puppet/parser/functions/reverse.rb deleted file mode 100644 index fe04869..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/reverse.rb +++ /dev/null @@ -1,28 +0,0 @@ -# -# reverse.rb -# - -module Puppet::Parser::Functions - newfunction(:reverse, :type => :rvalue, :doc => <<-EOS -Reverses the order of a string or array. - EOS - ) do |arguments| - - raise(Puppet::ParseError, "reverse(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - value = arguments[0] - klass = value.class - - unless [Array, String].include?(klass) - raise(Puppet::ParseError, 'reverse(): Requires either ' + - 'array or string to work with') - end - - result = value.reverse - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/rstrip.rb b/modules/stdlib/lib/puppet/parser/functions/rstrip.rb deleted file mode 100644 index 29b0998..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/rstrip.rb +++ /dev/null @@ -1,32 +0,0 @@ -# -# rstrip.rb -# - -module Puppet::Parser::Functions - newfunction(:rstrip, :type => :rvalue, :doc => <<-EOS -Strips leading spaces to the right of the string. - EOS - ) do |arguments| - - raise(Puppet::ParseError, "rstrip(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - value = arguments[0] - klass = value.class - - unless [Array, String].include?(klass) - raise(Puppet::ParseError, 'rstrip(): Requires either ' + - 'array or string to work with') - end - - if value.is_a?(Array) - result = value.collect { |i| i.is_a?(String) ? i.rstrip : i } - else - result = value.rstrip - end - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/shuffle.rb b/modules/stdlib/lib/puppet/parser/functions/shuffle.rb deleted file mode 100644 index 18134ab..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/shuffle.rb +++ /dev/null @@ -1,46 +0,0 @@ -# -# shuffle.rb -# - -module Puppet::Parser::Functions - newfunction(:shuffle, :type => :rvalue, :doc => <<-EOS -Randomizes the order of a string or array elements. - EOS - ) do |arguments| - - raise(Puppet::ParseError, "shuffle(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - value = arguments[0] - klass = value.class - - unless [Array, String].include?(klass) - raise(Puppet::ParseError, 'shuffle(): Requires either ' + - 'array or string to work with') - end - - result = value.clone - - string = value.is_a?(String) ? true : false - - # Check whether it makes sense to shuffle ... - return result if result.size <= 1 - - # We turn any string value into an array to be able to shuffle ... - result = string ? result.split('') : result - - elements = result.size - - # Simple implementation of Fisher–Yates in-place shuffle ... - elements.times do |i| - j = rand(elements - i) + i - result[j], result[i] = result[i], result[j] - end - - result = string ? result.join : result - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/size.rb b/modules/stdlib/lib/puppet/parser/functions/size.rb deleted file mode 100644 index cc207e3..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/size.rb +++ /dev/null @@ -1,48 +0,0 @@ -# -# size.rb -# - -# TODO(Krzysztof Wilczynski): Support for hashes would be nice too ... - -module Puppet::Parser::Functions - newfunction(:size, :type => :rvalue, :doc => <<-EOS -Returns the number of elements in a string or array. - EOS - ) do |arguments| - - raise(Puppet::ParseError, "size(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - item = arguments[0] - - if item.is_a?(String) - - begin - # - # Check whether your item is a numeric value or not ... - # This will take care about positive and/or negative numbers - # for both integer and floating-point values ... - # - # Please note that Puppet has no notion of hexadecimal - # nor octal numbers for its DSL at this point in time ... - # - Float(item) - - raise(Puppet::ParseError, 'size(): Requires either ' + - 'string or array to work with') - - rescue ArgumentError - result = item.size - end - - elsif item.is_a?(Array) - result = item.size - else - raise(Puppet::ParseError, 'size(): Unknown type given') - end - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/sort.rb b/modules/stdlib/lib/puppet/parser/functions/sort.rb deleted file mode 100644 index cefbe54..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/sort.rb +++ /dev/null @@ -1,27 +0,0 @@ -# -# sort.rb -# - -module Puppet::Parser::Functions - newfunction(:sort, :type => :rvalue, :doc => <<-EOS -Sorts strings and arrays lexically. - EOS - ) do |arguments| - - if (arguments.size != 1) then - raise(Puppet::ParseError, "sort(): Wrong number of arguments "+ - "given #{arguments.size} for 1") - end - - value = arguments[0] - - if value.is_a?(Array) then - value.sort - elsif value.is_a?(String) then - value.split("").sort.join("") - end - - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/squeeze.rb b/modules/stdlib/lib/puppet/parser/functions/squeeze.rb deleted file mode 100644 index 81fadfd..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/squeeze.rb +++ /dev/null @@ -1,36 +0,0 @@ -# -# squeeze.rb -# - -module Puppet::Parser::Functions - newfunction(:squeeze, :type => :rvalue, :doc => <<-EOS -Returns a new string where runs of the same character that occur in this set are replaced by a single character. - EOS - ) do |arguments| - - if ((arguments.size != 2) and (arguments.size != 1)) then - raise(Puppet::ParseError, "squeeze(): Wrong number of arguments "+ - "given #{arguments.size} for 2 or 1") - end - - item = arguments[0] - squeezeval = arguments[1] - - if item.is_a?(Array) then - if squeezeval then - item.collect { |i| i.squeeze(squeezeval) } - else - item.collect { |i| i.squeeze } - end - else - if squeezeval then - item.squeeze(squeezeval) - else - item.squeeze - end - end - - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/str2bool.rb b/modules/stdlib/lib/puppet/parser/functions/str2bool.rb deleted file mode 100644 index 446732e..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/str2bool.rb +++ /dev/null @@ -1,46 +0,0 @@ -# -# str2bool.rb -# - -module Puppet::Parser::Functions - newfunction(:str2bool, :type => :rvalue, :doc => <<-EOS -This converts a string to a boolean. This attempt to convert strings that -contain things like: y, 1, t, true to 'true' and strings that contain things -like: 0, f, n, false, no to 'false'. - EOS - ) do |arguments| - - raise(Puppet::ParseError, "str2bool(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - string = arguments[0] - - # If string is already Boolean, return it - if !!string == string - return string - end - - unless string.is_a?(String) - raise(Puppet::ParseError, 'str2bool(): Requires either ' + - 'string to work with') - end - - # We consider all the yes, no, y, n and so on too ... - result = case string - # - # This is how undef looks like in Puppet ... - # We yield false in this case. - # - when /^$/, '' then false # Empty string will be false ... - when /^(1|t|y|true|yes)$/ then true - when /^(0|f|n|false|no)$/ then false - when /^(undef|undefined)$/ then false # This is not likely to happen ... - else - raise(Puppet::ParseError, 'str2bool(): Unknown type of boolean given') - end - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/str2saltedsha512.rb b/modules/stdlib/lib/puppet/parser/functions/str2saltedsha512.rb deleted file mode 100644 index 7fe7b01..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/str2saltedsha512.rb +++ /dev/null @@ -1,32 +0,0 @@ -# -# str2saltedsha512.rb -# - -module Puppet::Parser::Functions - newfunction(:str2saltedsha512, :type => :rvalue, :doc => <<-EOS -This converts a string to a salted-SHA512 password hash (which is used for -OS X versions >= 10.7). Given any simple string, you will get a hex version -of a salted-SHA512 password hash that can be inserted into your Puppet -manifests as a valid password attribute. - EOS - ) do |arguments| - require 'digest/sha2' - - raise(Puppet::ParseError, "str2saltedsha512(): Wrong number of arguments " + - "passed (#{arguments.size} but we require 1)") if arguments.size != 1 - - password = arguments[0] - - unless password.is_a?(String) - raise(Puppet::ParseError, 'str2saltedsha512(): Requires a ' + - "String argument, you passed: #{password.class}") - end - - seedint = rand(2**31 - 1) - seedstring = Array(seedint).pack("L") - saltedpass = Digest::SHA512.digest(seedstring + password) - (seedstring + saltedpass).unpack('H*')[0] - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/strftime.rb b/modules/stdlib/lib/puppet/parser/functions/strftime.rb deleted file mode 100644 index 0b52ade..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/strftime.rb +++ /dev/null @@ -1,107 +0,0 @@ -# -# strftime.rb -# - -module Puppet::Parser::Functions - newfunction(:strftime, :type => :rvalue, :doc => <<-EOS -This function returns formatted time. - -*Examples:* - -To return the time since epoch: - - strftime("%s") - -To return the date: - - strftime("%Y-%m-%d") - -*Format meaning:* - - %a - The abbreviated weekday name (``Sun'') - %A - The full weekday name (``Sunday'') - %b - The abbreviated month name (``Jan'') - %B - The full month name (``January'') - %c - The preferred local date and time representation - %C - Century (20 in 2009) - %d - Day of the month (01..31) - %D - Date (%m/%d/%y) - %e - Day of the month, blank-padded ( 1..31) - %F - Equivalent to %Y-%m-%d (the ISO 8601 date format) - %h - Equivalent to %b - %H - Hour of the day, 24-hour clock (00..23) - %I - Hour of the day, 12-hour clock (01..12) - %j - Day of the year (001..366) - %k - hour, 24-hour clock, blank-padded ( 0..23) - %l - hour, 12-hour clock, blank-padded ( 0..12) - %L - Millisecond of the second (000..999) - %m - Month of the year (01..12) - %M - Minute of the hour (00..59) - %n - Newline (\n) - %N - Fractional seconds digits, default is 9 digits (nanosecond) - %3N millisecond (3 digits) - %6N microsecond (6 digits) - %9N nanosecond (9 digits) - %p - Meridian indicator (``AM'' or ``PM'') - %P - Meridian indicator (``am'' or ``pm'') - %r - time, 12-hour (same as %I:%M:%S %p) - %R - time, 24-hour (%H:%M) - %s - Number of seconds since 1970-01-01 00:00:00 UTC. - %S - Second of the minute (00..60) - %t - Tab character (\t) - %T - time, 24-hour (%H:%M:%S) - %u - Day of the week as a decimal, Monday being 1. (1..7) - %U - Week number of the current year, - starting with the first Sunday as the first - day of the first week (00..53) - %v - VMS date (%e-%b-%Y) - %V - Week number of year according to ISO 8601 (01..53) - %W - Week number of the current year, - starting with the first Monday as the first - day of the first week (00..53) - %w - Day of the week (Sunday is 0, 0..6) - %x - Preferred representation for the date alone, no time - %X - Preferred representation for the time alone, no date - %y - Year without a century (00..99) - %Y - Year with century - %z - Time zone as hour offset from UTC (e.g. +0900) - %Z - Time zone name - %% - Literal ``%'' character - EOS - ) do |arguments| - - # Technically we support two arguments but only first is mandatory ... - raise(Puppet::ParseError, "strftime(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - format = arguments[0] - - raise(Puppet::ParseError, 'strftime(): You must provide ' + - 'format for evaluation') if format.empty? - - # The Time Zone argument is optional ... - time_zone = arguments[1] if arguments[1] - - time = Time.new - - # There is probably a better way to handle Time Zone ... - if time_zone and not time_zone.empty? - original_zone = ENV['TZ'] - - local_time = time.clone - local_time = local_time.utc - - ENV['TZ'] = time_zone - - time = local_time.localtime - - ENV['TZ'] = original_zone - end - - result = time.strftime(format) - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/strip.rb b/modules/stdlib/lib/puppet/parser/functions/strip.rb deleted file mode 100644 index 5f4630d..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/strip.rb +++ /dev/null @@ -1,39 +0,0 @@ -# -# strip.rb -# - -module Puppet::Parser::Functions - newfunction(:strip, :type => :rvalue, :doc => <<-EOS -This function removes leading and trailing whitespace from a string or from -every string inside an array. - -*Examples:* - - strip(" aaa ") - -Would result in: "aaa" - EOS - ) do |arguments| - - raise(Puppet::ParseError, "strip(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - value = arguments[0] - klass = value.class - - unless [Array, String].include?(klass) - raise(Puppet::ParseError, 'strip(): Requires either ' + - 'array or string to work with') - end - - if value.is_a?(Array) - result = value.collect { |i| i.is_a?(String) ? i.strip : i } - else - result = value.strip - end - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/suffix.rb b/modules/stdlib/lib/puppet/parser/functions/suffix.rb deleted file mode 100644 index f7792d6..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/suffix.rb +++ /dev/null @@ -1,45 +0,0 @@ -# -# suffix.rb -# - -module Puppet::Parser::Functions - newfunction(:suffix, :type => :rvalue, :doc => <<-EOS -This function applies a suffix to all elements in an array. - -*Examples:* - - suffix(['a','b','c'], 'p') - -Will return: ['ap','bp','cp'] - EOS - ) do |arguments| - - # Technically we support two arguments but only first is mandatory ... - raise(Puppet::ParseError, "suffix(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - array = arguments[0] - - unless array.is_a?(Array) - raise Puppet::ParseError, "suffix(): expected first argument to be an Array, got #{array.inspect}" - end - - suffix = arguments[1] if arguments[1] - - if suffix - unless suffix.is_a? String - raise Puppet::ParseError, "suffix(): expected second argument to be a String, got #{suffix.inspect}" - end - end - - # Turn everything into string same as join would do ... - result = array.collect do |i| - i = i.to_s - suffix ? i + suffix : i - end - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/swapcase.rb b/modules/stdlib/lib/puppet/parser/functions/swapcase.rb deleted file mode 100644 index b9e6632..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/swapcase.rb +++ /dev/null @@ -1,39 +0,0 @@ -# -# swapcase.rb -# - -module Puppet::Parser::Functions - newfunction(:swapcase, :type => :rvalue, :doc => <<-EOS -This function will swap the existing case of a string. - -*Examples:* - - swapcase("aBcD") - -Would result in: "AbCd" - EOS - ) do |arguments| - - raise(Puppet::ParseError, "swapcase(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - value = arguments[0] - klass = value.class - - unless [Array, String].include?(klass) - raise(Puppet::ParseError, 'swapcase(): Requires either ' + - 'array or string to work with') - end - - if value.is_a?(Array) - # Numbers in Puppet are often string-encoded which is troublesome ... - result = value.collect { |i| i.is_a?(String) ? i.swapcase : i } - else - result = value.swapcase - end - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/time.rb b/modules/stdlib/lib/puppet/parser/functions/time.rb deleted file mode 100644 index 0cddaf8..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/time.rb +++ /dev/null @@ -1,49 +0,0 @@ -# -# time.rb -# - -module Puppet::Parser::Functions - newfunction(:time, :type => :rvalue, :doc => <<-EOS -This function will return the current time since epoch as an integer. - -*Examples:* - - time() - -Will return something like: 1311972653 - EOS - ) do |arguments| - - # The Time Zone argument is optional ... - time_zone = arguments[0] if arguments[0] - - if (arguments.size != 0) and (arguments.size != 1) then - raise(Puppet::ParseError, "time(): Wrong number of arguments "+ - "given #{arguments.size} for 0 or 1") - end - - time = Time.new - - # There is probably a better way to handle Time Zone ... - if time_zone and not time_zone.empty? - original_zone = ENV['TZ'] - - local_time = time.clone - local_time = local_time.utc - - ENV['TZ'] = time_zone - - time = local_time.localtime - - ENV['TZ'] = original_zone - end - - # Calling Time#to_i on a receiver changes it. Trust me I am the Doctor. - result = time.strftime('%s') - result = result.to_i - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/to_bytes.rb b/modules/stdlib/lib/puppet/parser/functions/to_bytes.rb deleted file mode 100644 index 8ff73d1..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/to_bytes.rb +++ /dev/null @@ -1,28 +0,0 @@ -module Puppet::Parser::Functions - newfunction(:to_bytes, :type => :rvalue, :doc => <<-EOS - Converts the argument into bytes, for example 4 kB becomes 4096. - Takes a single string value as an argument. - EOS - ) do |arguments| - - raise(Puppet::ParseError, "to_bytes(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size != 1 - - arg = arguments[0] - - return arg if arg.is_a? Numeric - - value,prefix = */([0-9.e+-]*)\s*([^bB]?)/.match(arg)[1,2] - - value = value.to_f - case prefix - when '' then return value.to_i - when 'k' then return (value*(1<<10)).to_i - when 'M' then return (value*(1<<20)).to_i - when 'G' then return (value*(1<<30)).to_i - when 'T' then return (value*(1<<40)).to_i - when 'E' then return (value*(1<<50)).to_i - else raise Puppet::ParseError, "to_bytes(): Unknown prefix #{prefix}" - end - end -end diff --git a/modules/stdlib/lib/puppet/parser/functions/type.rb b/modules/stdlib/lib/puppet/parser/functions/type.rb deleted file mode 100644 index 8d85f11..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/type.rb +++ /dev/null @@ -1,50 +0,0 @@ -# -# type.rb -# - -module Puppet::Parser::Functions - newfunction(:type, :type => :rvalue, :doc => <<-EOS -Returns the type when passed a variable. Type can be one of: - -* string -* array -* hash -* float -* integer -* boolean - EOS - ) do |arguments| - - raise(Puppet::ParseError, "type(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - value = arguments[0] - - klass = value.class - - if not [TrueClass, FalseClass, Array, Bignum, Fixnum, Float, Hash, String].include?(klass) - raise(Puppet::ParseError, 'type(): Unknown type') - end - - klass = klass.to_s # Ugly ... - - # We note that Integer is the parent to Bignum and Fixnum ... - result = case klass - when /^(?:Big|Fix)num$/ then 'integer' - when /^(?:True|False)Class$/ then 'boolean' - else klass - end - - if result == "String" then - if value == value.to_i.to_s then - result = "Integer" - elsif value == value.to_f.to_s then - result = "Float" - end - end - - return result.downcase - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/union.rb b/modules/stdlib/lib/puppet/parser/functions/union.rb deleted file mode 100644 index c91bb80..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/union.rb +++ /dev/null @@ -1,34 +0,0 @@ -# -# union.rb -# - -module Puppet::Parser::Functions - newfunction(:union, :type => :rvalue, :doc => <<-EOS -This function returns a union of two arrays. - -*Examples:* - - union(["a","b","c"],["b","c","d"]) - -Would return: ["a","b","c","d"] - EOS - ) do |arguments| - - # Two arguments are required - raise(Puppet::ParseError, "union(): Wrong number of arguments " + - "given (#{arguments.size} for 2)") if arguments.size != 2 - - first = arguments[0] - second = arguments[1] - - unless first.is_a?(Array) && second.is_a?(Array) - raise(Puppet::ParseError, 'union(): Requires 2 arrays') - end - - result = first | second - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/unique.rb b/modules/stdlib/lib/puppet/parser/functions/unique.rb deleted file mode 100644 index 8844a74..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/unique.rb +++ /dev/null @@ -1,51 +0,0 @@ -# -# unique.rb -# - -module Puppet::Parser::Functions - newfunction(:unique, :type => :rvalue, :doc => <<-EOS -This function will remove duplicates from strings and arrays. - -*Examples:* - - unique("aabbcc") - -Will return: - - abc - -You can also use this with arrays: - - unique(["a","a","b","b","c","c"]) - -This returns: - - ["a","b","c"] - EOS - ) do |arguments| - - raise(Puppet::ParseError, "unique(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - value = arguments[0] - klass = value.class - - unless [Array, String].include?(klass) - raise(Puppet::ParseError, 'unique(): Requires either ' + - 'array or string to work with') - end - - result = value.clone - - string = value.is_a?(String) ? true : false - - # We turn any string value into an array to be able to shuffle ... - result = string ? result.split('') : result - result = result.uniq # Remove duplicates ... - result = string ? result.join : result - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/upcase.rb b/modules/stdlib/lib/puppet/parser/functions/upcase.rb deleted file mode 100644 index fe6cadc..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/upcase.rb +++ /dev/null @@ -1,41 +0,0 @@ -# -# upcase.rb -# - -module Puppet::Parser::Functions - newfunction(:upcase, :type => :rvalue, :doc => <<-EOS -Converts a string or an array of strings to uppercase. - -*Examples:* - - upcase("abcd") - -Will return: - - ASDF - EOS - ) do |arguments| - - raise(Puppet::ParseError, "upcase(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - value = arguments[0] - klass = value.class - - unless [Array, String].include?(klass) - raise(Puppet::ParseError, 'upcase(): Requires either ' + - 'array or string to work with') - end - - if value.is_a?(Array) - # Numbers in Puppet are often string-encoded which is troublesome ... - result = value.collect { |i| i.is_a?(String) ? i.upcase : i } - else - result = value.upcase - end - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/uriescape.rb b/modules/stdlib/lib/puppet/parser/functions/uriescape.rb deleted file mode 100644 index 0d81de5..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/uriescape.rb +++ /dev/null @@ -1,35 +0,0 @@ -# -# uriescape.rb -# -require 'uri' - -module Puppet::Parser::Functions - newfunction(:uriescape, :type => :rvalue, :doc => <<-EOS - Urlencodes a string or array of strings. - Requires either a single string or an array as an input. - EOS - ) do |arguments| - - raise(Puppet::ParseError, "uriescape(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - value = arguments[0] - klass = value.class - - unless [Array, String].include?(klass) - raise(Puppet::ParseError, 'uriescape(): Requires either ' + - 'array or string to work with') - end - - if value.is_a?(Array) - # Numbers in Puppet are often string-encoded which is troublesome ... - result = value.collect { |i| i.is_a?(String) ? URI.escape(i,unsafe) : i } - else - result = URI.escape(value) - end - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/validate_absolute_path.rb b/modules/stdlib/lib/puppet/parser/functions/validate_absolute_path.rb deleted file mode 100644 index fe27974..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/validate_absolute_path.rb +++ /dev/null @@ -1,56 +0,0 @@ -module Puppet::Parser::Functions - newfunction(:validate_absolute_path, :doc => <<-'ENDHEREDOC') do |args| - Validate the string represents an absolute path in the filesystem. This function works - for windows and unix style paths. - - The following values will pass: - - $my_path = "C:/Program Files (x86)/Puppet Labs/Puppet" - validate_absolute_path($my_path) - $my_path2 = "/var/lib/puppet" - validate_absolute_path($my_path2) - - - The following values will fail, causing compilation to abort: - - validate_absolute_path(true) - validate_absolute_path([ 'var/lib/puppet', '/var/foo' ]) - validate_absolute_path([ '/var/lib/puppet', 'var/foo' ]) - $undefined = undef - validate_absolute_path($undefined) - - ENDHEREDOC - - require 'puppet/util' - - unless args.length > 0 then - raise Puppet::ParseError, ("validate_absolute_path(): wrong number of arguments (#{args.length}; must be > 0)") - end - - args.each do |arg| - # This logic was borrowed from - # [lib/puppet/file_serving/base.rb](https://github.com/puppetlabs/puppet/blob/master/lib/puppet/file_serving/base.rb) - - # Puppet 2.7 and beyond will have Puppet::Util.absolute_path? Fall back to a back-ported implementation otherwise. - if Puppet::Util.respond_to?(:absolute_path?) then - unless Puppet::Util.absolute_path?(arg, :posix) or Puppet::Util.absolute_path?(arg, :windows) - raise Puppet::ParseError, ("#{arg.inspect} is not an absolute path.") - end - else - # This code back-ported from 2.7.x's lib/puppet/util.rb Puppet::Util.absolute_path? - # Determine in a platform-specific way whether a path is absolute. This - # defaults to the local platform if none is specified. - # Escape once for the string literal, and once for the regex. - slash = '[\\\\/]' - name = '[^\\\\/]+' - regexes = { - :windows => %r!^(([A-Z]:#{slash})|(#{slash}#{slash}#{name}#{slash}#{name})|(#{slash}#{slash}\?#{slash}#{name}))!i, - :posix => %r!^/!, - } - - rval = (!!(arg =~ regexes[:posix])) || (!!(arg =~ regexes[:windows])) - rval or raise Puppet::ParseError, ("#{arg.inspect} is not an absolute path.") - end - end - end -end diff --git a/modules/stdlib/lib/puppet/parser/functions/validate_array.rb b/modules/stdlib/lib/puppet/parser/functions/validate_array.rb deleted file mode 100644 index 34b5118..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/validate_array.rb +++ /dev/null @@ -1,33 +0,0 @@ -module Puppet::Parser::Functions - - newfunction(:validate_array, :doc => <<-'ENDHEREDOC') do |args| - Validate that all passed values are array data structures. Abort catalog - compilation if any value fails this check. - - The following values will pass: - - $my_array = [ 'one', 'two' ] - validate_array($my_array) - - The following values will fail, causing compilation to abort: - - validate_array(true) - validate_array('some_string') - $undefined = undef - validate_array($undefined) - - ENDHEREDOC - - unless args.length > 0 then - raise Puppet::ParseError, ("validate_array(): wrong number of arguments (#{args.length}; must be > 0)") - end - - args.each do |arg| - unless arg.is_a?(Array) - raise Puppet::ParseError, ("#{arg.inspect} is not an Array. It looks to be a #{arg.class}") - end - end - - end - -end diff --git a/modules/stdlib/lib/puppet/parser/functions/validate_augeas.rb b/modules/stdlib/lib/puppet/parser/functions/validate_augeas.rb deleted file mode 100644 index 154d660..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/validate_augeas.rb +++ /dev/null @@ -1,81 +0,0 @@ -module Puppet::Parser::Functions - newfunction(:validate_augeas, :doc => <<-'ENDHEREDOC') do |args| - Perform validation of a string using an Augeas lens - The first argument of this function should be a string to - test, and the second argument should be the name of the Augeas lens to use. - If Augeas fails to parse the string with the lens, the compilation will - abort with a parse error. - - A third argument can be specified, listing paths which should - not be found in the file. The `$file` variable points to the location - of the temporary file being tested in the Augeas tree. - - For example, if you want to make sure your passwd content never contains - a user `foo`, you could write: - - validate_augeas($passwdcontent, 'Passwd.lns', ['$file/foo']) - - Or if you wanted to ensure that no users used the '/bin/barsh' shell, - you could use: - - validate_augeas($passwdcontent, 'Passwd.lns', ['$file/*[shell="/bin/barsh"]'] - - If a fourth argument is specified, this will be the error message raised and - seen by the user. - - A helpful error message can be returned like this: - - validate_augeas($sudoerscontent, 'Sudoers.lns', [], 'Failed to validate sudoers content with Augeas') - - ENDHEREDOC - unless Puppet.features.augeas? - raise Puppet::ParseError, ("validate_augeas(): this function requires the augeas feature. See http://projects.puppetlabs.com/projects/puppet/wiki/Puppet_Augeas#Pre-requisites for how to activate it.") - end - - if (args.length < 2) or (args.length > 4) then - raise Puppet::ParseError, ("validate_augeas(): wrong number of arguments (#{args.length}; must be 2, 3, or 4)") - end - - msg = args[3] || "validate_augeas(): Failed to validate content against #{args[1].inspect}" - - require 'augeas' - aug = Augeas::open(nil, nil, Augeas::NO_MODL_AUTOLOAD) - begin - content = args[0] - - # Test content in a temporary file - tmpfile = Tempfile.new("validate_augeas") - begin - tmpfile.write(content) - ensure - tmpfile.close - end - - # Check for syntax - lens = args[1] - aug.transform( - :lens => lens, - :name => 'Validate_augeas', - :incl => tmpfile.path - ) - aug.load! - - unless aug.match("/augeas/files#{tmpfile.path}//error").empty? - error = aug.get("/augeas/files#{tmpfile.path}//error/message") - msg += " with error: #{error}" - raise Puppet::ParseError, (msg) - end - - # Launch unit tests - tests = args[2] || [] - aug.defvar('file', "/files#{tmpfile.path}") - tests.each do |t| - msg += " testing path #{t}" - raise Puppet::ParseError, (msg) unless aug.match(t).empty? - end - ensure - aug.close - tmpfile.unlink - end - end -end diff --git a/modules/stdlib/lib/puppet/parser/functions/validate_bool.rb b/modules/stdlib/lib/puppet/parser/functions/validate_bool.rb deleted file mode 100644 index 59a0805..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/validate_bool.rb +++ /dev/null @@ -1,34 +0,0 @@ -module Puppet::Parser::Functions - - newfunction(:validate_bool, :doc => <<-'ENDHEREDOC') do |args| - Validate that all passed values are either true or false. Abort catalog - compilation if any value fails this check. - - The following values will pass: - - $iamtrue = true - validate_bool(true) - validate_bool(true, true, false, $iamtrue) - - The following values will fail, causing compilation to abort: - - $some_array = [ true ] - validate_bool("false") - validate_bool("true") - validate_bool($some_array) - - ENDHEREDOC - - unless args.length > 0 then - raise Puppet::ParseError, ("validate_bool(): wrong number of arguments (#{args.length}; must be > 0)") - end - - args.each do |arg| - unless function_is_bool([arg]) - raise Puppet::ParseError, ("#{arg.inspect} is not a boolean. It looks to be a #{arg.class}") - end - end - - end - -end diff --git a/modules/stdlib/lib/puppet/parser/functions/validate_cmd.rb b/modules/stdlib/lib/puppet/parser/functions/validate_cmd.rb deleted file mode 100644 index 2ebe91c..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/validate_cmd.rb +++ /dev/null @@ -1,48 +0,0 @@ -require 'puppet/util/execution' - -module Puppet::Parser::Functions - newfunction(:validate_cmd, :doc => <<-'ENDHEREDOC') do |args| - Perform validation of a string with an external command. - The first argument of this function should be a string to - test, and the second argument should be a path to a test command - taking a file as last argument. If the command, launched against - a tempfile containing the passed string, returns a non-null value, - compilation will abort with a parse error. - - If a third argument is specified, this will be the error message raised and - seen by the user. - - A helpful error message can be returned like this: - - Example: - - validate_cmd($sudoerscontent, '/usr/sbin/visudo -c -f', 'Visudo failed to validate sudoers content') - - ENDHEREDOC - if (args.length < 2) or (args.length > 3) then - raise Puppet::ParseError, ("validate_cmd(): wrong number of arguments (#{args.length}; must be 2 or 3)") - end - - msg = args[2] || "validate_cmd(): failed to validate content with command #{args[1].inspect}" - - content = args[0] - checkscript = args[1] - - # Test content in a temporary file - tmpfile = Tempfile.new("validate_cmd") - begin - tmpfile.write(content) - tmpfile.close - if Puppet::Util::Execution.respond_to?('execute') - Puppet::Util::Execution.execute("#{checkscript} #{tmpfile.path}") - else - Puppet::Util.execute("#{checkscript} #{tmpfile.path}") - end - rescue Puppet::ExecutionFailure => detail - msg += "\n#{detail}" - raise Puppet::ParseError, msg - ensure - tmpfile.unlink - end - end -end diff --git a/modules/stdlib/lib/puppet/parser/functions/validate_hash.rb b/modules/stdlib/lib/puppet/parser/functions/validate_hash.rb deleted file mode 100644 index 9bdd543..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/validate_hash.rb +++ /dev/null @@ -1,33 +0,0 @@ -module Puppet::Parser::Functions - - newfunction(:validate_hash, :doc => <<-'ENDHEREDOC') do |args| - Validate that all passed values are hash data structures. Abort catalog - compilation if any value fails this check. - - The following values will pass: - - $my_hash = { 'one' => 'two' } - validate_hash($my_hash) - - The following values will fail, causing compilation to abort: - - validate_hash(true) - validate_hash('some_string') - $undefined = undef - validate_hash($undefined) - - ENDHEREDOC - - unless args.length > 0 then - raise Puppet::ParseError, ("validate_hash(): wrong number of arguments (#{args.length}; must be > 0)") - end - - args.each do |arg| - unless arg.is_a?(Hash) - raise Puppet::ParseError, ("#{arg.inspect} is not a Hash. It looks to be a #{arg.class}") - end - end - - end - -end diff --git a/modules/stdlib/lib/puppet/parser/functions/validate_ipv4_address.rb b/modules/stdlib/lib/puppet/parser/functions/validate_ipv4_address.rb deleted file mode 100644 index fc02748..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/validate_ipv4_address.rb +++ /dev/null @@ -1,48 +0,0 @@ -module Puppet::Parser::Functions - - newfunction(:validate_ipv4_address, :doc => <<-ENDHEREDOC - Validate that all values passed are valid IPv4 addresses. - Fail compilation if any value fails this check. - - The following values will pass: - - $my_ip = "1.2.3.4" - validate_ipv4_address($my_ip) - validate_bool("8.8.8.8", "172.16.0.1", $my_ip) - - The following values will fail, causing compilation to abort: - - $some_array = [ 1, true, false, "garbage string", "3ffe:505:2" ] - validate_ipv4_address($some_array) - - ENDHEREDOC - ) do |args| - - require "ipaddr" - rescuable_exceptions = [ ArgumentError ] - - if defined?(IPAddr::InvalidAddressError) - rescuable_exceptions << IPAddr::InvalidAddressError - end - - unless args.length > 0 then - raise Puppet::ParseError, ("validate_ipv4_address(): wrong number of arguments (#{args.length}; must be > 0)") - end - - args.each do |arg| - unless arg.is_a?(String) - raise Puppet::ParseError, "#{arg.inspect} is not a string." - end - - begin - unless IPAddr.new(arg).ipv4? - raise Puppet::ParseError, "#{arg.inspect} is not a valid IPv4 address." - end - rescue *rescuable_exceptions - raise Puppet::ParseError, "#{arg.inspect} is not a valid IPv4 address." - end - end - - end - -end diff --git a/modules/stdlib/lib/puppet/parser/functions/validate_ipv6_address.rb b/modules/stdlib/lib/puppet/parser/functions/validate_ipv6_address.rb deleted file mode 100644 index b0f2558..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/validate_ipv6_address.rb +++ /dev/null @@ -1,49 +0,0 @@ -module Puppet::Parser::Functions - - newfunction(:validate_ipv6_address, :doc => <<-ENDHEREDOC - Validate that all values passed are valid IPv6 addresses. - Fail compilation if any value fails this check. - - The following values will pass: - - $my_ip = "3ffe:505:2" - validate_ipv6_address(1) - validate_ipv6_address($my_ip) - validate_bool("fe80::baf6:b1ff:fe19:7507", $my_ip) - - The following values will fail, causing compilation to abort: - - $some_array = [ true, false, "garbage string", "1.2.3.4" ] - validate_ipv6_address($some_array) - - ENDHEREDOC - ) do |args| - - require "ipaddr" - rescuable_exceptions = [ ArgumentError ] - - if defined?(IPAddr::InvalidAddressError) - rescuable_exceptions << IPAddr::InvalidAddressError - end - - unless args.length > 0 then - raise Puppet::ParseError, ("validate_ipv6_address(): wrong number of arguments (#{args.length}; must be > 0)") - end - - args.each do |arg| - unless arg.is_a?(String) - raise Puppet::ParseError, "#{arg.inspect} is not a string." - end - - begin - unless IPAddr.new(arg).ipv6? - raise Puppet::ParseError, "#{arg.inspect} is not a valid IPv6 address." - end - rescue *rescuable_exceptions - raise Puppet::ParseError, "#{arg.inspect} is not a valid IPv6 address." - end - end - - end - -end diff --git a/modules/stdlib/lib/puppet/parser/functions/validate_re.rb b/modules/stdlib/lib/puppet/parser/functions/validate_re.rb deleted file mode 100644 index ca25a70..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/validate_re.rb +++ /dev/null @@ -1,40 +0,0 @@ -module Puppet::Parser::Functions - newfunction(:validate_re, :doc => <<-'ENDHEREDOC') do |args| - Perform simple validation of a string against one or more regular - expressions. The first argument of this function should be a string to - test, and the second argument should be a stringified regular expression - (without the // delimiters) or an array of regular expressions. If none - of the regular expressions match the string passed in, compilation will - abort with a parse error. - - If a third argument is specified, this will be the error message raised and - seen by the user. - - The following strings will validate against the regular expressions: - - validate_re('one', '^one$') - validate_re('one', [ '^one', '^two' ]) - - The following strings will fail to validate, causing compilation to abort: - - validate_re('one', [ '^two', '^three' ]) - - A helpful error message can be returned like this: - - validate_re($::puppetversion, '^2.7', 'The $puppetversion fact value does not match 2.7') - - ENDHEREDOC - if (args.length < 2) or (args.length > 3) then - raise Puppet::ParseError, ("validate_re(): wrong number of arguments (#{args.length}; must be 2 or 3)") - end - - msg = args[2] || "validate_re(): #{args[0].inspect} does not match #{args[1].inspect}" - - # We're using a flattened array here because we can't call String#any? in - # Ruby 1.9 like we can in Ruby 1.8 - raise Puppet::ParseError, (msg) unless [args[1]].flatten.any? do |re_str| - args[0] =~ Regexp.compile(re_str) - end - - end -end diff --git a/modules/stdlib/lib/puppet/parser/functions/validate_slength.rb b/modules/stdlib/lib/puppet/parser/functions/validate_slength.rb deleted file mode 100644 index 7d534f3..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/validate_slength.rb +++ /dev/null @@ -1,71 +0,0 @@ -module Puppet::Parser::Functions - - newfunction(:validate_slength, :doc => <<-'ENDHEREDOC') do |args| - Validate that the first argument is a string (or an array of strings), and - less/equal to than the length of the second argument. An optional third - parameter can be given a the minimum length. It fails if the first - argument is not a string or array of strings, and if arg 2 and arg 3 are - not convertable to a number. - - The following values will pass: - - validate_slength("discombobulate",17) - validate_slength(["discombobulate","moo"],17) - validate_slength(["discombobulate","moo"],17,3) - - The following valueis will not: - - validate_slength("discombobulate",1) - validate_slength(["discombobulate","thermometer"],5) - validate_slength(["discombobulate","moo"],17,10) - - ENDHEREDOC - - raise Puppet::ParseError, "validate_slength(): Wrong number of arguments (#{args.length}; must be 2 or 3)" unless args.length == 2 or args.length == 3 - - input, max_length, min_length = *args - - begin - max_length = Integer(max_length) - raise ArgumentError if max_length <= 0 - rescue ArgumentError, TypeError - raise Puppet::ParseError, "validate_slength(): Expected second argument to be a positive Numeric, got #{max_length}:#{max_length.class}" - end - - if min_length - begin - min_length = Integer(min_length) - raise ArgumentError if min_length < 0 - rescue ArgumentError, TypeError - raise Puppet::ParseError, "validate_slength(): Expected third argument to be unset or a positive Numeric, got #{min_length}:#{min_length.class}" - end - else - min_length = 0 - end - - if min_length > max_length - raise Puppet::ParseError, "validate_slength(): Expected second argument to be larger than third argument" - end - - validator = lambda do |str| - unless str.length <= max_length and str.length >= min_length - raise Puppet::ParseError, "validate_slength(): Expected length of #{input.inspect} to be between #{min_length} and #{max_length}, was #{input.length}" - end - end - - case input - when String - validator.call(input) - when Array - input.each_with_index do |arg, pos| - if arg.is_a? String - validator.call(arg) - else - raise Puppet::ParseError, "validate_slength(): Expected element at array position #{pos} to be a String, got #{arg.class}" - end - end - else - raise Puppet::ParseError, "validate_slength(): Expected first argument to be a String or Array, got #{input.class}" - end - end -end diff --git a/modules/stdlib/lib/puppet/parser/functions/validate_string.rb b/modules/stdlib/lib/puppet/parser/functions/validate_string.rb deleted file mode 100644 index e667794..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/validate_string.rb +++ /dev/null @@ -1,33 +0,0 @@ -module Puppet::Parser::Functions - - newfunction(:validate_string, :doc => <<-'ENDHEREDOC') do |args| - Validate that all passed values are string data structures. Abort catalog - compilation if any value fails this check. - - The following values will pass: - - $my_string = "one two" - validate_string($my_string, 'three') - - The following values will fail, causing compilation to abort: - - validate_string(true) - validate_string([ 'some', 'array' ]) - $undefined = undef - validate_string($undefined) - - ENDHEREDOC - - unless args.length > 0 then - raise Puppet::ParseError, ("validate_string(): wrong number of arguments (#{args.length}; must be > 0)") - end - - args.each do |arg| - unless arg.is_a?(String) - raise Puppet::ParseError, ("#{arg.inspect} is not a string. It looks to be a #{arg.class}") - end - end - - end - -end diff --git a/modules/stdlib/lib/puppet/parser/functions/values.rb b/modules/stdlib/lib/puppet/parser/functions/values.rb deleted file mode 100644 index 1606756..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/values.rb +++ /dev/null @@ -1,39 +0,0 @@ -# -# values.rb -# - -module Puppet::Parser::Functions - newfunction(:values, :type => :rvalue, :doc => <<-EOS -When given a hash this function will return the values of that hash. - -*Examples:* - - $hash = { - 'a' => 1, - 'b' => 2, - 'c' => 3, - } - values($hash) - -This example would return: - - [1,2,3] - EOS - ) do |arguments| - - raise(Puppet::ParseError, "values(): Wrong number of arguments " + - "given (#{arguments.size} for 1)") if arguments.size < 1 - - hash = arguments[0] - - unless hash.is_a?(Hash) - raise(Puppet::ParseError, 'values(): Requires hash to work with') - end - - result = hash.values - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/values_at.rb b/modules/stdlib/lib/puppet/parser/functions/values_at.rb deleted file mode 100644 index d3e69d9..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/values_at.rb +++ /dev/null @@ -1,98 +0,0 @@ -# -# values_at.rb -# - -module Puppet::Parser::Functions - newfunction(:values_at, :type => :rvalue, :doc => <<-EOS -Finds value inside an array based on location. - -The first argument is the array you want to analyze, and the second element can -be a combination of: - -* A single numeric index -* A range in the form of 'start-stop' (eg. 4-9) -* An array combining the above - -*Examples*: - - values_at(['a','b','c'], 2) - -Would return ['c']. - - values_at(['a','b','c'], ["0-1"]) - -Would return ['a','b']. - - values_at(['a','b','c','d','e'], [0, "2-3"]) - -Would return ['a','c','d']. - EOS - ) do |arguments| - - raise(Puppet::ParseError, "values_at(): Wrong number of " + - "arguments given (#{arguments.size} for 2)") if arguments.size < 2 - - array = arguments.shift - - unless array.is_a?(Array) - raise(Puppet::ParseError, 'values_at(): Requires array to work with') - end - - indices = [arguments.shift].flatten() # Get them all ... Pokemon ... - - if not indices or indices.empty? - raise(Puppet::ParseError, 'values_at(): You must provide ' + - 'at least one positive index to collect') - end - - result = [] - indices_list = [] - - indices.each do |i| - if m = i.match(/^(\d+)(\.\.\.?|\-)(\d+)$/) - start = m[1].to_i - stop = m[3].to_i - - type = m[2] - - if start > stop - raise(Puppet::ParseError, 'values_at(): Stop index in ' + - 'given indices range is smaller than the start index') - elsif stop > array.size - 1 # First element is at index 0 is it not? - raise(Puppet::ParseError, 'values_at(): Stop index in ' + - 'given indices range exceeds array size') - end - - range = case type - when /^(\.\.|\-)$/ then (start .. stop) - when /^(\.\.\.)$/ then (start ... stop) # Exclusive of last element ... - end - - range.each { |i| indices_list << i.to_i } - else - # Only positive numbers allowed in this case ... - if not i.match(/^\d+$/) - raise(Puppet::ParseError, 'values_at(): Unknown format ' + - 'of given index') - end - - # In Puppet numbers are often string-encoded ... - i = i.to_i - - if i > array.size - 1 # Same story. First element is at index 0 ... - raise(Puppet::ParseError, 'values_at(): Given index ' + - 'exceeds array size') - end - - indices_list << i - end - end - - # We remove nil values as they make no sense in Puppet DSL ... - result = indices_list.collect { |i| array[i] }.compact - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/parser/functions/zip.rb b/modules/stdlib/lib/puppet/parser/functions/zip.rb deleted file mode 100644 index 2b56e9c..0000000 --- a/modules/stdlib/lib/puppet/parser/functions/zip.rb +++ /dev/null @@ -1,65 +0,0 @@ -# -# zip.rb -# - -module Puppet::Parser::Functions - newfunction(:zip, :type => :rvalue, :doc => <<-EOS -Takes one element from first array and merges corresponding elements from second array. This generates a sequence of n-element arrays, where n is one more than the count of arguments. - -*Example:* - - zip(['1','2','3'],['4','5','6']) - -Would result in: - - ["1", "4"], ["2", "5"], ["3", "6"] - EOS - ) do |arguments| - - # Technically we support three arguments but only first is mandatory ... - raise(Puppet::ParseError, "zip(): Wrong number of arguments " + - "given (#{arguments.size} for 2)") if arguments.size < 2 - - a = arguments[0] - b = arguments[1] - - unless a.is_a?(Array) and b.is_a?(Array) - raise(Puppet::ParseError, 'zip(): Requires array to work with') - end - - flatten = arguments[2] if arguments[2] - - if flatten - klass = flatten.class - - # We can have either true or false, or string which resembles boolean ... - unless [FalseClass, TrueClass, String].include?(klass) - raise(Puppet::ParseError, 'zip(): Requires either ' + - 'boolean or string to work with') - end - - if flatten.is_a?(String) - # We consider all the yes, no, y, n and so on too ... - flatten = case flatten - # - # This is how undef looks like in Puppet ... - # We yield false in this case. - # - when /^$/, '' then false # Empty string will be false ... - when /^(1|t|y|true|yes)$/ then true - when /^(0|f|n|false|no)$/ then false - when /^(undef|undefined)$/ then false # This is not likely to happen ... - else - raise(Puppet::ParseError, 'zip(): Unknown type of boolean given') - end - end - end - - result = a.zip(b) - result = flatten ? result.flatten : result - - return result - end -end - -# vim: set ts=2 sw=2 et : diff --git a/modules/stdlib/lib/puppet/provider/file_line/ruby.rb b/modules/stdlib/lib/puppet/provider/file_line/ruby.rb deleted file mode 100644 index 94e7fac..0000000 --- a/modules/stdlib/lib/puppet/provider/file_line/ruby.rb +++ /dev/null @@ -1,83 +0,0 @@ -Puppet::Type.type(:file_line).provide(:ruby) do - def exists? - lines.find do |line| - line.chomp == resource[:line].chomp - end - end - - def create - if resource[:match] - handle_create_with_match - elsif resource[:after] - handle_create_with_after - else - append_line - end - end - - def destroy - local_lines = lines - File.open(resource[:path],'w') do |fh| - fh.write(local_lines.reject{|l| l.chomp == resource[:line] }.join('')) - end - end - - private - def lines - # If this type is ever used with very large files, we should - # write this in a different way, using a temp - # file; for now assuming that this type is only used on - # small-ish config files that can fit into memory without - # too much trouble. - @lines ||= File.readlines(resource[:path]) - end - - def handle_create_with_match() - regex = resource[:match] ? Regexp.new(resource[:match]) : nil - match_count = lines.select { |l| regex.match(l) }.size - if match_count > 1 && resource[:multiple].to_s != 'true' - raise Puppet::Error, "More than one line in file '#{resource[:path]}' matches pattern '#{resource[:match]}'" - end - File.open(resource[:path], 'w') do |fh| - lines.each do |l| - fh.puts(regex.match(l) ? resource[:line] : l) - end - - if (match_count == 0) - fh.puts(resource[:line]) - end - end - end - - def handle_create_with_after - regex = Regexp.new(resource[:after]) - - count = lines.count {|l| l.match(regex)} - - case count - when 1 # find the line to put our line after - File.open(resource[:path], 'w') do |fh| - lines.each do |l| - fh.puts(l) - if regex.match(l) then - fh.puts(resource[:line]) - end - end - end - when 0 # append the line to the end of the file - append_line - else - raise Puppet::Error, "#{count} lines match pattern '#{resource[:after]}' in file '#{resource[:path]}'. One or no line must match the pattern." - end - end - - ## - # append the line to the file. - # - # @api private - def append_line - File.open(resource[:path], 'a') do |fh| - fh.puts resource[:line] - end - end -end diff --git a/modules/stdlib/lib/puppet/type/anchor.rb b/modules/stdlib/lib/puppet/type/anchor.rb deleted file mode 100644 index fe1e5aa..0000000 --- a/modules/stdlib/lib/puppet/type/anchor.rb +++ /dev/null @@ -1,46 +0,0 @@ -Puppet::Type.newtype(:anchor) do - desc <<-'ENDOFDESC' - A simple resource type intended to be used as an anchor in a composite class. - - In Puppet 2.6, when a class declares another class, the resources in the - interior class are not contained by the exterior class. This interacts badly - with the pattern of composing complex modules from smaller classes, as it - makes it impossible for end users to specify order relationships between the - exterior class and other modules. - - The anchor type lets you work around this. By sandwiching any interior - classes between two no-op resources that _are_ contained by the exterior - class, you can ensure that all resources in the module are contained. - - class ntp { - # These classes will have the correct order relationship with each - # other. However, without anchors, they won't have any order - # relationship to Class['ntp']. - class { 'ntp::package': } - -> class { 'ntp::config': } - -> class { 'ntp::service': } - - # These two resources "anchor" the composed classes within the ntp - # class. - anchor { 'ntp::begin': } -> Class['ntp::package'] - Class['ntp::service'] -> anchor { 'ntp::end': } - } - - This allows the end user of the ntp module to establish require and before - relationships with Class['ntp']: - - class { 'ntp': } -> class { 'mcollective': } - class { 'mcollective': } -> class { 'ntp': } - - ENDOFDESC - - newparam :name do - desc "The name of the anchor resource." - end - - def refresh - # We don't do anything with them, but we need this to - # show that we are "refresh aware" and not break the - # chain of propagation. - end -end diff --git a/modules/stdlib/lib/puppet/type/file_line.rb b/modules/stdlib/lib/puppet/type/file_line.rb deleted file mode 100644 index 323fc4c..0000000 --- a/modules/stdlib/lib/puppet/type/file_line.rb +++ /dev/null @@ -1,79 +0,0 @@ -Puppet::Type.newtype(:file_line) do - - desc <<-EOT - Ensures that a given line is contained within a file. The implementation - matches the full line, including whitespace at the beginning and end. If - the line is not contained in the given file, Puppet will add the line to - ensure the desired state. Multiple resources may be declared to manage - multiple lines in the same file. - - Example: - - file_line { 'sudo_rule': - path => '/etc/sudoers', - line => '%sudo ALL=(ALL) ALL', - } - file_line { 'sudo_rule_nopw': - path => '/etc/sudoers', - line => '%sudonopw ALL=(ALL) NOPASSWD: ALL', - } - - In this example, Puppet will ensure both of the specified lines are - contained in the file /etc/sudoers. - - EOT - - ensurable do - defaultvalues - defaultto :present - end - - newparam(:name, :namevar => true) do - desc 'An arbitrary name used as the identity of the resource.' - end - - newparam(:match) do - desc 'An optional regular expression to run against existing lines in the file;\n' + - 'if a match is found, we replace that line rather than adding a new line.' - end - - newparam(:multiple) do - desc 'An optional value to determine if match can change multiple lines.' - newvalues(true, false) - end - - newparam(:after) do - desc 'An optional value used to specify the line after which we will add any new lines. (Existing lines are added in place)' - end - - newparam(:line) do - desc 'The line to be appended to the file located by the path parameter.' - end - - newparam(:path) do - desc 'The file Puppet will ensure contains the line specified by the line parameter.' - validate do |value| - unless (Puppet.features.posix? and value =~ /^\//) or (Puppet.features.microsoft_windows? and (value =~ /^.:\// or value =~ /^\/\/[^\/]+\/[^\/]+/)) - raise(Puppet::Error, "File paths must be fully qualified, not '#{value}'") - end - end - end - - # Autorequire the file resource if it's being managed - autorequire(:file) do - self[:path] - end - - validate do - unless self[:line] and self[:path] - raise(Puppet::Error, "Both line and path are required attributes") - end - - if (self[:match]) - unless Regexp.new(self[:match]).match(self[:line]) - raise(Puppet::Error, "When providing a 'match' parameter, the value must be a regex that matches against the value of your 'line' parameter") - end - end - - end -end diff --git a/modules/stdlib/manifests/init.pp b/modules/stdlib/manifests/init.pp deleted file mode 100644 index 500ad77..0000000 --- a/modules/stdlib/manifests/init.pp +++ /dev/null @@ -1,20 +0,0 @@ -# Class: stdlib -# -# This module manages stdlib. Most of stdlib's features are automatically -# loaded by Puppet, but this class should be declared in order to use the -# standardized run stages. -# -# Parameters: none -# -# Actions: -# -# Declares all other classes in the stdlib module. Currently, this consists -# of stdlib::stages. -# -# Requires: nothing -# -class stdlib { - - class { 'stdlib::stages': } - -} diff --git a/modules/stdlib/manifests/stages.pp b/modules/stdlib/manifests/stages.pp deleted file mode 100644 index eb15fd6..0000000 --- a/modules/stdlib/manifests/stages.pp +++ /dev/null @@ -1,43 +0,0 @@ -# Class: stdlib::stages -# -# This class manages a standard set of run stages for Puppet. It is managed by -# the stdlib class, and should not be declared independently. -# -# The high level stages are (in order): -# -# * setup -# * main -# * runtime -# * setup_infra -# * deploy_infra -# * setup_app -# * deploy_app -# * deploy -# -# Parameters: none -# -# Actions: -# -# Declares various run-stages for deploying infrastructure, -# language runtimes, and application layers. -# -# Requires: nothing -# -# Sample Usage: -# -# node default { -# include stdlib -# class { java: stage => 'runtime' } -# } -# -class stdlib::stages { - - stage { 'setup': before => Stage['main'] } - stage { 'runtime': require => Stage['main'] } - -> stage { 'setup_infra': } - -> stage { 'deploy_infra': } - -> stage { 'setup_app': } - -> stage { 'deploy_app': } - -> stage { 'deploy': } - -} diff --git a/modules/stdlib/metadata.json b/modules/stdlib/metadata.json deleted file mode 100644 index 1476071..0000000 --- a/modules/stdlib/metadata.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "name": "puppetlabs-stdlib", - "version": "4.2.2", - "author": "puppetlabs", - "summary": "Puppet Module Standard Library", - "license": "Apache 2.0", - "source": "git://github.com/puppetlabs/puppetlabs-stdlib.git", - "project_page": "https://github.com/puppetlabs/puppetlabs-stdlib", - "issues_url": "https://github.com/puppetlabs/puppetlabs-stdlib/issues", - "operatingsystem_support": [ - { - "operatingsystem": "RedHat", - "operatingsystemrelease": [ - "4", - "5", - "6", - "7" - ] - }, - { - "operatingsystem": "CentOS", - "operatingsystemrelease": [ - "4", - "5", - "6", - "7" - ] - }, - { - "operatingsystem": "OracleLinux", - "operatingsystemrelease": [ - "4", - "5", - "6", - "7" - ] - }, - { - "operatingsystem": "Scientific", - "operatingsystemrelease": [ - "4", - "5", - "6", - "7" - ] - }, - { - "operatingsystem": "SLES", - "operatingsystemrelease": [ - "11 SP1" - ] - }, - { - "operatingsystem": "Debian", - "operatingsystemrelease": [ - "6", - "7" - ] - }, - { - "operatingsystem": "Ubuntu", - "operatingsystemrelease": [ - "10.04", - "12.04", - "14.04" - ] - }, - { - "operatingsystem": "Solaris", - "operatingsystemrelease": [ - "10", - "11" - ] - }, - { - "operatingsystem": "Windows", - "operatingsystemrelease": [ - "Server 2003", - "Server 2003 R2", - "Server 2008", - "Server 2008 R2", - "Server 2012", - "Server 2012 R2", - "7", - "8" - ] - }, - { - "operatingsystem": "AIX", - "operatingsystemrelease": [ - "5.3", - "6.1", - "7.1" - ] - } - ], - "requirements": [ - { - "name": "pe", - "version_requirement": ">= 3.2.0 < 3.4.0" - }, - { - "name": "puppet", - "version_requirement": ">=2.7.20 <4.0.0" - } - ], - "description": "Standard Library for Puppet Modules", - "dependencies": [ - - ] -} diff --git a/modules/stdlib/spec/acceptance/abs_spec.rb b/modules/stdlib/spec/acceptance/abs_spec.rb deleted file mode 100755 index 8e05642..0000000 --- a/modules/stdlib/spec/acceptance/abs_spec.rb +++ /dev/null @@ -1,30 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'abs function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'should accept a string' do - pp = <<-EOS - $input = '-34.56' - $output = abs($input) - notify { $output: } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: 34.56/) - end - end - - it 'should accept a float' do - pp = <<-EOS - $input = -34.56 - $output = abs($input) - notify { $output: } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: 34.56/) - end - end - end -end diff --git a/modules/stdlib/spec/acceptance/any2array_spec.rb b/modules/stdlib/spec/acceptance/any2array_spec.rb deleted file mode 100755 index 467d6af..0000000 --- a/modules/stdlib/spec/acceptance/any2array_spec.rb +++ /dev/null @@ -1,49 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'any2array function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'should create an empty array' do - pp = <<-EOS - $input = '' - $output = any2array($input) - validate_array($output) - notify { "Output: ${output}": } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: Output: /) - end - end - - it 'should leave arrays modified' do - pp = <<-EOS - $input = ['test', 'array'] - $output = any2array($input) - validate_array($output) - notify { "Output: ${output}": } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: Output: testarray/) - end - end - - it 'should turn a hash into an array' do - pp = <<-EOS - $input = {'test' => 'array'} - $output = any2array($input) - - validate_array($output) - # Check each element of the array is a plain string. - validate_string($output[0]) - validate_string($output[1]) - notify { "Output: ${output}": } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: Output: testarray/) - end - end - end -end diff --git a/modules/stdlib/spec/acceptance/base64_spec.rb b/modules/stdlib/spec/acceptance/base64_spec.rb deleted file mode 100755 index 97e1738..0000000 --- a/modules/stdlib/spec/acceptance/base64_spec.rb +++ /dev/null @@ -1,18 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'base64 function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'should encode then decode a string' do - pp = <<-EOS - $encodestring = base64('encode', 'thestring') - $decodestring = base64('decode', $encodestring) - notify { $decodestring: } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/thestring/) - end - end - end -end diff --git a/modules/stdlib/spec/acceptance/bool2num_spec.rb b/modules/stdlib/spec/acceptance/bool2num_spec.rb deleted file mode 100755 index 7a70311..0000000 --- a/modules/stdlib/spec/acceptance/bool2num_spec.rb +++ /dev/null @@ -1,34 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'bool2num function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - ['false', 'f', '0', 'n', 'no'].each do |bool| - it 'should convert a given boolean, #{bool}, to 0' do - pp = <<-EOS - $input = #{bool} - $output = bool2num($input) - notify { $output: } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: 0/) - end - end - end - - ['true', 't', '1', 'y', 'yes'].each do |bool| - it 'should convert a given boolean, #{bool}, to 1' do - pp = <<-EOS - $input = #{bool} - $output = bool2num($input) - notify { $output: } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: 1/) - end - end - end - end -end diff --git a/modules/stdlib/spec/acceptance/build_csv.rb b/modules/stdlib/spec/acceptance/build_csv.rb deleted file mode 100755 index 62ecbf1..0000000 --- a/modules/stdlib/spec/acceptance/build_csv.rb +++ /dev/null @@ -1,83 +0,0 @@ -#!/usr/bin/env ruby -# vim: set sw=2 sts=2 et tw=80 : -require 'rspec' - -#XXX Super ugly hack to keep from starting beaker nodes -module Kernel - # make an alias of the original require - alias_method :original_require, :require - # rewrite require - def require name - original_require name if name != 'spec_helper_acceptance' - end -end -UNSUPPORTED_PLATFORMS = [] -def fact(*args) [] end -#XXX End hax - -# Get a list of functions for test coverage -function_list = Dir[File.join(File.dirname(__FILE__),"..","..","lib","puppet","parser","functions","*.rb")].collect do |function_rb| - File.basename(function_rb,".rb") -end - -## Configure rspec to parse tests -options = RSpec::Core::ConfigurationOptions.new(['spec/acceptance']) -configuration = RSpec::configuration -world = RSpec::world -options.parse_options -options.configure(configuration) -configuration.load_spec_files - -## Collect up tests and example groups into a hash -def get_tests(children) - children.inject({}) do |memo,c| - memo[c.description] = Hash.new - memo[c.description]["groups"] = get_tests(c.children) unless c.children.empty? - memo[c.description]["tests"] = c.examples.collect { |e| - e.description unless e.pending? - }.compact unless c.examples.empty? - memo[c.description]["pending_tests"] = c.examples.collect { |e| - e.description if e.pending? - }.compact unless c.examples.empty? - memo - end -end - -def count_test_types_in(type,group) - return 0 if group.nil? - group.inject(0) do |m,(k,v)| - m += v.length if k == type - m += count_tests_in(v) if v.is_a?(Hash) - m - end -end -def count_tests_in(group) - count_test_types_in('tests',group) -end -def count_pending_tests_in(group) - count_test_types_in('pending_tests',group) -end - -# Convert tests hash to csv format -def to_csv(function_list,tests) - function_list.collect do |function_name| - if v = tests["#{function_name} function"] - positive_tests = count_tests_in(v["groups"]["success"]) - negative_tests = count_tests_in(v["groups"]["failure"]) - pending_tests = - count_pending_tests_in(v["groups"]["failure"]) + - count_pending_tests_in(v["groups"]["failure"]) - else - positive_tests = 0 - negative_tests = 0 - pending_tests = 0 - end - sprintf("%-25s, %-9d, %-9d, %-9d", function_name,positive_tests,negative_tests,pending_tests) - end.compact -end - -tests = get_tests(world.example_groups) -csv = to_csv(function_list,tests) -percentage_tested = "#{tests.count*100/function_list.count}%" -printf("%-25s, %-9s, %-9s, %-9s\n","#{percentage_tested} have tests.","Positive","Negative","Pending") -puts csv diff --git a/modules/stdlib/spec/acceptance/capitalize_spec.rb b/modules/stdlib/spec/acceptance/capitalize_spec.rb deleted file mode 100755 index e5e7b7b..0000000 --- a/modules/stdlib/spec/acceptance/capitalize_spec.rb +++ /dev/null @@ -1,33 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'capitalize function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'should capitalize the first letter of a string' do - pp = <<-EOS - $input = 'this is a string' - $output = capitalize($input) - notify { $output: } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: This is a string/) - end - end - - it 'should capitalize the first letter of an array of strings' do - pp = <<-EOS - $input = ['this', 'is', 'a', 'string'] - $output = capitalize($input) - notify { $output: } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: This/) - expect(r.stdout).to match(/Notice: Is/) - expect(r.stdout).to match(/Notice: A/) - expect(r.stdout).to match(/Notice: String/) - end - end - end -end diff --git a/modules/stdlib/spec/acceptance/chomp_spec.rb b/modules/stdlib/spec/acceptance/chomp_spec.rb deleted file mode 100755 index f6c1595..0000000 --- a/modules/stdlib/spec/acceptance/chomp_spec.rb +++ /dev/null @@ -1,21 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'chomp function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'should eat the newline' do - pp = <<-EOS - $input = "test\n" - if size($input) != 5 { - fail("Size of ${input} is not 5.") - } - $output = chomp($input) - if size($output) != 4 { - fail("Size of ${input} is not 4.") - } - EOS - - apply_manifest(pp, :catch_failures => true) - end - end -end diff --git a/modules/stdlib/spec/acceptance/chop_spec.rb b/modules/stdlib/spec/acceptance/chop_spec.rb deleted file mode 100755 index dbc28da..0000000 --- a/modules/stdlib/spec/acceptance/chop_spec.rb +++ /dev/null @@ -1,45 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'chop function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'should eat the last character' do - pp = <<-EOS - $input = "test" - if size($input) != 4 { - fail("Size of ${input} is not 4.") - } - $output = chop($input) - if size($output) != 3 { - fail("Size of ${input} is not 3.") - } - EOS - - apply_manifest(pp, :catch_failures => true) - end - - it 'should eat the last two characters of \r\n' do - pp = <<-EOS - $input = "test\r\n" - if size($input) != 6 { - fail("Size of ${input} is not 6.") - } - $output = chop($input) - if size($output) != 4 { - fail("Size of ${input} is not 4.") - } - EOS - - apply_manifest(pp, :catch_failures => true) - end - - it 'should not fail on empty strings' do - pp = <<-EOS - $input = "" - $output = chop($input) - EOS - - apply_manifest(pp, :catch_failures => true) - end - end -end diff --git a/modules/stdlib/spec/acceptance/concat_spec.rb b/modules/stdlib/spec/acceptance/concat_spec.rb deleted file mode 100755 index 7bda365..0000000 --- a/modules/stdlib/spec/acceptance/concat_spec.rb +++ /dev/null @@ -1,18 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'concat function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'should concat one array to another' do - pp = <<-EOS - $output = concat(['1','2','3'],['4','5','6']) - validate_array($output) - if size($output) != 6 { - fail("${output} should have 6 elements.") - } - EOS - - apply_manifest(pp, :catch_failures => true) - end - end -end diff --git a/modules/stdlib/spec/acceptance/count_spec.rb b/modules/stdlib/spec/acceptance/count_spec.rb deleted file mode 100755 index 51a40ba..0000000 --- a/modules/stdlib/spec/acceptance/count_spec.rb +++ /dev/null @@ -1,30 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'count function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'should count elements in an array' do - pp = <<-EOS - $input = [1,2,3,4] - $output = count($input) - notify { $output: } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: 4/) - end - end - - it 'should count elements in an array that match a second argument' do - pp = <<-EOS - $input = [1,1,1,2] - $output = count($input, 1) - notify { $output: } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: 3/) - end - end - end -end diff --git a/modules/stdlib/spec/acceptance/deep_merge_spec.rb b/modules/stdlib/spec/acceptance/deep_merge_spec.rb deleted file mode 100755 index c0f9b12..0000000 --- a/modules/stdlib/spec/acceptance/deep_merge_spec.rb +++ /dev/null @@ -1,20 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'deep_merge function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'should deep merge two hashes' do - pp = <<-EOS - $hash1 = {'one' => 1, 'two' => 2, 'three' => { 'four' => 4 } } - $hash2 = {'two' => 'dos', 'three' => { 'five' => 5 } } - $merged_hash = deep_merge($hash1, $hash2) - - if $merged_hash != { 'one' => 1, 'two' => 'dos', 'three' => { 'four' => 4, 'five' => 5 } } { - fail("Hash was incorrectly merged.") - } - EOS - - apply_manifest(pp, :catch_failures => true) - end - end -end diff --git a/modules/stdlib/spec/acceptance/defined_with_params_spec.rb b/modules/stdlib/spec/acceptance/defined_with_params_spec.rb deleted file mode 100755 index fc54450..0000000 --- a/modules/stdlib/spec/acceptance/defined_with_params_spec.rb +++ /dev/null @@ -1,22 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'defined_with_params function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'should successfully notify' do - pp = <<-EOS - user { 'dan': - ensure => present, - } - - if defined_with_params(User[dan], {'ensure' => 'present' }) { - notify { 'User defined with ensure=>present': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: User defined with ensure=>present/) - end - end - end -end diff --git a/modules/stdlib/spec/acceptance/delete_at_spec.rb b/modules/stdlib/spec/acceptance/delete_at_spec.rb deleted file mode 100755 index db0c01f..0000000 --- a/modules/stdlib/spec/acceptance/delete_at_spec.rb +++ /dev/null @@ -1,19 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'delete_at function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'should delete elements of the array' do - pp = <<-EOS - $output = delete_at(['a','b','c','b'], 1) - if $output == ['a','c','b'] { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - end -end diff --git a/modules/stdlib/spec/acceptance/delete_spec.rb b/modules/stdlib/spec/acceptance/delete_spec.rb deleted file mode 100755 index a28604c..0000000 --- a/modules/stdlib/spec/acceptance/delete_spec.rb +++ /dev/null @@ -1,19 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'delete function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'should delete elements of the array' do - pp = <<-EOS - $output = delete(['a','b','c','b'], 'b') - if $output == ['a','c'] { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - end -end diff --git a/modules/stdlib/spec/acceptance/delete_undef_values_spec.rb b/modules/stdlib/spec/acceptance/delete_undef_values_spec.rb deleted file mode 100755 index b7eda19..0000000 --- a/modules/stdlib/spec/acceptance/delete_undef_values_spec.rb +++ /dev/null @@ -1,19 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'delete_undef_values function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'should delete elements of the array' do - pp = <<-EOS - $output = delete_undef_values({a=>'A', b=>'', c=>undef, d => false}) - if $output == { a => 'A', b => '', d => false } { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - end -end diff --git a/modules/stdlib/spec/acceptance/delete_values_spec.rb b/modules/stdlib/spec/acceptance/delete_values_spec.rb deleted file mode 100755 index 6d2369c..0000000 --- a/modules/stdlib/spec/acceptance/delete_values_spec.rb +++ /dev/null @@ -1,25 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'delete_values function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'should delete elements of the hash' do - pp = <<-EOS - $a = { 'a' => 'A', 'b' => 'B', 'B' => 'C', 'd' => 'B' } - $b = { 'a' => 'A', 'B' => 'C' } - $o = delete_values($a, 'B') - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - end - describe 'failure' do - it 'handles non-hash arguments' - it 'handles improper argument counts' - end -end diff --git a/modules/stdlib/spec/acceptance/difference_spec.rb b/modules/stdlib/spec/acceptance/difference_spec.rb deleted file mode 100755 index 2fae5c4..0000000 --- a/modules/stdlib/spec/acceptance/difference_spec.rb +++ /dev/null @@ -1,26 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'difference function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'returns non-duplicates in the first array' do - pp = <<-EOS - $a = ['a','b','c'] - $b = ['b','c','d'] - $c = ['a'] - $o = difference($a, $b) - if $o == $c { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - end - describe 'failure' do - it 'handles non-array arguments' - it 'handles improper argument counts' - end -end diff --git a/modules/stdlib/spec/acceptance/dirname_spec.rb b/modules/stdlib/spec/acceptance/dirname_spec.rb deleted file mode 100755 index 97913dd..0000000 --- a/modules/stdlib/spec/acceptance/dirname_spec.rb +++ /dev/null @@ -1,42 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'dirname function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - context 'absolute path' do - it 'returns the dirname' do - pp = <<-EOS - $a = '/path/to/a/file.txt' - $b = '/path/to/a' - $o = dirname($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - end - context 'relative path' do - it 'returns the dirname' do - pp = <<-EOS - $a = 'path/to/a/file.txt' - $b = 'path/to/a' - $o = dirname($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - end - end - describe 'failure' do - it 'handles improper argument counts' - end -end diff --git a/modules/stdlib/spec/acceptance/downcase_spec.rb b/modules/stdlib/spec/acceptance/downcase_spec.rb deleted file mode 100755 index bc4e706..0000000 --- a/modules/stdlib/spec/acceptance/downcase_spec.rb +++ /dev/null @@ -1,39 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'downcase function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'returns the downcase' do - pp = <<-EOS - $a = 'AOEU' - $b = 'aoeu' - $o = downcase($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'doesn\'t affect lowercase words' do - pp = <<-EOS - $a = 'aoeu aoeu' - $b = 'aoeu aoeu' - $o = downcase($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - end - describe 'failure' do - it 'handles improper argument counts' - it 'handles non-strings' - end -end diff --git a/modules/stdlib/spec/acceptance/empty_spec.rb b/modules/stdlib/spec/acceptance/empty_spec.rb deleted file mode 100755 index 8b46aac..0000000 --- a/modules/stdlib/spec/acceptance/empty_spec.rb +++ /dev/null @@ -1,39 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'empty function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'recognizes empty strings' do - pp = <<-EOS - $a = '' - $b = true - $o = empty($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'recognizes non-empty strings' do - pp = <<-EOS - $a = 'aoeu' - $b = false - $o = empty($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - end - describe 'failure' do - it 'handles improper argument counts' - it 'handles non-strings' - end -end diff --git a/modules/stdlib/spec/acceptance/ensure_packages_spec.rb b/modules/stdlib/spec/acceptance/ensure_packages_spec.rb deleted file mode 100755 index aa7b14c..0000000 --- a/modules/stdlib/spec/acceptance/ensure_packages_spec.rb +++ /dev/null @@ -1,24 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'ensure_packages function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'ensure_packages a package' do - apply_manifest('package { "zsh": ensure => absent, }') - pp = <<-EOS - $a = "zsh" - ensure_packages($a) - EOS - - apply_manifest(pp, :expect_changes => true) do |r| - expect(r.stdout).to match(/Package\[zsh\]\/ensure: (created|ensure changed 'purged' to 'present')/) - end - end - it 'ensures a package already declared' - it 'takes defaults arguments' - end - describe 'failure' do - it 'handles no arguments' - it 'handles non strings' - end -end diff --git a/modules/stdlib/spec/acceptance/ensure_resource_spec.rb b/modules/stdlib/spec/acceptance/ensure_resource_spec.rb deleted file mode 100755 index c4d8887..0000000 --- a/modules/stdlib/spec/acceptance/ensure_resource_spec.rb +++ /dev/null @@ -1,24 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'ensure_resource function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'ensure_resource a package' do - apply_manifest('package { "zsh": ensure => absent, }') - pp = <<-EOS - $a = "zsh" - ensure_resource('package', $a) - EOS - - apply_manifest(pp, :expect_changes => true) do |r| - expect(r.stdout).to match(/Package\[zsh\]\/ensure: created/) - end - end - it 'ensures a resource already declared' - it 'takes defaults arguments' - end - describe 'failure' do - it 'handles no arguments' - it 'handles non strings' - end -end diff --git a/modules/stdlib/spec/acceptance/flatten_spec.rb b/modules/stdlib/spec/acceptance/flatten_spec.rb deleted file mode 100755 index c4d66e0..0000000 --- a/modules/stdlib/spec/acceptance/flatten_spec.rb +++ /dev/null @@ -1,39 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'flatten function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'flattens arrays' do - pp = <<-EOS - $a = ["a","b",["c",["d","e"],"f","g"]] - $b = ["a","b","c","d","e","f","g"] - $o = flatten($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'does not affect flat arrays' do - pp = <<-EOS - $a = ["a","b","c","d","e","f","g"] - $b = ["a","b","c","d","e","f","g"] - $o = flatten($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - end - describe 'failure' do - it 'handles improper argument counts' - it 'handles non-strings' - end -end diff --git a/modules/stdlib/spec/acceptance/floor_spec.rb b/modules/stdlib/spec/acceptance/floor_spec.rb deleted file mode 100755 index 0dcdad9..0000000 --- a/modules/stdlib/spec/acceptance/floor_spec.rb +++ /dev/null @@ -1,39 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'floor function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'floors floats' do - pp = <<-EOS - $a = 12.8 - $b = 12 - $o = floor($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'floors integers' do - pp = <<-EOS - $a = 7 - $b = 7 - $o = floor($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - end - describe 'failure' do - it 'handles improper argument counts' - it 'handles non-numbers' - end -end diff --git a/modules/stdlib/spec/acceptance/fqdn_rotate_spec.rb b/modules/stdlib/spec/acceptance/fqdn_rotate_spec.rb deleted file mode 100755 index fc8bea2..0000000 --- a/modules/stdlib/spec/acceptance/fqdn_rotate_spec.rb +++ /dev/null @@ -1,34 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'fqdn_rotate function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - let(:facts_d) do - if fact('is_pe') == "true" - '/etc/puppetlabs/facter/facts.d' - else - '/etc/facter/facts.d' - end - end - after :each do - shell("if [ -f #{facts_d}/fqdn.txt ] ; then rm #{facts_d}/fqdn.txt ; fi") - end - it 'fqdn_rotates floats' do - shell("mkdir -p #{facts_d}") - shell("echo 'fqdn=fakehost.localdomain' > #{facts_d}/fqdn.txt") - pp = <<-EOS - $a = ['a','b','c','d'] - $o = fqdn_rotate($a) - notice(inline_template('fqdn_rotate is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/fqdn_rotate is \["c", "d", "a", "b"\]/) - end - end - end - describe 'failure' do - it 'handles improper argument counts' - it 'handles non-numbers' - end -end diff --git a/modules/stdlib/spec/acceptance/get_module_path_spec.rb b/modules/stdlib/spec/acceptance/get_module_path_spec.rb deleted file mode 100755 index 34d91fa..0000000 --- a/modules/stdlib/spec/acceptance/get_module_path_spec.rb +++ /dev/null @@ -1,41 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'get_module_path function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'get_module_paths stdlib' do - pp = <<-EOS - $a = $::is_pe ? { - 'true' => '/opt/puppet/share/puppet/modules/stdlib', - 'false' => '/etc/puppet/modules/stdlib', - } - $o = get_module_path('stdlib') - if $o == $a { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'get_module_paths dne' do - pp = <<-EOS - $a = $::is_pe ? { - 'true' => '/etc/puppetlabs/puppet/modules/dne', - 'false' => '/etc/puppet/modules/dne', - } - $o = get_module_path('dne') - if $o == $a { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :expect_failures => true) - end - end - describe 'failure' do - it 'handles improper argument counts' - it 'handles non-numbers' - end -end diff --git a/modules/stdlib/spec/acceptance/getparam_spec.rb b/modules/stdlib/spec/acceptance/getparam_spec.rb deleted file mode 100755 index 91fc9a0..0000000 --- a/modules/stdlib/spec/acceptance/getparam_spec.rb +++ /dev/null @@ -1,25 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'getparam function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'getparam a package' do - pp = <<-EOS - user { "rspec": - ensure => present, - managehome => true, - } - $o = getparam(User['rspec'], 'managehome') - notice(inline_template('getparam is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/getparam is true/) - end - end - end - describe 'failure' do - it 'handles no arguments' - it 'handles non strings' - end -end diff --git a/modules/stdlib/spec/acceptance/getvar_spec.rb b/modules/stdlib/spec/acceptance/getvar_spec.rb deleted file mode 100755 index 333c467..0000000 --- a/modules/stdlib/spec/acceptance/getvar_spec.rb +++ /dev/null @@ -1,26 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'getvar function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'getvars from classes' do - pp = <<-EOS - class a::data { $foo = 'aoeu' } - include a::data - $b = 'aoeu' - $o = getvar("a::data::foo") - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - end - describe 'failure' do - it 'handles improper argument counts' - it 'handles non-numbers' - end -end diff --git a/modules/stdlib/spec/acceptance/grep_spec.rb b/modules/stdlib/spec/acceptance/grep_spec.rb deleted file mode 100755 index b39d48e..0000000 --- a/modules/stdlib/spec/acceptance/grep_spec.rb +++ /dev/null @@ -1,26 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'grep function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'greps arrays' do - pp = <<-EOS - $a = ['aaabbb','bbbccc','dddeee'] - $b = 'bbb' - $c = ['aaabbb','bbbccc'] - $o = grep($a,$b) - if $o == $c { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - end - describe 'failure' do - it 'handles improper argument counts' - it 'handles non-arrays' - end -end diff --git a/modules/stdlib/spec/acceptance/has_interface_with_spec.rb b/modules/stdlib/spec/acceptance/has_interface_with_spec.rb deleted file mode 100755 index 41ae19f..0000000 --- a/modules/stdlib/spec/acceptance/has_interface_with_spec.rb +++ /dev/null @@ -1,44 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'has_interface_with function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'has_interface_with existing ipaddress' do - pp = <<-EOS - $a = '127.0.0.1' - $o = has_interface_with('ipaddress', $a) - notice(inline_template('has_interface_with is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/has_interface_with is true/) - end - end - it 'has_interface_with absent ipaddress' do - pp = <<-EOS - $a = '128.0.0.1' - $o = has_interface_with('ipaddress', $a) - notice(inline_template('has_interface_with is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/has_interface_with is false/) - end - end - it 'has_interface_with existing interface' do - pp = <<-EOS - $a = 'lo' - $o = has_interface_with($a) - notice(inline_template('has_interface_with is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/has_interface_with is true/) - end - end - end - describe 'failure' do - it 'handles no arguments' - it 'handles non strings' - end -end diff --git a/modules/stdlib/spec/acceptance/has_ip_address_spec.rb b/modules/stdlib/spec/acceptance/has_ip_address_spec.rb deleted file mode 100755 index 7d5fd87..0000000 --- a/modules/stdlib/spec/acceptance/has_ip_address_spec.rb +++ /dev/null @@ -1,33 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'has_ip_address function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'has_ip_address existing ipaddress' do - pp = <<-EOS - $a = '127.0.0.1' - $o = has_ip_address($a) - notice(inline_template('has_ip_address is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/has_ip_address is true/) - end - end - it 'has_ip_address absent ipaddress' do - pp = <<-EOS - $a = '128.0.0.1' - $o = has_ip_address($a) - notice(inline_template('has_ip_address is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/has_ip_address is false/) - end - end - end - describe 'failure' do - it 'handles no arguments' - it 'handles non strings' - end -end diff --git a/modules/stdlib/spec/acceptance/has_ip_network_spec.rb b/modules/stdlib/spec/acceptance/has_ip_network_spec.rb deleted file mode 100755 index 692eaf9..0000000 --- a/modules/stdlib/spec/acceptance/has_ip_network_spec.rb +++ /dev/null @@ -1,33 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'has_ip_network function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'has_ip_network existing ipaddress' do - pp = <<-EOS - $a = '127.0.0.0' - $o = has_ip_network($a) - notice(inline_template('has_ip_network is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/has_ip_network is true/) - end - end - it 'has_ip_network absent ipaddress' do - pp = <<-EOS - $a = '128.0.0.0' - $o = has_ip_network($a) - notice(inline_template('has_ip_network is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/has_ip_network is false/) - end - end - end - describe 'failure' do - it 'handles no arguments' - it 'handles non strings' - end -end diff --git a/modules/stdlib/spec/acceptance/has_key_spec.rb b/modules/stdlib/spec/acceptance/has_key_spec.rb deleted file mode 100755 index c8557cb..0000000 --- a/modules/stdlib/spec/acceptance/has_key_spec.rb +++ /dev/null @@ -1,41 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'has_key function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'has_keys in hashes' do - pp = <<-EOS - $a = { 'aaa' => 'bbb','bbb' => 'ccc','ddd' => 'eee' } - $b = 'bbb' - $c = true - $o = has_key($a,$b) - if $o == $c { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'has_keys not in hashes' do - pp = <<-EOS - $a = { 'aaa' => 'bbb','bbb' => 'ccc','ddd' => 'eee' } - $b = 'ccc' - $c = false - $o = has_key($a,$b) - if $o == $c { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - end - describe 'failure' do - it 'handles improper argument counts' - it 'handles non-hashes' - end -end diff --git a/modules/stdlib/spec/acceptance/hash_spec.rb b/modules/stdlib/spec/acceptance/hash_spec.rb deleted file mode 100755 index ed53834..0000000 --- a/modules/stdlib/spec/acceptance/hash_spec.rb +++ /dev/null @@ -1,26 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'hash function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'hashs arrays' do - pp = <<-EOS - $a = ['aaa','bbb','bbb','ccc','ddd','eee'] - $b = { 'aaa' => 'bbb', 'bbb' => 'ccc', 'ddd' => 'eee' } - $o = hash($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'handles odd-length arrays' - end - describe 'failure' do - it 'handles improper argument counts' - it 'handles non-arrays' - end -end diff --git a/modules/stdlib/spec/acceptance/intersection_spec.rb b/modules/stdlib/spec/acceptance/intersection_spec.rb deleted file mode 100755 index 66b8652..0000000 --- a/modules/stdlib/spec/acceptance/intersection_spec.rb +++ /dev/null @@ -1,27 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'intersection function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'intersections arrays' do - pp = <<-EOS - $a = ['aaa','bbb','ccc'] - $b = ['bbb','ccc','ddd','eee'] - $c = ['bbb','ccc'] - $o = intersection($a,$b) - if $o == $c { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'intersections empty arrays' - end - describe 'failure' do - it 'handles improper argument counts' - it 'handles non-arrays' - end -end diff --git a/modules/stdlib/spec/acceptance/is_array_spec.rb b/modules/stdlib/spec/acceptance/is_array_spec.rb deleted file mode 100755 index 9c6bad7..0000000 --- a/modules/stdlib/spec/acceptance/is_array_spec.rb +++ /dev/null @@ -1,67 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'is_array function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'is_arrays arrays' do - pp = <<-EOS - $a = ['aaa','bbb','ccc'] - $b = true - $o = is_array($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_arrays empty arrays' do - pp = <<-EOS - $a = [] - $b = true - $o = is_array($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_arrays strings' do - pp = <<-EOS - $a = "aoeu" - $b = false - $o = is_array($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_arrays hashes' do - pp = <<-EOS - $a = {'aaa'=>'bbb'} - $b = false - $o = is_array($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - end - describe 'failure' do - it 'handles improper argument counts' - it 'handles non-arrays' - end -end diff --git a/modules/stdlib/spec/acceptance/is_bool_spec.rb b/modules/stdlib/spec/acceptance/is_bool_spec.rb deleted file mode 100755 index 60079f9..0000000 --- a/modules/stdlib/spec/acceptance/is_bool_spec.rb +++ /dev/null @@ -1,81 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'is_bool function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'is_bools arrays' do - pp = <<-EOS - $a = ['aaa','bbb','ccc'] - $b = false - $o = is_bool($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_bools true' do - pp = <<-EOS - $a = true - $b = true - $o = is_bool($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_bools false' do - pp = <<-EOS - $a = false - $b = true - $o = is_bool($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_bools strings' do - pp = <<-EOS - $a = "true" - $b = false - $o = is_bool($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_bools hashes' do - pp = <<-EOS - $a = {'aaa'=>'bbb'} - $b = false - $o = is_bool($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - end - describe 'failure' do - it 'handles improper argument counts' - it 'handles non-arrays' - end -end diff --git a/modules/stdlib/spec/acceptance/is_domain_name_spec.rb b/modules/stdlib/spec/acceptance/is_domain_name_spec.rb deleted file mode 100755 index e0f03fa..0000000 --- a/modules/stdlib/spec/acceptance/is_domain_name_spec.rb +++ /dev/null @@ -1,83 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'is_domain_name function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'is_domain_names arrays' do - pp = <<-EOS - $a = ['aaa.com','bbb','ccc'] - $o = is_domain_name($a) - notice(inline_template('is_domain_name is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/is_domain_name is false/) - end - end - it 'is_domain_names true' do - pp = <<-EOS - $a = true - $o = is_domain_name($a) - notice(inline_template('is_domain_name is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/is_domain_name is false/) - end - end - it 'is_domain_names false' do - pp = <<-EOS - $a = false - $o = is_domain_name($a) - notice(inline_template('is_domain_name is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/is_domain_name is false/) - end - end - it 'is_domain_names strings with hyphens' do - pp = <<-EOS - $a = "3foo-bar.2bar-fuzz.com" - $b = true - $o = is_domain_name($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_domain_names strings beginning with hyphens' do - pp = <<-EOS - $a = "-bar.2bar-fuzz.com" - $b = false - $o = is_domain_name($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_domain_names hashes' do - pp = <<-EOS - $a = {'aaa'=>'www.com'} - $o = is_domain_name($a) - notice(inline_template('is_domain_name is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/is_domain_name is false/) - end - end - end - describe 'failure' do - it 'handles improper argument counts' - it 'handles non-arrays' - end -end diff --git a/modules/stdlib/spec/acceptance/is_float_spec.rb b/modules/stdlib/spec/acceptance/is_float_spec.rb deleted file mode 100755 index 338ba58..0000000 --- a/modules/stdlib/spec/acceptance/is_float_spec.rb +++ /dev/null @@ -1,86 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'is_float function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'is_floats arrays' do - pp = <<-EOS - $a = ['aaa.com','bbb','ccc'] - $o = is_float($a) - notice(inline_template('is_float is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/is_float is false/) - end - end - it 'is_floats true' do - pp = <<-EOS - $a = true - $o = is_float($a) - notice(inline_template('is_float is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/is_float is false/) - end - end - it 'is_floats strings' do - pp = <<-EOS - $a = "3.5" - $b = true - $o = is_float($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_floats floats' do - pp = <<-EOS - $a = 3.5 - $b = true - $o = is_float($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_floats integers' do - pp = <<-EOS - $a = 3 - $b = false - $o = is_float($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_floats hashes' do - pp = <<-EOS - $a = {'aaa'=>'www.com'} - $o = is_float($a) - notice(inline_template('is_float is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/is_float is false/) - end - end - end - describe 'failure' do - it 'handles improper argument counts' - it 'handles non-arrays' - end -end diff --git a/modules/stdlib/spec/acceptance/is_function_available_spec.rb b/modules/stdlib/spec/acceptance/is_function_available_spec.rb deleted file mode 100755 index 2b5dd6d..0000000 --- a/modules/stdlib/spec/acceptance/is_function_available_spec.rb +++ /dev/null @@ -1,58 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'is_function_available function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'is_function_availables arrays' do - pp = <<-EOS - $a = ['fail','include','require'] - $o = is_function_available($a) - notice(inline_template('is_function_available is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/is_function_available is false/) - end - end - it 'is_function_availables true' do - pp = <<-EOS - $a = true - $o = is_function_available($a) - notice(inline_template('is_function_available is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/is_function_available is false/) - end - end - it 'is_function_availables strings' do - pp = <<-EOS - $a = "fail" - $b = true - $o = is_function_available($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_function_availables function_availables' do - pp = <<-EOS - $a = "is_function_available" - $o = is_function_available($a) - notice(inline_template('is_function_available is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/is_function_available is true/) - end - end - end - describe 'failure' do - it 'handles improper argument counts' - it 'handles non-arrays' - end -end diff --git a/modules/stdlib/spec/acceptance/is_hash_spec.rb b/modules/stdlib/spec/acceptance/is_hash_spec.rb deleted file mode 100755 index 2ef310a..0000000 --- a/modules/stdlib/spec/acceptance/is_hash_spec.rb +++ /dev/null @@ -1,63 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'is_hash function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'is_hashs arrays' do - pp = <<-EOS - $a = ['aaa','bbb','ccc'] - $o = is_hash($a) - notice(inline_template('is_hash is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/is_hash is false/) - end - end - it 'is_hashs empty hashs' do - pp = <<-EOS - $a = {} - $b = true - $o = is_hash($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_hashs strings' do - pp = <<-EOS - $a = "aoeu" - $b = false - $o = is_hash($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_hashs hashes' do - pp = <<-EOS - $a = {'aaa'=>'bbb'} - $b = true - $o = is_hash($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - end - describe 'failure' do - it 'handles improper argument counts' - end -end diff --git a/modules/stdlib/spec/acceptance/is_integer_spec.rb b/modules/stdlib/spec/acceptance/is_integer_spec.rb deleted file mode 100755 index bf6902b..0000000 --- a/modules/stdlib/spec/acceptance/is_integer_spec.rb +++ /dev/null @@ -1,95 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'is_integer function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'is_integers arrays' do - pp = <<-EOS - $a = ['aaa.com','bbb','ccc'] - $b = false - $o = is_integer($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_integers true' do - pp = <<-EOS - $a = true - $b = false - $o = is_integer($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_integers strings' do - pp = <<-EOS - $a = "3" - $b = true - $o = is_integer($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_integers floats' do - pp = <<-EOS - $a = 3.5 - $b = false - $o = is_integer($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_integers integers' do - pp = <<-EOS - $a = 3 - $b = true - $o = is_integer($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_integers hashes' do - pp = <<-EOS - $a = {'aaa'=>'www.com'} - $b = false - $o = is_integer($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - end - describe 'failure' do - it 'handles improper argument counts' - it 'handles non-arrays' - end -end diff --git a/modules/stdlib/spec/acceptance/is_ip_address_spec.rb b/modules/stdlib/spec/acceptance/is_ip_address_spec.rb deleted file mode 100755 index ed7a854..0000000 --- a/modules/stdlib/spec/acceptance/is_ip_address_spec.rb +++ /dev/null @@ -1,80 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'is_ip_address function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'is_ip_addresss ipv4' do - pp = <<-EOS - $a = '1.2.3.4' - $b = true - $o = is_ip_address($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_ip_addresss ipv6' do - pp = <<-EOS - $a = "fe80:0000:cd12:d123:e2f8:47ff:fe09:dd74" - $b = true - $o = is_ip_address($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_ip_addresss ipv6 compressed' do - pp = <<-EOS - $a = "fe00::1" - $b = true - $o = is_ip_address($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_ip_addresss strings' do - pp = <<-EOS - $a = "aoeu" - $b = false - $o = is_ip_address($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_ip_addresss ipv4 out of range' do - pp = <<-EOS - $a = '1.2.3.400' - $b = false - $o = is_ip_address($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - end - describe 'failure' do - it 'handles improper argument counts' - end -end diff --git a/modules/stdlib/spec/acceptance/is_mac_address_spec.rb b/modules/stdlib/spec/acceptance/is_mac_address_spec.rb deleted file mode 100755 index a2c892f..0000000 --- a/modules/stdlib/spec/acceptance/is_mac_address_spec.rb +++ /dev/null @@ -1,38 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'is_mac_address function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'is_mac_addresss a mac' do - pp = <<-EOS - $a = '00:a0:1f:12:7f:a0' - $b = true - $o = is_mac_address($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_mac_addresss a mac out of range' do - pp = <<-EOS - $a = '00:a0:1f:12:7f:g0' - $b = false - $o = is_mac_address($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - end - describe 'failure' do - it 'handles improper argument counts' - end -end diff --git a/modules/stdlib/spec/acceptance/is_numeric_spec.rb b/modules/stdlib/spec/acceptance/is_numeric_spec.rb deleted file mode 100755 index 21c8988..0000000 --- a/modules/stdlib/spec/acceptance/is_numeric_spec.rb +++ /dev/null @@ -1,95 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'is_numeric function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'is_numerics arrays' do - pp = <<-EOS - $a = ['aaa.com','bbb','ccc'] - $b = false - $o = is_numeric($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_numerics true' do - pp = <<-EOS - $a = true - $b = false - $o = is_numeric($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_numerics strings' do - pp = <<-EOS - $a = "3" - $b = true - $o = is_numeric($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_numerics floats' do - pp = <<-EOS - $a = 3.5 - $b = true - $o = is_numeric($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_numerics integers' do - pp = <<-EOS - $a = 3 - $b = true - $o = is_numeric($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_numerics hashes' do - pp = <<-EOS - $a = {'aaa'=>'www.com'} - $b = false - $o = is_numeric($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - end - describe 'failure' do - it 'handles improper argument counts' - it 'handles non-arrays' - end -end diff --git a/modules/stdlib/spec/acceptance/is_string_spec.rb b/modules/stdlib/spec/acceptance/is_string_spec.rb deleted file mode 100755 index 94d8e96..0000000 --- a/modules/stdlib/spec/acceptance/is_string_spec.rb +++ /dev/null @@ -1,102 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'is_string function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'is_strings arrays' do - pp = <<-EOS - $a = ['aaa.com','bbb','ccc'] - $b = false - $o = is_string($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_strings true' do - pp = <<-EOS - $a = true - $b = false - $o = is_string($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_strings strings' do - pp = <<-EOS - $a = "aoeu" - $o = is_string($a) - notice(inline_template('is_string is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/is_string is true/) - end - end - it 'is_strings number strings' do - pp = <<-EOS - $a = "3" - $o = is_string($a) - notice(inline_template('is_string is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/is_string is false/) - end - end - it 'is_strings floats' do - pp = <<-EOS - $a = 3.5 - $b = false - $o = is_string($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_strings integers' do - pp = <<-EOS - $a = 3 - $b = false - $o = is_string($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'is_strings hashes' do - pp = <<-EOS - $a = {'aaa'=>'www.com'} - $b = false - $o = is_string($a) - if $o == $b { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - end - describe 'failure' do - it 'handles improper argument counts' - end -end diff --git a/modules/stdlib/spec/acceptance/join_keys_to_values_spec.rb b/modules/stdlib/spec/acceptance/join_keys_to_values_spec.rb deleted file mode 100755 index 70493fd..0000000 --- a/modules/stdlib/spec/acceptance/join_keys_to_values_spec.rb +++ /dev/null @@ -1,24 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'join_keys_to_values function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'join_keys_to_valuess hashes' do - pp = <<-EOS - $a = {'aaa'=>'bbb','ccc'=>'ddd'} - $b = ':' - $o = join_keys_to_values($a,$b) - notice(inline_template('join_keys_to_values is <%= @o.sort.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/join_keys_to_values is \["aaa:bbb", "ccc:ddd"\]/) - end - end - it 'handles non hashes' - it 'handles empty hashes' - end - describe 'failure' do - it 'handles improper argument counts' - end -end diff --git a/modules/stdlib/spec/acceptance/join_spec.rb b/modules/stdlib/spec/acceptance/join_spec.rb deleted file mode 100755 index 5397ce2..0000000 --- a/modules/stdlib/spec/acceptance/join_spec.rb +++ /dev/null @@ -1,26 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'join function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'joins arrays' do - pp = <<-EOS - $a = ['aaa','bbb','ccc'] - $b = ':' - $c = 'aaa:bbb:ccc' - $o = join($a,$b) - if $o == $c { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'handles non arrays' - end - describe 'failure' do - it 'handles improper argument counts' - end -end diff --git a/modules/stdlib/spec/acceptance/keys_spec.rb b/modules/stdlib/spec/acceptance/keys_spec.rb deleted file mode 100755 index 176918e..0000000 --- a/modules/stdlib/spec/acceptance/keys_spec.rb +++ /dev/null @@ -1,23 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'keys function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'keyss hashes' do - pp = <<-EOS - $a = {'aaa'=>'bbb','ccc'=>'ddd'} - $o = keys($a) - notice(inline_template('keys is <%= @o.sort.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/keys is \["aaa", "ccc"\]/) - end - end - it 'handles non hashes' - it 'handles empty hashes' - end - describe 'failure' do - it 'handles improper argument counts' - end -end diff --git a/modules/stdlib/spec/acceptance/loadyaml_spec.rb b/modules/stdlib/spec/acceptance/loadyaml_spec.rb deleted file mode 100644 index 944a727..0000000 --- a/modules/stdlib/spec/acceptance/loadyaml_spec.rb +++ /dev/null @@ -1,31 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'loadyaml function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'loadyamls array of values' do - shell('echo "--- - aaa: 1 - bbb: 2 - ccc: 3 - ddd: 4" > /testyaml.yaml') - pp = <<-EOS - $o = loadyaml('/testyaml.yaml') - notice(inline_template('loadyaml[aaa] is <%= @o["aaa"].inspect %>')) - notice(inline_template('loadyaml[bbb] is <%= @o["bbb"].inspect %>')) - notice(inline_template('loadyaml[ccc] is <%= @o["ccc"].inspect %>')) - notice(inline_template('loadyaml[ddd] is <%= @o["ddd"].inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/loadyaml\[aaa\] is 1/) - expect(r.stdout).to match(/loadyaml\[bbb\] is 2/) - expect(r.stdout).to match(/loadyaml\[ccc\] is 3/) - expect(r.stdout).to match(/loadyaml\[ddd\] is 4/) - end - end - end - describe 'failure' do - it 'fails with no arguments' - end -end diff --git a/modules/stdlib/spec/acceptance/lstrip_spec.rb b/modules/stdlib/spec/acceptance/lstrip_spec.rb deleted file mode 100755 index 3dc952f..0000000 --- a/modules/stdlib/spec/acceptance/lstrip_spec.rb +++ /dev/null @@ -1,34 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'lstrip function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'lstrips arrays' do - pp = <<-EOS - $a = [" the "," public "," art","galleries "] - # Anagram: Large picture halls, I bet - $o = lstrip($a) - notice(inline_template('lstrip is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/lstrip is \["the ", "public ", "art", "galleries "\]/) - end - end - it 'lstrips strings' do - pp = <<-EOS - $a = " blowzy night-frumps vex'd jack q " - $o = lstrip($a) - notice(inline_template('lstrip is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/lstrip is "blowzy night-frumps vex'd jack q "/) - end - end - end - describe 'failure' do - it 'handles no arguments' - it 'handles non strings or arrays' - end -end diff --git a/modules/stdlib/spec/acceptance/max_spec.rb b/modules/stdlib/spec/acceptance/max_spec.rb deleted file mode 100755 index f04e3d2..0000000 --- a/modules/stdlib/spec/acceptance/max_spec.rb +++ /dev/null @@ -1,20 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'max function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'maxs arrays' do - pp = <<-EOS - $o = max("the","public","art","galleries") - notice(inline_template('max is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/max is "the"/) - end - end - end - describe 'failure' do - it 'handles no arguments' - end -end diff --git a/modules/stdlib/spec/acceptance/member_spec.rb b/modules/stdlib/spec/acceptance/member_spec.rb deleted file mode 100755 index b467dbb..0000000 --- a/modules/stdlib/spec/acceptance/member_spec.rb +++ /dev/null @@ -1,26 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'member function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'members arrays' do - pp = <<-EOS - $a = ['aaa','bbb','ccc'] - $b = 'ccc' - $c = true - $o = member($a,$b) - if $o == $c { - notify { 'output correct': } - } - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/Notice: output correct/) - end - end - it 'members arrays without members' - end - describe 'failure' do - it 'handles improper argument counts' - end -end diff --git a/modules/stdlib/spec/acceptance/merge_spec.rb b/modules/stdlib/spec/acceptance/merge_spec.rb deleted file mode 100755 index a60e784..0000000 --- a/modules/stdlib/spec/acceptance/merge_spec.rb +++ /dev/null @@ -1,23 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'merge function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'should merge two hashes' do - pp = <<-EOS - $a = {'one' => 1, 'two' => 2, 'three' => { 'four' => 4 } } - $b = {'two' => 'dos', 'three' => { 'five' => 5 } } - $o = merge($a, $b) - notice(inline_template('merge[one] is <%= @o["one"].inspect %>')) - notice(inline_template('merge[two] is <%= @o["two"].inspect %>')) - notice(inline_template('merge[three] is <%= @o["three"].inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/merge\[one\] is "1"/) - expect(r.stdout).to match(/merge\[two\] is "dos"/) - expect(r.stdout).to match(/merge\[three\] is {"five"=>"5"}/) - end - end - end -end diff --git a/modules/stdlib/spec/acceptance/min_spec.rb b/modules/stdlib/spec/acceptance/min_spec.rb deleted file mode 100755 index 509092d..0000000 --- a/modules/stdlib/spec/acceptance/min_spec.rb +++ /dev/null @@ -1,20 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'min function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'mins arrays' do - pp = <<-EOS - $o = min("the","public","art","galleries") - notice(inline_template('min is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/min is "art"/) - end - end - end - describe 'failure' do - it 'handles no arguments' - end -end diff --git a/modules/stdlib/spec/acceptance/nodesets/centos-6-vcloud.yml b/modules/stdlib/spec/acceptance/nodesets/centos-6-vcloud.yml deleted file mode 100644 index ca9c1d3..0000000 --- a/modules/stdlib/spec/acceptance/nodesets/centos-6-vcloud.yml +++ /dev/null @@ -1,15 +0,0 @@ -HOSTS: - 'centos-6-vcloud': - roles: - - master - platform: el-6-x86_64 - hypervisor: vcloud - template: centos-6-x86_64 -CONFIG: - type: foss - ssh: - keys: "~/.ssh/id_rsa-acceptance" - datastore: instance0 - folder: Delivery/Quality Assurance/Enterprise/Dynamic - resourcepool: delivery/Quality Assurance/Enterprise/Dynamic - pooling_api: http://vcloud.delivery.puppetlabs.net/ diff --git a/modules/stdlib/spec/acceptance/nodesets/centos-64-x64-pe.yml b/modules/stdlib/spec/acceptance/nodesets/centos-64-x64-pe.yml deleted file mode 100644 index 7d9242f..0000000 --- a/modules/stdlib/spec/acceptance/nodesets/centos-64-x64-pe.yml +++ /dev/null @@ -1,12 +0,0 @@ -HOSTS: - centos-64-x64: - roles: - - master - - database - - dashboard - platform: el-6-x86_64 - box : centos-64-x64-vbox4210-nocm - box_url : http://puppet-vagrant-boxes.puppetlabs.com/centos-64-x64-vbox4210-nocm.box - hypervisor : vagrant -CONFIG: - type: pe diff --git a/modules/stdlib/spec/acceptance/nodesets/centos-64-x64.yml b/modules/stdlib/spec/acceptance/nodesets/centos-64-x64.yml deleted file mode 100644 index 05540ed..0000000 --- a/modules/stdlib/spec/acceptance/nodesets/centos-64-x64.yml +++ /dev/null @@ -1,10 +0,0 @@ -HOSTS: - centos-64-x64: - roles: - - master - platform: el-6-x86_64 - box : centos-64-x64-vbox4210-nocm - box_url : http://puppet-vagrant-boxes.puppetlabs.com/centos-64-x64-vbox4210-nocm.box - hypervisor : vagrant -CONFIG: - type: foss diff --git a/modules/stdlib/spec/acceptance/nodesets/default.yml b/modules/stdlib/spec/acceptance/nodesets/default.yml deleted file mode 100644 index 4e2cb80..0000000 --- a/modules/stdlib/spec/acceptance/nodesets/default.yml +++ /dev/null @@ -1,10 +0,0 @@ -HOSTS: - centos-65-x64: - roles: - - master - platform: el-6-x86_64 - box : centos-65-x64-vbox436-nocm - box_url : http://puppet-vagrant-boxes.puppetlabs.com/centos-65-x64-virtualbox-nocm.box - hypervisor : vagrant -CONFIG: - type: foss diff --git a/modules/stdlib/spec/acceptance/nodesets/fedora-18-x64.yml b/modules/stdlib/spec/acceptance/nodesets/fedora-18-x64.yml deleted file mode 100644 index 1361649..0000000 --- a/modules/stdlib/spec/acceptance/nodesets/fedora-18-x64.yml +++ /dev/null @@ -1,10 +0,0 @@ -HOSTS: - fedora-18-x64: - roles: - - master - platform: fedora-18-x86_64 - box : fedora-18-x64-vbox4210-nocm - box_url : http://puppet-vagrant-boxes.puppetlabs.com/fedora-18-x64-vbox4210-nocm.box - hypervisor : vagrant -CONFIG: - type: foss diff --git a/modules/stdlib/spec/acceptance/nodesets/sles-11-x64.yml b/modules/stdlib/spec/acceptance/nodesets/sles-11-x64.yml deleted file mode 100644 index 41abe21..0000000 --- a/modules/stdlib/spec/acceptance/nodesets/sles-11-x64.yml +++ /dev/null @@ -1,10 +0,0 @@ -HOSTS: - sles-11-x64.local: - roles: - - master - platform: sles-11-x64 - box : sles-11sp1-x64-vbox4210-nocm - box_url : http://puppet-vagrant-boxes.puppetlabs.com/sles-11sp1-x64-vbox4210-nocm.box - hypervisor : vagrant -CONFIG: - type: foss diff --git a/modules/stdlib/spec/acceptance/nodesets/ubuntu-server-10044-x64.yml b/modules/stdlib/spec/acceptance/nodesets/ubuntu-server-10044-x64.yml deleted file mode 100644 index 5ca1514..0000000 --- a/modules/stdlib/spec/acceptance/nodesets/ubuntu-server-10044-x64.yml +++ /dev/null @@ -1,10 +0,0 @@ -HOSTS: - ubuntu-server-10044-x64: - roles: - - master - platform: ubuntu-10.04-amd64 - box : ubuntu-server-10044-x64-vbox4210-nocm - box_url : http://puppet-vagrant-boxes.puppetlabs.com/ubuntu-server-10044-x64-vbox4210-nocm.box - hypervisor : vagrant -CONFIG: - type: foss diff --git a/modules/stdlib/spec/acceptance/nodesets/ubuntu-server-12042-x64.yml b/modules/stdlib/spec/acceptance/nodesets/ubuntu-server-12042-x64.yml deleted file mode 100644 index d065b30..0000000 --- a/modules/stdlib/spec/acceptance/nodesets/ubuntu-server-12042-x64.yml +++ /dev/null @@ -1,10 +0,0 @@ -HOSTS: - ubuntu-server-12042-x64: - roles: - - master - platform: ubuntu-12.04-amd64 - box : ubuntu-server-12042-x64-vbox4210-nocm - box_url : http://puppet-vagrant-boxes.puppetlabs.com/ubuntu-server-12042-x64-vbox4210-nocm.box - hypervisor : vagrant -CONFIG: - type: foss diff --git a/modules/stdlib/spec/acceptance/num2bool_spec.rb b/modules/stdlib/spec/acceptance/num2bool_spec.rb deleted file mode 100755 index 1d99ba0..0000000 --- a/modules/stdlib/spec/acceptance/num2bool_spec.rb +++ /dev/null @@ -1,76 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'num2bool function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'bools positive numbers and numeric strings as true' do - pp = <<-EOS - $a = 1 - $b = "1" - $c = "50" - $ao = num2bool($a) - $bo = num2bool($b) - $co = num2bool($c) - notice(inline_template('a is <%= @ao.inspect %>')) - notice(inline_template('b is <%= @bo.inspect %>')) - notice(inline_template('c is <%= @co.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/a is true/) - expect(r.stdout).to match(/b is true/) - expect(r.stdout).to match(/c is true/) - end - end - it 'bools negative numbers as false' do - pp = <<-EOS - $a = 0 - $b = -0.1 - $c = ["-50","1"] - $ao = num2bool($a) - $bo = num2bool($b) - $co = num2bool($c) - notice(inline_template('a is <%= @ao.inspect %>')) - notice(inline_template('b is <%= @bo.inspect %>')) - notice(inline_template('c is <%= @co.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/a is false/) - expect(r.stdout).to match(/b is false/) - expect(r.stdout).to match(/c is false/) - end - end - end - describe 'failure' do - it 'fails on words' do - pp = <<-EOS - $a = "a" - $ao = num2bool($a) - notice(inline_template('a is <%= @ao.inspect %>')) - EOS - expect(apply_manifest(pp, :expect_failures => true).stderr).to match(/not look like a number/) - end - - it 'fails on numberwords' do - pp = <<-EOS - $b = "1b" - $bo = num2bool($b) - notice(inline_template('b is <%= @bo.inspect %>')) - EOS - expect(apply_manifest(pp, :expect_failures => true).stderr).to match(/not look like a number/) - - end - - it 'fails on non-numeric/strings' do - pending "The function will call .to_s.to_i on anything not a Numeric or - String, and results in 0. Is this intended?" - pp = <<-EOS - $c = {"c" => "-50"} - $co = num2bool($c) - notice(inline_template('c is <%= @co.inspect %>')) - EOS - expect(apply_manifest(ppc :expect_failures => true).stderr).to match(/Unable to parse/) - end - end -end diff --git a/modules/stdlib/spec/acceptance/parsejson_spec.rb b/modules/stdlib/spec/acceptance/parsejson_spec.rb deleted file mode 100755 index 5097810..0000000 --- a/modules/stdlib/spec/acceptance/parsejson_spec.rb +++ /dev/null @@ -1,34 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'parsejson function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'parses valid json' do - pp = <<-EOS - $a = '{"hunter": "washere", "tests": "passing"}' - $ao = parsejson($a) - $tests = $ao['tests'] - notice(inline_template('tests are <%= @tests.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/tests are "passing"/) - end - end - end - describe 'failure' do - it 'raises error on incorrect json' do - pp = <<-EOS - $a = '{"hunter": "washere", "tests": "passing",}' - $ao = parsejson($a) - notice(inline_template('a is <%= @ao.inspect %>')) - EOS - - apply_manifest(pp, :expect_failures => true) do |r| - expect(r.stderr).to match(/expected next name/) - end - end - - it 'raises error on incorrect number of arguments' - end -end diff --git a/modules/stdlib/spec/acceptance/parseyaml_spec.rb b/modules/stdlib/spec/acceptance/parseyaml_spec.rb deleted file mode 100755 index 5819837..0000000 --- a/modules/stdlib/spec/acceptance/parseyaml_spec.rb +++ /dev/null @@ -1,35 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'parseyaml function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'parses valid yaml' do - pp = <<-EOS - $a = "---\nhunter: washere\ntests: passing\n" - $o = parseyaml($a) - $tests = $o['tests'] - notice(inline_template('tests are <%= @tests.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/tests are "passing"/) - end - end - end - describe 'failure' do - it 'raises error on incorrect yaml' do - pp = <<-EOS - $a = "---\nhunter: washere\ntests: passing\n:" - $o = parseyaml($a) - $tests = $o['tests'] - notice(inline_template('tests are <%= @tests.inspect %>')) - EOS - - apply_manifest(pp, :expect_failures => true) do |r| - expect(r.stderr).to match(/(syntax error|did not find expected key)/) - end - end - - it 'raises error on incorrect number of arguments' - end -end diff --git a/modules/stdlib/spec/acceptance/pick_default_spec.rb b/modules/stdlib/spec/acceptance/pick_default_spec.rb deleted file mode 100755 index a663f54..0000000 --- a/modules/stdlib/spec/acceptance/pick_default_spec.rb +++ /dev/null @@ -1,54 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'pick_default function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'pick_defaults a default value' do - pp = <<-EOS - $a = undef - $o = pick_default($a, 'default') - notice(inline_template('picked is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/picked is "default"/) - end - end - it 'pick_defaults with no value' do - pp = <<-EOS - $a = undef - $b = undef - $o = pick_default($a,$b) - notice(inline_template('picked is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/picked is ""/) - end - end - it 'pick_defaults the first set value' do - pp = <<-EOS - $a = "something" - $b = "long" - $o = pick_default($a, $b, 'default') - notice(inline_template('picked is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/picked is "something"/) - end - end - end - describe 'failure' do - it 'raises error with no values' do - pp = <<-EOS - $o = pick_default() - notice(inline_template('picked is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :expect_failures => true) do |r| - expect(r.stderr).to match(/Must receive at least one argument/) - end - end - end -end diff --git a/modules/stdlib/spec/acceptance/pick_spec.rb b/modules/stdlib/spec/acceptance/pick_spec.rb deleted file mode 100755 index 46cf63f..0000000 --- a/modules/stdlib/spec/acceptance/pick_spec.rb +++ /dev/null @@ -1,44 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'pick function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'picks a default value' do - pp = <<-EOS - $a = undef - $o = pick($a, 'default') - notice(inline_template('picked is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/picked is "default"/) - end - end - it 'picks the first set value' do - pp = <<-EOS - $a = "something" - $b = "long" - $o = pick($a, $b, 'default') - notice(inline_template('picked is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/picked is "something"/) - end - end - end - describe 'failure' do - it 'raises error with all undef values' do - pp = <<-EOS - $a = undef - $b = undef - $o = pick($a, $b) - notice(inline_template('picked is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :expect_failures => true) do |r| - expect(r.stderr).to match(/must receive at least one non empty value/) - end - end - end -end diff --git a/modules/stdlib/spec/acceptance/prefix_spec.rb b/modules/stdlib/spec/acceptance/prefix_spec.rb deleted file mode 100755 index de55530..0000000 --- a/modules/stdlib/spec/acceptance/prefix_spec.rb +++ /dev/null @@ -1,42 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'prefix function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'prefixes array of values' do - pp = <<-EOS - $o = prefix(['a','b','c'],'p') - notice(inline_template('prefix is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/prefix is \["pa", "pb", "pc"\]/) - end - end - it 'prefixs with empty array' do - pp = <<-EOS - $o = prefix([],'p') - notice(inline_template('prefix is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/prefix is \[\]/) - end - end - it 'prefixs array of values with undef' do - pp = <<-EOS - $o = prefix(['a','b','c'], undef) - notice(inline_template('prefix is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/prefix is \["a", "b", "c"\]/) - end - end - end - describe 'failure' do - it 'fails with no arguments' - it 'fails when first argument is not array' - it 'fails when second argument is not string' - end -end diff --git a/modules/stdlib/spec/acceptance/range_spec.rb b/modules/stdlib/spec/acceptance/range_spec.rb deleted file mode 100755 index a3ccd33..0000000 --- a/modules/stdlib/spec/acceptance/range_spec.rb +++ /dev/null @@ -1,36 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'range function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'ranges letters' do - pp = <<-EOS - $o = range('a','d') - notice(inline_template('range is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/range is \["a", "b", "c", "d"\]/) - end - end - it 'ranges letters with a step' do - pp = <<-EOS - $o = range('a','d', '2') - notice(inline_template('range is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/range is \["a", "c"\]/) - end - end - it 'ranges letters with a negative step' - it 'ranges numbers' - it 'ranges numbers with a step' - it 'ranges numbers with a negative step' - it 'ranges numeric strings' - it 'ranges zero padded numbers' - end - describe 'failure' do - it 'fails with no arguments' - end -end diff --git a/modules/stdlib/spec/acceptance/reject_spec.rb b/modules/stdlib/spec/acceptance/reject_spec.rb deleted file mode 100755 index 7f16a00..0000000 --- a/modules/stdlib/spec/acceptance/reject_spec.rb +++ /dev/null @@ -1,42 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'reject function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'rejects array of values' do - pp = <<-EOS - $o = reject(['aaa','bbb','ccc','aaaddd'], 'aaa') - notice(inline_template('reject is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/reject is \["bbb", "ccc"\]/) - end - end - it 'rejects with empty array' do - pp = <<-EOS - $o = reject([],'aaa') - notice(inline_template('reject is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/reject is \[\]/) - end - end - it 'rejects array of values with undef' do - pp = <<-EOS - $o = reject(['aaa','bbb','ccc','aaaddd'], undef) - notice(inline_template('reject is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/reject is \[\]/) - end - end - end - describe 'failure' do - it 'fails with no arguments' - it 'fails when first argument is not array' - it 'fails when second argument is not string' - end -end diff --git a/modules/stdlib/spec/acceptance/reverse_spec.rb b/modules/stdlib/spec/acceptance/reverse_spec.rb deleted file mode 100755 index c3f0156..0000000 --- a/modules/stdlib/spec/acceptance/reverse_spec.rb +++ /dev/null @@ -1,23 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'reverse function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'reverses strings' do - pp = <<-EOS - $a = "the public art galleries" - # Anagram: Large picture halls, I bet - $o = reverse($a) - notice(inline_template('reverse is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/reverse is "seirellag tra cilbup eht"/) - end - end - end - describe 'failure' do - it 'handles no arguments' - it 'handles non strings or arrays' - end -end diff --git a/modules/stdlib/spec/acceptance/rstrip_spec.rb b/modules/stdlib/spec/acceptance/rstrip_spec.rb deleted file mode 100755 index b57a8b0..0000000 --- a/modules/stdlib/spec/acceptance/rstrip_spec.rb +++ /dev/null @@ -1,34 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'rstrip function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'rstrips arrays' do - pp = <<-EOS - $a = [" the "," public "," art","galleries "] - # Anagram: Large picture halls, I bet - $o = rstrip($a) - notice(inline_template('rstrip is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/rstrip is \[" the", " public", " art", "galleries"\]/) - end - end - it 'rstrips strings' do - pp = <<-EOS - $a = " blowzy night-frumps vex'd jack q " - $o = rstrip($a) - notice(inline_template('rstrip is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/rstrip is " blowzy night-frumps vex'd jack q"/) - end - end - end - describe 'failure' do - it 'handles no arguments' - it 'handles non strings or arrays' - end -end diff --git a/modules/stdlib/spec/acceptance/shuffle_spec.rb b/modules/stdlib/spec/acceptance/shuffle_spec.rb deleted file mode 100755 index b840d1f..0000000 --- a/modules/stdlib/spec/acceptance/shuffle_spec.rb +++ /dev/null @@ -1,34 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'shuffle function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'shuffles arrays' do - pp = <<-EOS - $a = ["1", "2", "3", "4", "5", "6", "7", "8", "the","public","art","galleries"] - # Anagram: Large picture halls, I bet - $o = shuffle($a) - notice(inline_template('shuffle is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to_not match(/shuffle is \["1", "2", "3", "4", "5", "6", "7", "8", "the", "public", "art", "galleries"\]/) - end - end - it 'shuffles strings' do - pp = <<-EOS - $a = "blowzy night-frumps vex'd jack q" - $o = shuffle($a) - notice(inline_template('shuffle is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to_not match(/shuffle is "blowzy night-frumps vex'd jack q"/) - end - end - end - describe 'failure' do - it 'handles no arguments' - it 'handles non strings or arrays' - end -end diff --git a/modules/stdlib/spec/acceptance/size_spec.rb b/modules/stdlib/spec/acceptance/size_spec.rb deleted file mode 100755 index a52b778..0000000 --- a/modules/stdlib/spec/acceptance/size_spec.rb +++ /dev/null @@ -1,55 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'size function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'single string size' do - pp = <<-EOS - $a = 'discombobulate' - $o = size($a) - notice(inline_template('size is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/size is 14/) - end - end - it 'with empty string' do - pp = <<-EOS - $a = '' - $o = size($a) - notice(inline_template('size is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/size is 0/) - end - end - it 'with undef' do - pp = <<-EOS - $a = undef - $o = size($a) - notice(inline_template('size is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/size is 0/) - end - end - it 'strings in array' do - pp = <<-EOS - $a = ['discombobulate', 'moo'] - $o = size($a) - notice(inline_template('size is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/size is 2/) - end - end - end - describe 'failure' do - it 'handles no arguments' - it 'handles non strings or arrays' - end -end diff --git a/modules/stdlib/spec/acceptance/sort_spec.rb b/modules/stdlib/spec/acceptance/sort_spec.rb deleted file mode 100755 index c85bfab..0000000 --- a/modules/stdlib/spec/acceptance/sort_spec.rb +++ /dev/null @@ -1,34 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'sort function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'sorts arrays' do - pp = <<-EOS - $a = ["the","public","art","galleries"] - # Anagram: Large picture halls, I bet - $o = sort($a) - notice(inline_template('sort is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/sort is \["art", "galleries", "public", "the"\]/) - end - end - it 'sorts strings' do - pp = <<-EOS - $a = "blowzy night-frumps vex'd jack q" - $o = sort($a) - notice(inline_template('sort is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/sort is " '-abcdefghijklmnopqrstuvwxyz"/) - end - end - end - describe 'failure' do - it 'handles no arguments' - it 'handles non strings or arrays' - end -end diff --git a/modules/stdlib/spec/acceptance/squeeze_spec.rb b/modules/stdlib/spec/acceptance/squeeze_spec.rb deleted file mode 100755 index 400a458..0000000 --- a/modules/stdlib/spec/acceptance/squeeze_spec.rb +++ /dev/null @@ -1,47 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'squeeze function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'squeezes arrays' do - pp = <<-EOS - # Real words! - $a = ["wallless", "laparohysterosalpingooophorectomy", "brrr", "goddessship"] - $o = squeeze($a) - notice(inline_template('squeeze is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/squeeze is \["wales", "laparohysterosalpingophorectomy", "br", "godeship"\]/) - end - end - it 'squeezez arrays with an argument' - it 'squeezes strings' do - pp = <<-EOS - $a = "wallless laparohysterosalpingooophorectomy brrr goddessship" - $o = squeeze($a) - notice(inline_template('squeeze is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/squeeze is "wales laparohysterosalpingophorectomy br godeship"/) - end - end - - it 'squeezes strings with an argument' do - pp = <<-EOS - $a = "countessship duchessship governessship hostessship" - $o = squeeze($a, 's') - notice(inline_template('squeeze is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/squeeze is "counteship ducheship governeship hosteship"/) - end - end - end - describe 'failure' do - it 'handles no arguments' - it 'handles non strings or arrays' - end -end diff --git a/modules/stdlib/spec/acceptance/str2bool_spec.rb b/modules/stdlib/spec/acceptance/str2bool_spec.rb deleted file mode 100755 index cf549da..0000000 --- a/modules/stdlib/spec/acceptance/str2bool_spec.rb +++ /dev/null @@ -1,31 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'str2bool function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'works with "y"' do - pp = <<-EOS - $o = str2bool('y') - notice(inline_template('str2bool is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/str2bool is true/) - end - end - it 'works with "Y"' - it 'works with "yes"' - it 'works with "1"' - it 'works with "true"' - it 'works with "n"' - it 'works with "N"' - it 'works with "no"' - it 'works with "0"' - it 'works with "false"' - it 'works with undef' - end - describe 'failure' do - it 'handles no arguments' - it 'handles non arrays or strings' - end -end diff --git a/modules/stdlib/spec/acceptance/str2saltedsha512_spec.rb b/modules/stdlib/spec/acceptance/str2saltedsha512_spec.rb deleted file mode 100755 index 993e63b..0000000 --- a/modules/stdlib/spec/acceptance/str2saltedsha512_spec.rb +++ /dev/null @@ -1,22 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'str2saltedsha512 function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'works with "y"' do - pp = <<-EOS - $o = str2saltedsha512('password') - notice(inline_template('str2saltedsha512 is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/str2saltedsha512 is "[a-f0-9]{136}"/) - end - end - end - describe 'failure' do - it 'handles no arguments' - it 'handles more than one argument' - it 'handles non strings' - end -end diff --git a/modules/stdlib/spec/acceptance/strftime_spec.rb b/modules/stdlib/spec/acceptance/strftime_spec.rb deleted file mode 100755 index 53b7f90..0000000 --- a/modules/stdlib/spec/acceptance/strftime_spec.rb +++ /dev/null @@ -1,22 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'strftime function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'gives the Century' do - pp = <<-EOS - $o = strftime('%C') - notice(inline_template('strftime is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/strftime is "20"/) - end - end - it 'takes a timezone argument' - end - describe 'failure' do - it 'handles no arguments' - it 'handles invalid format strings' - end -end diff --git a/modules/stdlib/spec/acceptance/strip_spec.rb b/modules/stdlib/spec/acceptance/strip_spec.rb deleted file mode 100755 index 906fd7a..0000000 --- a/modules/stdlib/spec/acceptance/strip_spec.rb +++ /dev/null @@ -1,34 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'strip function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'strips arrays' do - pp = <<-EOS - $a = [" the "," public "," art","galleries "] - # Anagram: Large picture halls, I bet - $o = strip($a) - notice(inline_template('strip is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/strip is \["the", "public", "art", "galleries"\]/) - end - end - it 'strips strings' do - pp = <<-EOS - $a = " blowzy night-frumps vex'd jack q " - $o = strip($a) - notice(inline_template('strip is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/strip is "blowzy night-frumps vex'd jack q"/) - end - end - end - describe 'failure' do - it 'handles no arguments' - it 'handles non strings or arrays' - end -end diff --git a/modules/stdlib/spec/acceptance/suffix_spec.rb b/modules/stdlib/spec/acceptance/suffix_spec.rb deleted file mode 100755 index 630f866..0000000 --- a/modules/stdlib/spec/acceptance/suffix_spec.rb +++ /dev/null @@ -1,42 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'suffix function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'suffixes array of values' do - pp = <<-EOS - $o = suffix(['a','b','c'],'p') - notice(inline_template('suffix is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/suffix is \["ap", "bp", "cp"\]/) - end - end - it 'suffixs with empty array' do - pp = <<-EOS - $o = suffix([],'p') - notice(inline_template('suffix is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/suffix is \[\]/) - end - end - it 'suffixs array of values with undef' do - pp = <<-EOS - $o = suffix(['a','b','c'], undef) - notice(inline_template('suffix is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/suffix is \["a", "b", "c"\]/) - end - end - end - describe 'failure' do - it 'fails with no arguments' - it 'fails when first argument is not array' - it 'fails when second argument is not string' - end -end diff --git a/modules/stdlib/spec/acceptance/swapcase_spec.rb b/modules/stdlib/spec/acceptance/swapcase_spec.rb deleted file mode 100755 index b7894fb..0000000 --- a/modules/stdlib/spec/acceptance/swapcase_spec.rb +++ /dev/null @@ -1,22 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'swapcase function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'works with strings' do - pp = <<-EOS - $o = swapcase('aBcD') - notice(inline_template('swapcase is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/swapcase is "AbCd"/) - end - end - it 'works with arrays' - end - describe 'failure' do - it 'handles no arguments' - it 'handles non arrays or strings' - end -end diff --git a/modules/stdlib/spec/acceptance/time_spec.rb b/modules/stdlib/spec/acceptance/time_spec.rb deleted file mode 100755 index cdb2960..0000000 --- a/modules/stdlib/spec/acceptance/time_spec.rb +++ /dev/null @@ -1,36 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'time function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'gives the time' do - pp = <<-EOS - $o = time() - notice(inline_template('time is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - m = r.stdout.match(/time is (\d+)\D/) - - # When I wrote this test - expect(Integer(m[1])).to be > 1398894170 - end - end - it 'takes a timezone argument' do - pp = <<-EOS - $o = time('UTC') - notice(inline_template('time is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - m = r.stdout.match(/time is (\d+)\D/) - - expect(Integer(m[1])).to be > 1398894170 - end - end - end - describe 'failure' do - it 'handles more arguments' - it 'handles invalid timezones' - end -end diff --git a/modules/stdlib/spec/acceptance/to_bytes_spec.rb b/modules/stdlib/spec/acceptance/to_bytes_spec.rb deleted file mode 100755 index 2b4c61f..0000000 --- a/modules/stdlib/spec/acceptance/to_bytes_spec.rb +++ /dev/null @@ -1,27 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'to_bytes function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'converts kB to B' do - pp = <<-EOS - $o = to_bytes('4 kB') - notice(inline_template('to_bytes is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - m = r.stdout.match(/to_bytes is (\d+)\D/) - expect(m[1]).to eq("4096") - end - end - it 'works without the B in unit' - it 'works without a space before unit' - it 'works without a unit' - it 'converts fractions' - end - describe 'failure' do - it 'handles no arguments' - it 'handles non integer arguments' - it 'handles unknown units like uB' - end -end diff --git a/modules/stdlib/spec/acceptance/type_spec.rb b/modules/stdlib/spec/acceptance/type_spec.rb deleted file mode 100755 index 0043aad..0000000 --- a/modules/stdlib/spec/acceptance/type_spec.rb +++ /dev/null @@ -1,37 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'type function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'types arrays' do - pp = <<-EOS - $a = ["the","public","art","galleries"] - # Anagram: Large picture halls, I bet - $o = type($a) - notice(inline_template('type is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/type is "array"/) - end - end - it 'types strings' do - pp = <<-EOS - $a = "blowzy night-frumps vex'd jack q" - $o = type($a) - notice(inline_template('type is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/type is "string"/) - end - end - it 'types hashes' - it 'types integers' - it 'types floats' - it 'types booleans' - end - describe 'failure' do - it 'handles no arguments' - end -end diff --git a/modules/stdlib/spec/acceptance/union_spec.rb b/modules/stdlib/spec/acceptance/union_spec.rb deleted file mode 100755 index 6db8d0c..0000000 --- a/modules/stdlib/spec/acceptance/union_spec.rb +++ /dev/null @@ -1,24 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'union function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'unions arrays' do - pp = <<-EOS - $a = ["the","public"] - $b = ["art","galleries"] - # Anagram: Large picture halls, I bet - $o = union($a,$b) - notice(inline_template('union is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/union is \["the", "public", "art", "galleries"\]/) - end - end - end - describe 'failure' do - it 'handles no arguments' - it 'handles non arrays' - end -end diff --git a/modules/stdlib/spec/acceptance/unique_spec.rb b/modules/stdlib/spec/acceptance/unique_spec.rb deleted file mode 100755 index bfadad1..0000000 --- a/modules/stdlib/spec/acceptance/unique_spec.rb +++ /dev/null @@ -1,33 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'unique function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'uniques arrays' do - pp = <<-EOS - $a = ["wallless", "wallless", "brrr", "goddessship"] - $o = unique($a) - notice(inline_template('unique is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/unique is \["wallless", "brrr", "goddessship"\]/) - end - end - it 'uniques strings' do - pp = <<-EOS - $a = "wallless laparohysterosalpingooophorectomy brrr goddessship" - $o = unique($a) - notice(inline_template('unique is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/unique is "wales prohytingcmbd"/) - end - end - end - describe 'failure' do - it 'handles no arguments' - it 'handles non strings or arrays' - end -end diff --git a/modules/stdlib/spec/acceptance/unsupported_spec.rb b/modules/stdlib/spec/acceptance/unsupported_spec.rb deleted file mode 100755 index 1c559f6..0000000 --- a/modules/stdlib/spec/acceptance/unsupported_spec.rb +++ /dev/null @@ -1,11 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'unsupported distributions and OSes', :if => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - it 'should fail' do - pp = <<-EOS - class { 'mysql::server': } - EOS - expect(apply_manifest(pp, :expect_failures => true).stderr).to match(/unsupported osfamily/i) - end -end diff --git a/modules/stdlib/spec/acceptance/upcase_spec.rb b/modules/stdlib/spec/acceptance/upcase_spec.rb deleted file mode 100755 index 3d2906d..0000000 --- a/modules/stdlib/spec/acceptance/upcase_spec.rb +++ /dev/null @@ -1,33 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'upcase function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'upcases arrays' do - pp = <<-EOS - $a = ["wallless", "laparohysterosalpingooophorectomy", "brrr", "goddessship"] - $o = upcase($a) - notice(inline_template('upcase is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/upcase is \["WALLLESS", "LAPAROHYSTEROSALPINGOOOPHORECTOMY", "BRRR", "GODDESSSHIP"\]/) - end - end - it 'upcases strings' do - pp = <<-EOS - $a = "wallless laparohysterosalpingooophorectomy brrr goddessship" - $o = upcase($a) - notice(inline_template('upcase is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/upcase is "WALLLESS LAPAROHYSTEROSALPINGOOOPHORECTOMY BRRR GODDESSSHIP"/) - end - end - end - describe 'failure' do - it 'handles no arguments' - it 'handles non strings or arrays' - end -end diff --git a/modules/stdlib/spec/acceptance/uriescape_spec.rb b/modules/stdlib/spec/acceptance/uriescape_spec.rb deleted file mode 100755 index 7e30205..0000000 --- a/modules/stdlib/spec/acceptance/uriescape_spec.rb +++ /dev/null @@ -1,23 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'uriescape function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'uriescape strings' do - pp = <<-EOS - $a = ":/?#[]@!$&'()*+,;= \\\"{}" - $o = uriescape($a) - notice(inline_template('uriescape is <%= @o.inspect %>')) - EOS - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/uriescape is ":\/\?%23\[\]@!\$&'\(\)\*\+,;=%20%22%7B%7D"/) - end - end - it 'does nothing if a string is already safe' - end - describe 'failure' do - it 'handles no arguments' - it 'handles non strings or arrays' - end -end diff --git a/modules/stdlib/spec/acceptance/validate_absolute_path_spec.rb b/modules/stdlib/spec/acceptance/validate_absolute_path_spec.rb deleted file mode 100755 index 7082e84..0000000 --- a/modules/stdlib/spec/acceptance/validate_absolute_path_spec.rb +++ /dev/null @@ -1,31 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'validate_absolute_path function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - %w{ - C:/ - C:\\\\ - C:\\\\WINDOWS\\\\System32 - C:/windows/system32 - X:/foo/bar - X:\\\\foo\\\\bar - /var/tmp - /var/lib/puppet - /var/opt/../lib/puppet - }.each do |path| - it "validates a single argument #{path}" do - pp = <<-EOS - $one = '#{path}' - validate_absolute_path($one) - EOS - - apply_manifest(pp, :catch_failures => true) - end - end - end - describe 'failure' do - it 'handles improper number of arguments' - it 'handles relative paths' - end -end diff --git a/modules/stdlib/spec/acceptance/validate_array_spec.rb b/modules/stdlib/spec/acceptance/validate_array_spec.rb deleted file mode 100755 index b53e98c..0000000 --- a/modules/stdlib/spec/acceptance/validate_array_spec.rb +++ /dev/null @@ -1,37 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'validate_array function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'validates a single argument' do - pp = <<-EOS - $one = ['a', 'b'] - validate_array($one) - EOS - - apply_manifest(pp, :catch_failures => true) - end - it 'validates an multiple arguments' do - pp = <<-EOS - $one = ['a', 'b'] - $two = [['c'], 'd'] - validate_array($one,$two) - EOS - - apply_manifest(pp, :catch_failures => true) - end - it 'validates a non-array' do - { - %{validate_array({'a' => 'hash' })} => "Hash", - %{validate_array('string')} => "String", - %{validate_array(false)} => "FalseClass", - %{validate_array(undef)} => "String" - }.each do |pp,type| - expect(apply_manifest(pp, :expect_failures => true).stderr).to match(/a #{type}/) - end - end - end - describe 'failure' do - it 'handles improper number of arguments' - end -end diff --git a/modules/stdlib/spec/acceptance/validate_augeas_spec.rb b/modules/stdlib/spec/acceptance/validate_augeas_spec.rb deleted file mode 100755 index aeec67a..0000000 --- a/modules/stdlib/spec/acceptance/validate_augeas_spec.rb +++ /dev/null @@ -1,63 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'validate_augeas function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'prep' do - it 'installs augeas for tests' - end - describe 'success' do - context 'valid inputs with no 3rd argument' do - { - 'root:x:0:0:root:/root:/bin/bash\n' => 'Passwd.lns', - 'proc /proc proc nodev,noexec,nosuid 0 0\n' => 'Fstab.lns' - }.each do |line,lens| - it "validates a single argument for #{lens}" do - pp = <<-EOS - $line = "#{line}" - $lens = "#{lens}" - validate_augeas($line, $lens) - EOS - - apply_manifest(pp, :catch_failures => true) - end - end - end - context 'valid inputs with 3rd and 4th arguments' do - it "validates a restricted value" do - line = 'root:x:0:0:root:/root:/bin/barsh\n' - lens = 'Passwd.lns' - restriction = '$file/*[shell="/bin/barsh"]' - pp = <<-EOS - $line = "#{line}" - $lens = "#{lens}" - $restriction = ['#{restriction}'] - validate_augeas($line, $lens, $restriction, "my custom failure message") - EOS - - expect(apply_manifest(pp, :expect_failures => true).stderr).to match(/my custom failure message/) - end - end - context 'invalid inputs' do - { - 'root:x:0:0:root' => 'Passwd.lns', - '127.0.1.1' => 'Hosts.lns' - }.each do |line,lens| - it "validates a single argument for #{lens}" do - pp = <<-EOS - $line = "#{line}" - $lens = "#{lens}" - validate_augeas($line, $lens) - EOS - - apply_manifest(pp, :expect_failures => true) - end - end - end - context 'garbage inputs' do - it 'raises an error on invalid inputs' - end - end - describe 'failure' do - it 'handles improper number of arguments' - end -end diff --git a/modules/stdlib/spec/acceptance/validate_bool_spec.rb b/modules/stdlib/spec/acceptance/validate_bool_spec.rb deleted file mode 100755 index c837f08..0000000 --- a/modules/stdlib/spec/acceptance/validate_bool_spec.rb +++ /dev/null @@ -1,37 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'validate_bool function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'validates a single argument' do - pp = <<-EOS - $one = true - validate_bool($one) - EOS - - apply_manifest(pp, :catch_failures => true) - end - it 'validates an multiple arguments' do - pp = <<-EOS - $one = true - $two = false - validate_bool($one,$two) - EOS - - apply_manifest(pp, :catch_failures => true) - end - it 'validates a non-bool' do - { - %{validate_bool('true')} => "String", - %{validate_bool('false')} => "String", - %{validate_bool([true])} => "Array", - %{validate_bool(undef)} => "String", - }.each do |pp,type| - expect(apply_manifest(pp, :expect_failures => true).stderr).to match(/a #{type}/) - end - end - end - describe 'failure' do - it 'handles improper number of arguments' - end -end diff --git a/modules/stdlib/spec/acceptance/validate_cmd_spec.rb b/modules/stdlib/spec/acceptance/validate_cmd_spec.rb deleted file mode 100755 index 385676d..0000000 --- a/modules/stdlib/spec/acceptance/validate_cmd_spec.rb +++ /dev/null @@ -1,50 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'validate_cmd function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'validates a true command' do - pp = <<-EOS - $one = 'foo' - if $::osfamily == 'windows' { - $two = 'echo' #shell built-in - } else { - $two = '/bin/echo' - } - validate_cmd($one,$two) - EOS - - apply_manifest(pp, :catch_failures => true) - end - it 'validates a fail command' do - pp = <<-EOS - $one = 'foo' - if $::osfamily == 'windows' { - $two = 'C:/aoeu' - } else { - $two = '/bin/aoeu' - } - validate_cmd($one,$two) - EOS - - apply_manifest(pp, :expect_failures => true) - end - it 'validates a fail command with a custom error message' do - pp = <<-EOS - $one = 'foo' - if $::osfamily == 'windows' { - $two = 'C:/aoeu' - } else { - $two = '/bin/aoeu' - } - validate_cmd($one,$two,"aoeu is dvorak) - EOS - - expect(apply_manifest(pp, :expect_failures => true).stderr).to match(/aoeu is dvorak/) - end - end - describe 'failure' do - it 'handles improper number of arguments' - it 'handles improper argument types' - end -end diff --git a/modules/stdlib/spec/acceptance/validate_hash_spec.rb b/modules/stdlib/spec/acceptance/validate_hash_spec.rb deleted file mode 100755 index 52fb615..0000000 --- a/modules/stdlib/spec/acceptance/validate_hash_spec.rb +++ /dev/null @@ -1,37 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'validate_hash function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'validates a single argument' do - pp = <<-EOS - $one = { 'a' => 1 } - validate_hash($one) - EOS - - apply_manifest(pp, :catch_failures => true) - end - it 'validates an multiple arguments' do - pp = <<-EOS - $one = { 'a' => 1 } - $two = { 'b' => 2 } - validate_hash($one,$two) - EOS - - apply_manifest(pp, :catch_failures => true) - end - it 'validates a non-hash' do - { - %{validate_hash('{ "not" => "hash" }')} => "String", - %{validate_hash('string')} => "String", - %{validate_hash(["array"])} => "Array", - %{validate_hash(undef)} => "String", - }.each do |pp,type| - expect(apply_manifest(pp, :expect_failures => true).stderr).to match(/a #{type}/) - end - end - end - describe 'failure' do - it 'handles improper number of arguments' - end -end diff --git a/modules/stdlib/spec/acceptance/validate_ipv4_address_spec.rb b/modules/stdlib/spec/acceptance/validate_ipv4_address_spec.rb deleted file mode 100755 index 64841c3..0000000 --- a/modules/stdlib/spec/acceptance/validate_ipv4_address_spec.rb +++ /dev/null @@ -1,31 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'validate_ipv4_address function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'validates a single argument' do - pp = <<-EOS - $one = '1.2.3.4' - validate_ipv4_address($one) - EOS - - apply_manifest(pp, :catch_failures => true) - end - it 'validates an multiple arguments' do - pp = <<-EOS - $one = '1.2.3.4' - $two = '5.6.7.8' - validate_ipv4_address($one,$two) - EOS - - apply_manifest(pp, :catch_failures => true) - end - end - describe 'failure' do - it 'handles improper number of arguments' - it 'handles ipv6 addresses' - it 'handles non-ipv4 strings' - it 'handles numbers' - it 'handles no arguments' - end -end diff --git a/modules/stdlib/spec/acceptance/validate_ipv6_address_spec.rb b/modules/stdlib/spec/acceptance/validate_ipv6_address_spec.rb deleted file mode 100755 index 6426d1a..0000000 --- a/modules/stdlib/spec/acceptance/validate_ipv6_address_spec.rb +++ /dev/null @@ -1,31 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'validate_ipv6_address function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'validates a single argument' do - pp = <<-EOS - $one = '3ffe:0505:0002::' - validate_ipv6_address($one) - EOS - - apply_manifest(pp, :catch_failures => true) - end - it 'validates an multiple arguments' do - pp = <<-EOS - $one = '3ffe:0505:0002::' - $two = '3ffe:0505:0001::' - validate_ipv6_address($one,$two) - EOS - - apply_manifest(pp, :catch_failures => true) - end - end - describe 'failure' do - it 'handles improper number of arguments' - it 'handles ipv6 addresses' - it 'handles non-ipv6 strings' - it 'handles numbers' - it 'handles no arguments' - end -end diff --git a/modules/stdlib/spec/acceptance/validate_re_spec.rb b/modules/stdlib/spec/acceptance/validate_re_spec.rb deleted file mode 100755 index 22f6d47..0000000 --- a/modules/stdlib/spec/acceptance/validate_re_spec.rb +++ /dev/null @@ -1,47 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'validate_re function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'validates a string' do - pp = <<-EOS - $one = 'one' - $two = '^one$' - validate_re($one,$two) - EOS - - apply_manifest(pp, :catch_failures => true) - end - it 'validates an array' do - pp = <<-EOS - $one = 'one' - $two = ['^one$', '^two'] - validate_re($one,$two) - EOS - - apply_manifest(pp, :catch_failures => true) - end - it 'validates a failed array' do - pp = <<-EOS - $one = 'one' - $two = ['^two$', '^three'] - validate_re($one,$two) - EOS - - apply_manifest(pp, :expect_failures => true) - end - it 'validates a failed array with a custom error message' do - pp = <<-EOS - $one = '3.4.3' - $two = '^2.7' - validate_re($one,$two,"The $puppetversion fact does not match 2.7") - EOS - - expect(apply_manifest(pp, :expect_failures => true).stderr).to match(/does not match/) - end - end - describe 'failure' do - it 'handles improper number of arguments' - it 'handles improper argument types' - end -end diff --git a/modules/stdlib/spec/acceptance/validate_slength_spec.rb b/modules/stdlib/spec/acceptance/validate_slength_spec.rb deleted file mode 100755 index 1ab2bb9..0000000 --- a/modules/stdlib/spec/acceptance/validate_slength_spec.rb +++ /dev/null @@ -1,72 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'validate_slength function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'validates a single string max' do - pp = <<-EOS - $one = 'discombobulate' - $two = 17 - validate_slength($one,$two) - EOS - - apply_manifest(pp, :catch_failures => true) - end - it 'validates multiple string maxes' do - pp = <<-EOS - $one = ['discombobulate', 'moo'] - $two = 17 - validate_slength($one,$two) - EOS - - apply_manifest(pp, :catch_failures => true) - end - it 'validates min/max of strings in array' do - pp = <<-EOS - $one = ['discombobulate', 'moo'] - $two = 17 - $three = 3 - validate_slength($one,$two,$three) - EOS - - apply_manifest(pp, :catch_failures => true) - end - it 'validates a single string max of incorrect length' do - pp = <<-EOS - $one = 'discombobulate' - $two = 1 - validate_slength($one,$two) - EOS - - apply_manifest(pp, :expect_failures => true) - end - it 'validates multiple string maxes of incorrect length' do - pp = <<-EOS - $one = ['discombobulate', 'moo'] - $two = 3 - validate_slength($one,$two) - EOS - - apply_manifest(pp, :expect_failures => true) - end - it 'validates multiple strings min/maxes of incorrect length' do - pp = <<-EOS - $one = ['discombobulate', 'moo'] - $two = 17 - $three = 10 - validate_slength($one,$two,$three) - EOS - - apply_manifest(pp, :expect_failures => true) - end - end - describe 'failure' do - it 'handles improper number of arguments' - it 'handles improper first argument type' - it 'handles non-strings in array of first argument' - it 'handles improper second argument type' - it 'handles improper third argument type' - it 'handles negative ranges' - it 'handles improper ranges' - end -end diff --git a/modules/stdlib/spec/acceptance/validate_string_spec.rb b/modules/stdlib/spec/acceptance/validate_string_spec.rb deleted file mode 100755 index 8956f48..0000000 --- a/modules/stdlib/spec/acceptance/validate_string_spec.rb +++ /dev/null @@ -1,36 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'validate_string function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'validates a single argument' do - pp = <<-EOS - $one = 'string' - validate_string($one) - EOS - - apply_manifest(pp, :catch_failures => true) - end - it 'validates an multiple arguments' do - pp = <<-EOS - $one = 'string' - $two = 'also string' - validate_string($one,$two) - EOS - - apply_manifest(pp, :catch_failures => true) - end - it 'validates a non-string' do - { - %{validate_string({ 'a' => 'hash' })} => "Hash", - %{validate_string(['array'])} => "Array", - %{validate_string(false)} => "FalseClass", - }.each do |pp,type| - expect(apply_manifest(pp, :expect_failures => true).stderr).to match(/a #{type}/) - end - end - end - describe 'failure' do - it 'handles improper number of arguments' - end -end diff --git a/modules/stdlib/spec/acceptance/values_at_spec.rb b/modules/stdlib/spec/acceptance/values_at_spec.rb deleted file mode 100755 index da63cf3..0000000 --- a/modules/stdlib/spec/acceptance/values_at_spec.rb +++ /dev/null @@ -1,73 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'values_at function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'returns a specific value' do - pp = <<-EOS - $one = ['a','b','c','d','e'] - $two = 1 - $output = values_at($one,$two) - notice(inline_template('<%= @output.inspect %>')) - EOS - - expect(apply_manifest(pp, :catch_failures => true).stdout).to match(/\["b"\]/) - end - it 'returns a specific negative index value' do - pending("negative numbers don't work") - pp = <<-EOS - $one = ['a','b','c','d','e'] - $two = -1 - $output = values_at($one,$two) - notice(inline_template('<%= @output.inspect %>')) - EOS - - expect(apply_manifest(pp, :catch_failures => true).stdout).to match(/\["e"\]/) - end - it 'returns a range of values' do - pp = <<-EOS - $one = ['a','b','c','d','e'] - $two = "1-3" - $output = values_at($one,$two) - notice(inline_template('<%= @output.inspect %>')) - EOS - - expect(apply_manifest(pp, :catch_failures => true).stdout).to match(/\["b", "c", "d"\]/) - end - it 'returns a negative specific value and range of values' do - pp = <<-EOS - $one = ['a','b','c','d','e'] - $two = ["1-3",0] - $output = values_at($one,$two) - notice(inline_template('<%= @output.inspect %>')) - EOS - - expect(apply_manifest(pp, :catch_failures => true).stdout).to match(/\["b", "c", "d", "a"\]/) - end - end - describe 'failure' do - it 'handles improper number of arguments' do - pp = <<-EOS - $one = ['a','b','c','d','e'] - $output = values_at($one) - notice(inline_template('<%= @output.inspect %>')) - EOS - - expect(apply_manifest(pp, :expect_failures => true).stderr).to match(/Wrong number of arguments/) - end - it 'handles non-indicies arguments' do - pp = <<-EOS - $one = ['a','b','c','d','e'] - $two = [] - $output = values_at($one,$two) - notice(inline_template('<%= @output.inspect %>')) - EOS - - expect(apply_manifest(pp, :expect_failures => true).stderr).to match(/at least one positive index/) - end - - it 'detects index ranges smaller than the start range' - it 'handles index ranges larger than array' - it 'handles non-integer indicies' - end -end diff --git a/modules/stdlib/spec/acceptance/values_spec.rb b/modules/stdlib/spec/acceptance/values_spec.rb deleted file mode 100755 index 7ef956e..0000000 --- a/modules/stdlib/spec/acceptance/values_spec.rb +++ /dev/null @@ -1,31 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' - -describe 'values function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'returns an array of values' do - pp = <<-EOS - $arg = { - 'a' => 1, - 'b' => 2, - 'c' => 3, - } - $output = values($arg) - notice(inline_template('<%= @output.sort.inspect %>')) - EOS - - expect(apply_manifest(pp, :catch_failures => true).stdout).to match(/\["1", "2", "3"\]/) - end - end - describe 'failure' do - it 'handles non-hash arguments' do - pp = <<-EOS - $arg = "foo" - $output = values($arg) - notice(inline_template('<%= @output.inspect %>')) - EOS - - expect(apply_manifest(pp, :expect_failures => true).stderr).to match(/Requires hash/) - end - end -end diff --git a/modules/stdlib/spec/acceptance/zip_spec.rb b/modules/stdlib/spec/acceptance/zip_spec.rb deleted file mode 100755 index 0e924e8..0000000 --- a/modules/stdlib/spec/acceptance/zip_spec.rb +++ /dev/null @@ -1,74 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper_acceptance' -require 'puppet' - -describe 'zip function', :unless => UNSUPPORTED_PLATFORMS.include?(fact('operatingsystem')) do - describe 'success' do - it 'zips two arrays of numbers together' do - pp = <<-EOS - $one = [1,2,3,4] - $two = [5,6,7,8] - $output = zip($one,$two) - notice(inline_template('<%= @output.inspect %>')) - EOS - - expect(apply_manifest(pp, :catch_failures => true).stdout).to match(/\[\["1", "5"\], \["2", "6"\], \["3", "7"\], \["4", "8"\]\]/) - end - it 'zips two arrays of numbers & bools together' do - pp = <<-EOS - $one = [1,2,"three",4] - $two = [true,true,false,false] - $output = zip($one,$two) - notice(inline_template('<%= @output.inspect %>')) - EOS - - expect(apply_manifest(pp, :catch_failures => true).stdout).to match(/\[\["1", true\], \["2", true\], \["three", false\], \["4", false\]\]/) - end - it 'zips two arrays of numbers together and flattens them' do - # XXX This only tests the argument `true`, even though the following are valid: - # 1 t y true yes - # 0 f n false no - # undef undefined - pp = <<-EOS - $one = [1,2,3,4] - $two = [5,6,7,8] - $output = zip($one,$two,true) - notice(inline_template('<%= @output.inspect %>')) - EOS - - expect(apply_manifest(pp, :catch_failures => true).stdout).to match(/\["1", "5", "2", "6", "3", "7", "4", "8"\]/) - end - it 'handles unmatched length' do - # XXX Is this expected behavior? - pp = <<-EOS - $one = [1,2] - $two = [5,6,7,8] - $output = zip($one,$two) - notice(inline_template('<%= @output.inspect %>')) - EOS - - expect(apply_manifest(pp, :catch_failures => true).stdout).to match(/\[\["1", "5"\], \["2", "6"\]\]/) - end - end - describe 'failure' do - it 'handles improper number of arguments' do - pp = <<-EOS - $one = [1,2] - $output = zip($one) - notice(inline_template('<%= @output.inspect %>')) - EOS - - expect(apply_manifest(pp, :expect_failures => true).stderr).to match(/Wrong number of arguments/) - end - it 'handles improper argument types' do - pp = <<-EOS - $one = "a string" - $two = [5,6,7,8] - $output = zip($one,$two) - notice(inline_template('<%= @output.inspect %>')) - EOS - - expect(apply_manifest(pp, :expect_failures => true).stderr).to match(/Requires array/) - end - end -end diff --git a/modules/stdlib/spec/classes/anchor_spec.rb b/modules/stdlib/spec/classes/anchor_spec.rb deleted file mode 100755 index 2d4455e..0000000 --- a/modules/stdlib/spec/classes/anchor_spec.rb +++ /dev/null @@ -1,30 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' -require 'puppet_spec/compiler' - -describe "anchorrefresh" do - include PuppetSpec::Compiler - - let :transaction do - apply_compiled_manifest(<<-ANCHORCLASS) - class anchored { - anchor { 'anchored::begin': } - ~> anchor { 'anchored::end': } - } - - class anchorrefresh { - notify { 'first': } - ~> class { 'anchored': } - ~> anchor { 'final': } - } - - include anchorrefresh - ANCHORCLASS - end - - it 'propagates events through the anchored class' do - resource = transaction.resource_status('Anchor[final]') - - expect(resource.restarted).to eq(true) - end -end diff --git a/modules/stdlib/spec/fixtures/dscacheutil/root b/modules/stdlib/spec/fixtures/dscacheutil/root deleted file mode 100644 index 1e34519..0000000 --- a/modules/stdlib/spec/fixtures/dscacheutil/root +++ /dev/null @@ -1,8 +0,0 @@ -name: root -password: * -uid: 0 -gid: 0 -dir: /var/root -shell: /bin/bash -gecos: rawr Root - diff --git a/modules/stdlib/spec/fixtures/manifests/site.pp b/modules/stdlib/spec/fixtures/manifests/site.pp deleted file mode 100644 index e69de29..0000000 diff --git a/modules/stdlib/spec/functions/abs_spec.rb b/modules/stdlib/spec/functions/abs_spec.rb deleted file mode 100755 index c0b4297..0000000 --- a/modules/stdlib/spec/functions/abs_spec.rb +++ /dev/null @@ -1,25 +0,0 @@ -#! /usr/bin/env ruby -S rspec - -require 'spec_helper' - -describe "the abs function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("abs").should == "function_abs" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_abs([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should convert a negative number into a positive" do - result = scope.function_abs(["-34"]) - result.should(eq(34)) - end - - it "should do nothing with a positive number" do - result = scope.function_abs(["5678"]) - result.should(eq(5678)) - end -end diff --git a/modules/stdlib/spec/functions/any2array_spec.rb b/modules/stdlib/spec/functions/any2array_spec.rb deleted file mode 100755 index b266e84..0000000 --- a/modules/stdlib/spec/functions/any2array_spec.rb +++ /dev/null @@ -1,55 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the any2array function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("any2array").should == "function_any2array" - end - - it "should return an empty array if there is less than 1 argument" do - result = scope.function_any2array([]) - result.should(eq([])) - end - - it "should convert boolean true to [ true ] " do - result = scope.function_any2array([true]) - result.should(eq([true])) - end - - it "should convert one object to [object]" do - result = scope.function_any2array(['one']) - result.should(eq(['one'])) - end - - it "should convert multiple objects to [objects]" do - result = scope.function_any2array(['one', 'two']) - result.should(eq(['one', 'two'])) - end - - it "should return empty array it was called with" do - result = scope.function_any2array([[]]) - result.should(eq([])) - end - - it "should return one-member array it was called with" do - result = scope.function_any2array([['string']]) - result.should(eq(['string'])) - end - - it "should return multi-member array it was called with" do - result = scope.function_any2array([['one', 'two']]) - result.should(eq(['one', 'two'])) - end - - it "should return members of a hash it was called with" do - result = scope.function_any2array([{ 'key' => 'value' }]) - result.should(eq(['key', 'value'])) - end - - it "should return an empty array if it was called with an empty hash" do - result = scope.function_any2array([{ }]) - result.should(eq([])) - end -end diff --git a/modules/stdlib/spec/functions/base64_spec.rb b/modules/stdlib/spec/functions/base64_spec.rb deleted file mode 100755 index 5faa5e6..0000000 --- a/modules/stdlib/spec/functions/base64_spec.rb +++ /dev/null @@ -1,34 +0,0 @@ -#! /usr/bin/env ruby -S rspec - -require 'spec_helper' - -describe "the base64 function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("base64").should == "function_base64" - end - - it "should raise a ParseError if there are other than 2 arguments" do - expect { scope.function_base64([]) }.to(raise_error(Puppet::ParseError)) - expect { scope.function_base64(["asdf"]) }.to(raise_error(Puppet::ParseError)) - expect { scope.function_base64(["asdf","moo","cow"]) }.to(raise_error(Puppet::ParseError)) - end - - it "should raise a ParseError if argument 1 isn't 'encode' or 'decode'" do - expect { scope.function_base64(["bees","astring"]) }.to(raise_error(Puppet::ParseError, /first argument must be one of/)) - end - - it "should raise a ParseError if argument 2 isn't a string" do - expect { scope.function_base64(["encode",["2"]]) }.to(raise_error(Puppet::ParseError, /second argument must be a string/)) - end - - it "should encode a encoded string" do - result = scope.function_base64(["encode",'thestring']) - result.should =~ /\AdGhlc3RyaW5n\n\Z/ - end - it "should decode a base64 encoded string" do - result = scope.function_base64(["decode",'dGhlc3RyaW5n']) - result.should == 'thestring' - end -end diff --git a/modules/stdlib/spec/functions/bool2num_spec.rb b/modules/stdlib/spec/functions/bool2num_spec.rb deleted file mode 100755 index 518ac85..0000000 --- a/modules/stdlib/spec/functions/bool2num_spec.rb +++ /dev/null @@ -1,24 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the bool2num function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("bool2num").should == "function_bool2num" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_bool2num([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should convert true to 1" do - result = scope.function_bool2num([true]) - result.should(eq(1)) - end - - it "should convert false to 0" do - result = scope.function_bool2num([false]) - result.should(eq(0)) - end -end diff --git a/modules/stdlib/spec/functions/capitalize_spec.rb b/modules/stdlib/spec/functions/capitalize_spec.rb deleted file mode 100755 index 69c9758..0000000 --- a/modules/stdlib/spec/functions/capitalize_spec.rb +++ /dev/null @@ -1,19 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the capitalize function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("capitalize").should == "function_capitalize" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_capitalize([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should capitalize the beginning of a string" do - result = scope.function_capitalize(["abc"]) - result.should(eq("Abc")) - end -end diff --git a/modules/stdlib/spec/functions/chomp_spec.rb b/modules/stdlib/spec/functions/chomp_spec.rb deleted file mode 100755 index e425365..0000000 --- a/modules/stdlib/spec/functions/chomp_spec.rb +++ /dev/null @@ -1,19 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the chomp function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("chomp").should == "function_chomp" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_chomp([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should chomp the end of a string" do - result = scope.function_chomp(["abc\n"]) - result.should(eq("abc")) - end -end diff --git a/modules/stdlib/spec/functions/chop_spec.rb b/modules/stdlib/spec/functions/chop_spec.rb deleted file mode 100755 index 9e466de..0000000 --- a/modules/stdlib/spec/functions/chop_spec.rb +++ /dev/null @@ -1,19 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the chop function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("chop").should == "function_chop" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_chop([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should chop the end of a string" do - result = scope.function_chop(["asdf\n"]) - result.should(eq("asdf")) - end -end diff --git a/modules/stdlib/spec/functions/concat_spec.rb b/modules/stdlib/spec/functions/concat_spec.rb deleted file mode 100755 index 6e67620..0000000 --- a/modules/stdlib/spec/functions/concat_spec.rb +++ /dev/null @@ -1,30 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the concat function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should raise a ParseError if the client does not provide two arguments" do - lambda { scope.function_concat([]) }.should(raise_error(Puppet::ParseError)) - end - - it "should raise a ParseError if the first parameter is not an array" do - lambda { scope.function_concat([1, []])}.should(raise_error(Puppet::ParseError)) - end - - it "should be able to concat an array" do - result = scope.function_concat([['1','2','3'],['4','5','6']]) - result.should(eq(['1','2','3','4','5','6'])) - end - - it "should be able to concat a primitive to an array" do - result = scope.function_concat([['1','2','3'],'4']) - result.should(eq(['1','2','3','4'])) - end - - it "should not accidentally flatten nested arrays" do - result = scope.function_concat([['1','2','3'],[['4','5'],'6']]) - result.should(eq(['1','2','3',['4','5'],'6'])) - end - -end diff --git a/modules/stdlib/spec/functions/count_spec.rb b/modules/stdlib/spec/functions/count_spec.rb deleted file mode 100755 index 2453815..0000000 --- a/modules/stdlib/spec/functions/count_spec.rb +++ /dev/null @@ -1,31 +0,0 @@ -#! /usr/bin/env ruby -S rspec - -require 'spec_helper' - -describe "the count function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("count").should == "function_count" - end - - it "should raise a ArgumentError if there is more than 2 arguments" do - lambda { scope.function_count(['foo', 'bar', 'baz']) }.should( raise_error(ArgumentError)) - end - - it "should be able to count arrays" do - scope.function_count([["1","2","3"]]).should(eq(3)) - end - - it "should be able to count matching elements in arrays" do - scope.function_count([["1", "2", "2"], "2"]).should(eq(2)) - end - - it "should not count nil or empty strings" do - scope.function_count([["foo","bar",nil,""]]).should(eq(2)) - end - - it 'does not count an undefined hash key or an out of bound array index (which are both :undef)' do - expect(scope.function_count([["foo",:undef,:undef]])).to eq(1) - end -end diff --git a/modules/stdlib/spec/functions/deep_merge_spec.rb b/modules/stdlib/spec/functions/deep_merge_spec.rb deleted file mode 100755 index f134701..0000000 --- a/modules/stdlib/spec/functions/deep_merge_spec.rb +++ /dev/null @@ -1,105 +0,0 @@ -#! /usr/bin/env ruby -S rspec - -require 'spec_helper' - -describe Puppet::Parser::Functions.function(:deep_merge) do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - describe 'when calling deep_merge from puppet' do - it "should not compile when no arguments are passed" do - pending("Fails on 2.6.x, see bug #15912") if Puppet.version =~ /^2\.6\./ - Puppet[:code] = '$x = deep_merge()' - expect { - scope.compiler.compile - }.to raise_error(Puppet::ParseError, /wrong number of arguments/) - end - - it "should not compile when 1 argument is passed" do - pending("Fails on 2.6.x, see bug #15912") if Puppet.version =~ /^2\.6\./ - Puppet[:code] = "$my_hash={'one' => 1}\n$x = deep_merge($my_hash)" - expect { - scope.compiler.compile - }.to raise_error(Puppet::ParseError, /wrong number of arguments/) - end - end - - describe 'when calling deep_merge on the scope instance' do - it 'should require all parameters are hashes' do - expect { new_hash = scope.function_deep_merge([{}, '2'])}.to raise_error(Puppet::ParseError, /unexpected argument type String/) - expect { new_hash = scope.function_deep_merge([{}, 2])}.to raise_error(Puppet::ParseError, /unexpected argument type Fixnum/) - end - - it 'should accept empty strings as puppet undef' do - expect { new_hash = scope.function_deep_merge([{}, ''])}.not_to raise_error - end - - it 'should be able to deep_merge two hashes' do - new_hash = scope.function_deep_merge([{'one' => '1', 'two' => '1'}, {'two' => '2', 'three' => '2'}]) - new_hash['one'].should == '1' - new_hash['two'].should == '2' - new_hash['three'].should == '2' - end - - it 'should deep_merge multiple hashes' do - hash = scope.function_deep_merge([{'one' => 1}, {'one' => '2'}, {'one' => '3'}]) - hash['one'].should == '3' - end - - it 'should accept empty hashes' do - scope.function_deep_merge([{},{},{}]).should == {} - end - - it 'should deep_merge subhashes' do - hash = scope.function_deep_merge([{'one' => 1}, {'two' => 2, 'three' => { 'four' => 4 } }]) - hash['one'].should == 1 - hash['two'].should == 2 - hash['three'].should == { 'four' => 4 } - end - - it 'should append to subhashes' do - hash = scope.function_deep_merge([{'one' => { 'two' => 2 } }, { 'one' => { 'three' => 3 } }]) - hash['one'].should == { 'two' => 2, 'three' => 3 } - end - - it 'should append to subhashes 2' do - hash = scope.function_deep_merge([{'one' => 1, 'two' => 2, 'three' => { 'four' => 4 } }, {'two' => 'dos', 'three' => { 'five' => 5 } }]) - hash['one'].should == 1 - hash['two'].should == 'dos' - hash['three'].should == { 'four' => 4, 'five' => 5 } - end - - it 'should append to subhashes 3' do - hash = scope.function_deep_merge([{ 'key1' => { 'a' => 1, 'b' => 2 }, 'key2' => { 'c' => 3 } }, { 'key1' => { 'b' => 99 } }]) - hash['key1'].should == { 'a' => 1, 'b' => 99 } - hash['key2'].should == { 'c' => 3 } - end - - it 'should not change the original hashes' do - hash1 = {'one' => { 'two' => 2 } } - hash2 = { 'one' => { 'three' => 3 } } - hash = scope.function_deep_merge([hash1, hash2]) - hash1.should == {'one' => { 'two' => 2 } } - hash2.should == { 'one' => { 'three' => 3 } } - hash['one'].should == { 'two' => 2, 'three' => 3 } - end - - it 'should not change the original hashes 2' do - hash1 = {'one' => { 'two' => [1,2] } } - hash2 = { 'one' => { 'three' => 3 } } - hash = scope.function_deep_merge([hash1, hash2]) - hash1.should == {'one' => { 'two' => [1,2] } } - hash2.should == { 'one' => { 'three' => 3 } } - hash['one'].should == { 'two' => [1,2], 'three' => 3 } - end - - it 'should not change the original hashes 3' do - hash1 = {'one' => { 'two' => [1,2, {'two' => 2} ] } } - hash2 = { 'one' => { 'three' => 3 } } - hash = scope.function_deep_merge([hash1, hash2]) - hash1.should == {'one' => { 'two' => [1,2, {'two' => 2}] } } - hash2.should == { 'one' => { 'three' => 3 } } - hash['one'].should == { 'two' => [1,2, {'two' => 2} ], 'three' => 3 } - hash['one']['two'].should == [1,2, {'two' => 2}] - end - end -end diff --git a/modules/stdlib/spec/functions/defined_with_params_spec.rb b/modules/stdlib/spec/functions/defined_with_params_spec.rb deleted file mode 100755 index 28dbab3..0000000 --- a/modules/stdlib/spec/functions/defined_with_params_spec.rb +++ /dev/null @@ -1,37 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -require 'rspec-puppet' -describe 'defined_with_params' do - describe 'when a resource is not specified' do - it { should run.with_params().and_raise_error(ArgumentError) } - end - describe 'when compared against a resource with no attributes' do - let :pre_condition do - 'user { "dan": }' - end - it do - should run.with_params('User[dan]', {}).and_return(true) - should run.with_params('User[bob]', {}).and_return(false) - should run.with_params('User[dan]', {'foo' => 'bar'}).and_return(false) - end - end - - describe 'when compared against a resource with attributes' do - let :pre_condition do - 'user { "dan": ensure => present, shell => "/bin/csh", managehome => false}' - end - it do - should run.with_params('User[dan]', {}).and_return(true) - should run.with_params('User[dan]', '').and_return(true) - should run.with_params('User[dan]', {'ensure' => 'present'} - ).and_return(true) - should run.with_params('User[dan]', - {'ensure' => 'present', 'managehome' => false} - ).and_return(true) - should run.with_params('User[dan]', - {'ensure' => 'absent', 'managehome' => false} - ).and_return(false) - end - end -end diff --git a/modules/stdlib/spec/functions/delete_at_spec.rb b/modules/stdlib/spec/functions/delete_at_spec.rb deleted file mode 100755 index 593cf45..0000000 --- a/modules/stdlib/spec/functions/delete_at_spec.rb +++ /dev/null @@ -1,25 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the delete_at function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("delete_at").should == "function_delete_at" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_delete_at([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should delete an item at specified location from an array" do - result = scope.function_delete_at([['a','b','c'],1]) - result.should(eq(['a','c'])) - end - - it "should not change origin array passed as argument" do - origin_array = ['a','b','c','d'] - result = scope.function_delete_at([origin_array, 1]) - origin_array.should(eq(['a','b','c','d'])) - end -end diff --git a/modules/stdlib/spec/functions/delete_spec.rb b/modules/stdlib/spec/functions/delete_spec.rb deleted file mode 100755 index 1508a63..0000000 --- a/modules/stdlib/spec/functions/delete_spec.rb +++ /dev/null @@ -1,56 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the delete function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("delete").should == "function_delete" - end - - it "should raise a ParseError if there are fewer than 2 arguments" do - lambda { scope.function_delete([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should raise a ParseError if there are greater than 2 arguments" do - lambda { scope.function_delete([[], 'foo', 'bar']) }.should( raise_error(Puppet::ParseError)) - end - - it "should raise a TypeError if a number is passed as the first argument" do - lambda { scope.function_delete([1, 'bar']) }.should( raise_error(TypeError)) - end - - it "should delete all instances of an element from an array" do - result = scope.function_delete([['a','b','c','b'],'b']) - result.should(eq(['a','c'])) - end - - it "should delete all instances of a substring from a string" do - result = scope.function_delete(['foobarbabarz','bar']) - result.should(eq('foobaz')) - end - - it "should delete a key from a hash" do - result = scope.function_delete([{ 'a' => 1, 'b' => 2, 'c' => 3 },'b']) - result.should(eq({ 'a' => 1, 'c' => 3 })) - end - - it "should not change origin array passed as argument" do - origin_array = ['a','b','c','d'] - result = scope.function_delete([origin_array, 'b']) - origin_array.should(eq(['a','b','c','d'])) - end - - it "should not change the origin string passed as argument" do - origin_string = 'foobarbabarz' - result = scope.function_delete([origin_string,'bar']) - origin_string.should(eq('foobarbabarz')) - end - - it "should not change origin hash passed as argument" do - origin_hash = { 'a' => 1, 'b' => 2, 'c' => 3 } - result = scope.function_delete([origin_hash, 'b']) - origin_hash.should(eq({ 'a' => 1, 'b' => 2, 'c' => 3 })) - end - -end diff --git a/modules/stdlib/spec/functions/delete_undef_values_spec.rb b/modules/stdlib/spec/functions/delete_undef_values_spec.rb deleted file mode 100755 index b341d88..0000000 --- a/modules/stdlib/spec/functions/delete_undef_values_spec.rb +++ /dev/null @@ -1,41 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the delete_undef_values function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("delete_undef_values").should == "function_delete_undef_values" - end - - it "should raise a ParseError if there is less than 1 argument" do - lambda { scope.function_delete_undef_values([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should raise a ParseError if the argument is not Array nor Hash" do - lambda { scope.function_delete_undef_values(['']) }.should( raise_error(Puppet::ParseError)) - lambda { scope.function_delete_undef_values([nil]) }.should( raise_error(Puppet::ParseError)) - end - - it "should delete all undef items from Array and only these" do - result = scope.function_delete_undef_values([['a',:undef,'c','undef']]) - result.should(eq(['a','c','undef'])) - end - - it "should delete all undef items from Hash and only these" do - result = scope.function_delete_undef_values([{'a'=>'A','b'=>:undef,'c'=>'C','d'=>'undef'}]) - result.should(eq({'a'=>'A','c'=>'C','d'=>'undef'})) - end - - it "should not change origin array passed as argument" do - origin_array = ['a',:undef,'c','undef'] - result = scope.function_delete_undef_values([origin_array]) - origin_array.should(eq(['a',:undef,'c','undef'])) - end - - it "should not change origin hash passed as argument" do - origin_hash = { 'a' => 1, 'b' => :undef, 'c' => 'undef' } - result = scope.function_delete_undef_values([origin_hash]) - origin_hash.should(eq({ 'a' => 1, 'b' => :undef, 'c' => 'undef' })) - end -end diff --git a/modules/stdlib/spec/functions/delete_values_spec.rb b/modules/stdlib/spec/functions/delete_values_spec.rb deleted file mode 100755 index 8d7f231..0000000 --- a/modules/stdlib/spec/functions/delete_values_spec.rb +++ /dev/null @@ -1,36 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the delete_values function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("delete_values").should == "function_delete_values" - end - - it "should raise a ParseError if there are fewer than 2 arguments" do - lambda { scope.function_delete_values([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should raise a ParseError if there are greater than 2 arguments" do - lambda { scope.function_delete_values([[], 'foo', 'bar']) }.should( raise_error(Puppet::ParseError)) - end - - it "should raise a TypeError if the argument is not a hash" do - lambda { scope.function_delete_values([1,'bar']) }.should( raise_error(TypeError)) - lambda { scope.function_delete_values(['foo','bar']) }.should( raise_error(TypeError)) - lambda { scope.function_delete_values([[],'bar']) }.should( raise_error(TypeError)) - end - - it "should delete all instances of a value from a hash" do - result = scope.function_delete_values([{ 'a'=>'A', 'b'=>'B', 'B'=>'C', 'd'=>'B' },'B']) - result.should(eq({ 'a'=>'A', 'B'=>'C' })) - end - - it "should not change origin hash passed as argument" do - origin_hash = { 'a' => 1, 'b' => 2, 'c' => 3 } - result = scope.function_delete_values([origin_hash, 2]) - origin_hash.should(eq({ 'a' => 1, 'b' => 2, 'c' => 3 })) - end - -end diff --git a/modules/stdlib/spec/functions/difference_spec.rb b/modules/stdlib/spec/functions/difference_spec.rb deleted file mode 100755 index 9feff09..0000000 --- a/modules/stdlib/spec/functions/difference_spec.rb +++ /dev/null @@ -1,19 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the difference function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("difference").should == "function_difference" - end - - it "should raise a ParseError if there are fewer than 2 arguments" do - lambda { scope.function_difference([]) }.should( raise_error(Puppet::ParseError) ) - end - - it "should return the difference between two arrays" do - result = scope.function_difference([["a","b","c"],["b","c","d"]]) - result.should(eq(["a"])) - end -end diff --git a/modules/stdlib/spec/functions/dirname_spec.rb b/modules/stdlib/spec/functions/dirname_spec.rb deleted file mode 100755 index fb3b4fe..0000000 --- a/modules/stdlib/spec/functions/dirname_spec.rb +++ /dev/null @@ -1,24 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the dirname function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("dirname").should == "function_dirname" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_dirname([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should return dirname for an absolute path" do - result = scope.function_dirname(['/path/to/a/file.ext']) - result.should(eq('/path/to/a')) - end - - it "should return dirname for a relative path" do - result = scope.function_dirname(['path/to/a/file.ext']) - result.should(eq('path/to/a')) - end -end diff --git a/modules/stdlib/spec/functions/downcase_spec.rb b/modules/stdlib/spec/functions/downcase_spec.rb deleted file mode 100755 index acef1f0..0000000 --- a/modules/stdlib/spec/functions/downcase_spec.rb +++ /dev/null @@ -1,24 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the downcase function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("downcase").should == "function_downcase" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_downcase([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should downcase a string" do - result = scope.function_downcase(["ASFD"]) - result.should(eq("asfd")) - end - - it "should do nothing to a string that is already downcase" do - result = scope.function_downcase(["asdf asdf"]) - result.should(eq("asdf asdf")) - end -end diff --git a/modules/stdlib/spec/functions/empty_spec.rb b/modules/stdlib/spec/functions/empty_spec.rb deleted file mode 100755 index 7745875..0000000 --- a/modules/stdlib/spec/functions/empty_spec.rb +++ /dev/null @@ -1,23 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the empty function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - it "should exist" do - Puppet::Parser::Functions.function("empty").should == "function_empty" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_empty([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should return a true for an empty string" do - result = scope.function_empty(['']) - result.should(eq(true)) - end - - it "should return a false for a non-empty string" do - result = scope.function_empty(['asdf']) - result.should(eq(false)) - end -end diff --git a/modules/stdlib/spec/functions/ensure_packages_spec.rb b/modules/stdlib/spec/functions/ensure_packages_spec.rb deleted file mode 100755 index 436be10..0000000 --- a/modules/stdlib/spec/functions/ensure_packages_spec.rb +++ /dev/null @@ -1,81 +0,0 @@ -#! /usr/bin/env ruby - -require 'spec_helper' -require 'rspec-puppet' -require 'puppet_spec/compiler' - -describe 'ensure_packages' do - include PuppetSpec::Compiler - - before :each do - Puppet::Parser::Functions.autoloader.loadall - Puppet::Parser::Functions.function(:ensure_packages) - Puppet::Parser::Functions.function(:ensure_resource) - Puppet::Parser::Functions.function(:defined_with_params) - Puppet::Parser::Functions.function(:create_resources) - end - - let :node do Puppet::Node.new('localhost') end - let :compiler do Puppet::Parser::Compiler.new(node) end - let :scope do - if Puppet.version.to_f >= 3.0 - Puppet::Parser::Scope.new(compiler) - else - newscope = Puppet::Parser::Scope.new - newscope.compiler = compiler - newscope.source = Puppet::Resource::Type.new(:node, :localhost) - newscope - end - end - - describe 'argument handling' do - it 'fails with no arguments' do - expect { - scope.function_ensure_packages([]) - }.to raise_error(Puppet::ParseError, /0 for 1 or 2/) - end - - it 'accepts an array of values' do - scope.function_ensure_packages([['foo']]) - end - - it 'accepts a single package name as a string' do - scope.function_ensure_packages(['foo']) - end - end - - context 'given a catalog with puppet package => absent' do - let :catalog do - compile_to_catalog(<<-EOS - ensure_packages(['facter']) - package { puppet: ensure => absent } - EOS - ) - end - - it 'has no effect on Package[puppet]' do - expect(catalog.resource(:package, 'puppet')['ensure']).to eq('absent') - end - end - - context 'given a clean catalog' do - let :catalog do - compile_to_catalog('ensure_packages(["facter"])') - end - - it 'declares package resources with ensure => present' do - expect(catalog.resource(:package, 'facter')['ensure']).to eq('present') - end - end - - context 'given a clean catalog and specified defaults' do - let :catalog do - compile_to_catalog('ensure_packages(["facter"], {"provider" => "gem"})') - end - - it 'declares package resources with ensure => present' do - expect(catalog.resource(:package, 'facter')['ensure']).to eq('present') - expect(catalog.resource(:package, 'facter')['provider']).to eq('gem') - end - end -end diff --git a/modules/stdlib/spec/functions/ensure_resource_spec.rb b/modules/stdlib/spec/functions/ensure_resource_spec.rb deleted file mode 100755 index 33bcac0..0000000 --- a/modules/stdlib/spec/functions/ensure_resource_spec.rb +++ /dev/null @@ -1,113 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' -require 'rspec-puppet' -require 'puppet_spec/compiler' - -describe 'ensure_resource' do - include PuppetSpec::Compiler - - before :all do - Puppet::Parser::Functions.autoloader.loadall - Puppet::Parser::Functions.function(:ensure_packages) - end - - let :node do Puppet::Node.new('localhost') end - let :compiler do Puppet::Parser::Compiler.new(node) end - let :scope do Puppet::Parser::Scope.new(compiler) end - - describe 'when a type or title is not specified' do - it { expect { scope.function_ensure_resource([]) }.to raise_error } - it { expect { scope.function_ensure_resource(['type']) }.to raise_error } - end - - describe 'when compared against a resource with no attributes' do - let :catalog do - compile_to_catalog(<<-EOS - user { "dan": } - ensure_resource('user', 'dan', {}) - EOS - ) - end - - it 'should contain the the ensured resources' do - expect(catalog.resource(:user, 'dan').to_s).to eq('User[dan]') - end - end - - describe 'works when compared against a resource with non-conflicting attributes' do - [ - "ensure_resource('User', 'dan', {})", - "ensure_resource('User', 'dan', '')", - "ensure_resource('User', 'dan', {'ensure' => 'present'})", - "ensure_resource('User', 'dan', {'ensure' => 'present', 'managehome' => false})" - ].each do |ensure_resource| - pp = <<-EOS - user { "dan": ensure => present, shell => "/bin/csh", managehome => false} - #{ensure_resource} - EOS - - it { expect { compile_to_catalog(pp) }.to_not raise_error } - end - end - - describe 'fails when compared against a resource with conflicting attributes' do - pp = <<-EOS - user { "dan": ensure => present, shell => "/bin/csh", managehome => false} - ensure_resource('User', 'dan', {'ensure' => 'absent', 'managehome' => false}) - EOS - - it { expect { compile_to_catalog(pp) }.to raise_error } - end - - describe 'when an array of new resources are passed in' do - let :catalog do - compile_to_catalog("ensure_resource('User', ['dan', 'alex'], {})") - end - - it 'should contain the ensured resources' do - expect(catalog.resource('User[dan]').to_s).to eq('User[dan]') - expect(catalog.resource('User[alex]').to_s).to eq('User[alex]') - end - end - - describe 'when an array of existing resources is compared against existing resources' do - pp = <<-EOS - user { 'dan': ensure => present; 'alex': ensure => present } - ensure_resource('User', ['dan', 'alex'], {}) - EOS - - let :catalog do - compile_to_catalog(pp) - end - - it 'should return the existing resources' do - expect(catalog.resource('User[dan]').to_s).to eq('User[dan]') - expect(catalog.resource('User[alex]').to_s).to eq('User[alex]') - end - end - - describe 'works when compared against existing resources with attributes' do - [ - "ensure_resource('User', ['dan', 'alex'], {})", - "ensure_resource('User', ['dan', 'alex'], '')", - "ensure_resource('User', ['dan', 'alex'], {'ensure' => 'present'})", - ].each do |ensure_resource| - pp = <<-EOS - user { 'dan': ensure => present; 'alex': ensure => present } - #{ensure_resource} - EOS - - it { expect { compile_to_catalog(pp) }.to_not raise_error } - end - end - - describe 'fails when compared against existing resources with conflicting attributes' do - pp = <<-EOS - user { 'dan': ensure => present; 'alex': ensure => present } - ensure_resource('User', ['dan', 'alex'], {'ensure' => 'absent'}) - EOS - - it { expect { compile_to_catalog(pp) }.to raise_error } - end - -end diff --git a/modules/stdlib/spec/functions/flatten_spec.rb b/modules/stdlib/spec/functions/flatten_spec.rb deleted file mode 100755 index dba7a6b..0000000 --- a/modules/stdlib/spec/functions/flatten_spec.rb +++ /dev/null @@ -1,27 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the flatten function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - it "should exist" do - Puppet::Parser::Functions.function("flatten").should == "function_flatten" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_flatten([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should raise a ParseError if there is more than 1 argument" do - lambda { scope.function_flatten([[], []]) }.should( raise_error(Puppet::ParseError)) - end - - it "should flatten a complex data structure" do - result = scope.function_flatten([["a","b",["c",["d","e"],"f","g"]]]) - result.should(eq(["a","b","c","d","e","f","g"])) - end - - it "should do nothing to a structure that is already flat" do - result = scope.function_flatten([["a","b","c","d"]]) - result.should(eq(["a","b","c","d"])) - end -end diff --git a/modules/stdlib/spec/functions/floor_spec.rb b/modules/stdlib/spec/functions/floor_spec.rb deleted file mode 100755 index dbc8c77..0000000 --- a/modules/stdlib/spec/functions/floor_spec.rb +++ /dev/null @@ -1,39 +0,0 @@ -#! /usr/bin/env ruby -S rspec - -require 'spec_helper' - -describe "the floor function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("floor").should == "function_floor" - end - - it "should raise a ParseError if there is less than 1 argument" do - lambda { scope.function_floor([]) }.should( raise_error(Puppet::ParseError, /Wrong number of arguments/)) - end - - it "should should raise a ParseError if input isn't numeric (eg. String)" do - lambda { scope.function_floor(["foo"]) }.should( raise_error(Puppet::ParseError, /Wrong argument type/)) - end - - it "should should raise a ParseError if input isn't numeric (eg. Boolean)" do - lambda { scope.function_floor([true]) }.should( raise_error(Puppet::ParseError, /Wrong argument type/)) - end - - it "should return an integer when a numeric type is passed" do - result = scope.function_floor([12.4]) - result.is_a?(Integer).should(eq(true)) - end - - it "should return the input when an integer is passed" do - result = scope.function_floor([7]) - result.should(eq(7)) - end - - it "should return the largest integer less than or equal to the input" do - result = scope.function_floor([3.8]) - result.should(eq(3)) - end -end - diff --git a/modules/stdlib/spec/functions/fqdn_rotate_spec.rb b/modules/stdlib/spec/functions/fqdn_rotate_spec.rb deleted file mode 100755 index 2577723..0000000 --- a/modules/stdlib/spec/functions/fqdn_rotate_spec.rb +++ /dev/null @@ -1,33 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the fqdn_rotate function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("fqdn_rotate").should == "function_fqdn_rotate" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_fqdn_rotate([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should rotate a string and the result should be the same size" do - scope.expects(:lookupvar).with("::fqdn").returns("127.0.0.1") - result = scope.function_fqdn_rotate(["asdf"]) - result.size.should(eq(4)) - end - - it "should rotate a string to give the same results for one host" do - scope.expects(:lookupvar).with("::fqdn").returns("127.0.0.1").twice - scope.function_fqdn_rotate(["abcdefg"]).should eql(scope.function_fqdn_rotate(["abcdefg"])) - end - - it "should rotate a string to give different values on different hosts" do - scope.expects(:lookupvar).with("::fqdn").returns("127.0.0.1") - val1 = scope.function_fqdn_rotate(["abcdefghijklmnopqrstuvwxyz01234567890987654321"]) - scope.expects(:lookupvar).with("::fqdn").returns("127.0.0.2") - val2 = scope.function_fqdn_rotate(["abcdefghijklmnopqrstuvwxyz01234567890987654321"]) - val1.should_not eql(val2) - end -end diff --git a/modules/stdlib/spec/functions/get_module_path_spec.rb b/modules/stdlib/spec/functions/get_module_path_spec.rb deleted file mode 100755 index 486bef6..0000000 --- a/modules/stdlib/spec/functions/get_module_path_spec.rb +++ /dev/null @@ -1,46 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe Puppet::Parser::Functions.function(:get_module_path) do - Internals = PuppetlabsSpec::PuppetInternals - class StubModule - attr_reader :path - def initialize(path) - @path = path - end - end - - def scope(environment = "production") - Internals.scope(:compiler => Internals.compiler(:node => Internals.node(:environment => environment))) - end - - it 'should only allow one argument' do - expect { scope.function_get_module_path([]) }.to raise_error(Puppet::ParseError, /Wrong number of arguments, expects one/) - expect { scope.function_get_module_path(['1','2','3']) }.to raise_error(Puppet::ParseError, /Wrong number of arguments, expects one/) - end - it 'should raise an exception when the module cannot be found' do - expect { scope.function_get_module_path(['foo']) }.to raise_error(Puppet::ParseError, /Could not find module/) - end - describe 'when locating a module' do - let(:modulepath) { "/tmp/does_not_exist" } - let(:path_of_module_foo) { StubModule.new("/tmp/does_not_exist/foo") } - - before(:each) { Puppet[:modulepath] = modulepath } - - it 'should be able to find module paths from the modulepath setting' do - Puppet::Module.expects(:find).with('foo', 'production').returns(path_of_module_foo) - scope.function_get_module_path(['foo']).should == path_of_module_foo.path - end - it 'should be able to find module paths when the modulepath is a list' do - Puppet[:modulepath] = modulepath + ":/tmp" - Puppet::Module.expects(:find).with('foo', 'production').returns(path_of_module_foo) - scope.function_get_module_path(['foo']).should == path_of_module_foo.path - end - it 'should respect the environment' do - pending("Disabled on Puppet 2.6.x") if Puppet.version =~ /^2\.6\b/ - Puppet.settings[:environment] = 'danstestenv' - Puppet::Module.expects(:find).with('foo', 'danstestenv').returns(path_of_module_foo) - scope('danstestenv').function_get_module_path(['foo']).should == path_of_module_foo.path - end - end -end diff --git a/modules/stdlib/spec/functions/getparam_spec.rb b/modules/stdlib/spec/functions/getparam_spec.rb deleted file mode 100755 index bf024af..0000000 --- a/modules/stdlib/spec/functions/getparam_spec.rb +++ /dev/null @@ -1,76 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' -require 'rspec-puppet' -require 'puppet_spec/compiler' - -describe 'getparam' do - include PuppetSpec::Compiler - - before :each do - Puppet::Parser::Functions.autoloader.loadall - Puppet::Parser::Functions.function(:getparam) - end - - let :node do Puppet::Node.new('localhost') end - let :compiler do Puppet::Parser::Compiler.new(node) end - if Puppet.version.to_f >= 3.0 - let :scope do Puppet::Parser::Scope.new(compiler) end - else - let :scope do - newscope = Puppet::Parser::Scope.new - newscope.compiler = compiler - newscope.source = Puppet::Resource::Type.new(:node, :localhost) - newscope - end - end - - it "should exist" do - Puppet::Parser::Functions.function("getparam").should == "function_getparam" - end - - describe 'when a resource is not specified' do - it { expect { scope.function_getparam([]) }.to raise_error } - it { expect { scope.function_getparam(['User[dan]']) }.to raise_error } - it { expect { scope.function_getparam(['User[dan]']) }.to raise_error } - it { expect { scope.function_getparam(['User[dan]', {}]) }.to raise_error } - # This seems to be OK because we just check for a string. - it { expect { scope.function_getparam(['User[dan]', '']) }.to_not raise_error } - end - - describe 'when compared against a resource with no params' do - let :catalog do - compile_to_catalog(<<-EOS - user { "dan": } - EOS - ) - end - - it do - expect(scope.function_getparam(['User[dan]', 'shell'])).to eq('') - end - end - - describe 'when compared against a resource with params' do - let :catalog do - compile_to_catalog(<<-EOS - user { 'dan': ensure => present, shell => '/bin/sh', managehome => false} - $test = getparam(User[dan], 'shell') - EOS - ) - end - - it do - resource = Puppet::Parser::Resource.new(:user, 'dan', {:scope => scope}) - resource.set_parameter('ensure', 'present') - resource.set_parameter('shell', '/bin/sh') - resource.set_parameter('managehome', false) - compiler.add_resource(scope, resource) - - expect(scope.function_getparam(['User[dan]', 'shell'])).to eq('/bin/sh') - expect(scope.function_getparam(['User[dan]', ''])).to eq('') - expect(scope.function_getparam(['User[dan]', 'ensure'])).to eq('present') - # TODO: Expected this to be false, figure out why we're getting '' back. - expect(scope.function_getparam(['User[dan]', 'managehome'])).to eq('') - end - end -end diff --git a/modules/stdlib/spec/functions/getvar_spec.rb b/modules/stdlib/spec/functions/getvar_spec.rb deleted file mode 100755 index 5ff834e..0000000 --- a/modules/stdlib/spec/functions/getvar_spec.rb +++ /dev/null @@ -1,37 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe Puppet::Parser::Functions.function(:getvar) do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - describe 'when calling getvar from puppet' do - - it "should not compile when no arguments are passed" do - pending("Fails on 2.6.x, see bug #15912") if Puppet.version =~ /^2\.6\./ - Puppet[:code] = '$foo = getvar()' - expect { - scope.compiler.compile - }.to raise_error(Puppet::ParseError, /wrong number of arguments/) - end - - it "should not compile when too many arguments are passed" do - pending("Fails on 2.6.x, see bug #15912") if Puppet.version =~ /^2\.6\./ - Puppet[:code] = '$foo = getvar("foo::bar", "baz")' - expect { - scope.compiler.compile - }.to raise_error(Puppet::ParseError, /wrong number of arguments/) - end - - it "should lookup variables in other namespaces" do - pending("Fails on 2.6.x, see bug #15912") if Puppet.version =~ /^2\.6\./ - Puppet[:code] = <<-'ENDofPUPPETcode' - class site::data { $foo = 'baz' } - include site::data - $foo = getvar("site::data::foo") - if $foo != 'baz' { - fail('getvar did not return what we expect') - } - ENDofPUPPETcode - scope.compiler.compile - end - end -end diff --git a/modules/stdlib/spec/functions/grep_spec.rb b/modules/stdlib/spec/functions/grep_spec.rb deleted file mode 100755 index a93b842..0000000 --- a/modules/stdlib/spec/functions/grep_spec.rb +++ /dev/null @@ -1,19 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the grep function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("grep").should == "function_grep" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_grep([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should grep contents from an array" do - result = scope.function_grep([["aaabbb","bbbccc","dddeee"], "bbb"]) - result.should(eq(["aaabbb","bbbccc"])) - end -end diff --git a/modules/stdlib/spec/functions/has_interface_with_spec.rb b/modules/stdlib/spec/functions/has_interface_with_spec.rb deleted file mode 100755 index c5264e4..0000000 --- a/modules/stdlib/spec/functions/has_interface_with_spec.rb +++ /dev/null @@ -1,64 +0,0 @@ -#!/usr/bin/env ruby -S rspec -require 'spec_helper' - -describe Puppet::Parser::Functions.function(:has_interface_with) do - - let(:scope) do - PuppetlabsSpec::PuppetInternals.scope - end - - # The subject of these examples is the method itself. - subject do - function_name = Puppet::Parser::Functions.function(:has_interface_with) - scope.method(function_name) - end - - # We need to mock out the Facts so we can specify how we expect this function - # to behave on different platforms. - context "On Mac OS X Systems" do - before :each do - scope.stubs(:lookupvar).with("interfaces").returns('lo0,gif0,stf0,en1,p2p0,fw0,en0,vmnet1,vmnet8,utun0') - end - it 'should have loopback (lo0)' do - subject.call(['lo0']).should be_true - end - it 'should not have loopback (lo)' do - subject.call(['lo']).should be_false - end - end - context "On Linux Systems" do - before :each do - scope.stubs(:lookupvar).with("interfaces").returns('eth0,lo') - scope.stubs(:lookupvar).with("ipaddress").returns('10.0.0.1') - scope.stubs(:lookupvar).with("ipaddress_lo").returns('127.0.0.1') - scope.stubs(:lookupvar).with("ipaddress_eth0").returns('10.0.0.1') - scope.stubs(:lookupvar).with('muppet').returns('kermit') - scope.stubs(:lookupvar).with('muppet_lo').returns('mspiggy') - scope.stubs(:lookupvar).with('muppet_eth0').returns('kermit') - end - it 'should have loopback (lo)' do - subject.call(['lo']).should be_true - end - it 'should not have loopback (lo0)' do - subject.call(['lo0']).should be_false - end - it 'should have ipaddress with 127.0.0.1' do - subject.call(['ipaddress', '127.0.0.1']).should be_true - end - it 'should have ipaddress with 10.0.0.1' do - subject.call(['ipaddress', '10.0.0.1']).should be_true - end - it 'should not have ipaddress with 10.0.0.2' do - subject.call(['ipaddress', '10.0.0.2']).should be_false - end - it 'should have muppet named kermit' do - subject.call(['muppet', 'kermit']).should be_true - end - it 'should have muppet named mspiggy' do - subject.call(['muppet', 'mspiggy']).should be_true - end - it 'should not have muppet named bigbird' do - subject.call(['muppet', 'bigbird']).should be_false - end - end -end diff --git a/modules/stdlib/spec/functions/has_ip_address_spec.rb b/modules/stdlib/spec/functions/has_ip_address_spec.rb deleted file mode 100755 index 5a68460..0000000 --- a/modules/stdlib/spec/functions/has_ip_address_spec.rb +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/env ruby -S rspec -require 'spec_helper' - -describe Puppet::Parser::Functions.function(:has_ip_address) do - - let(:scope) do - PuppetlabsSpec::PuppetInternals.scope - end - - subject do - function_name = Puppet::Parser::Functions.function(:has_ip_address) - scope.method(function_name) - end - - context "On Linux Systems" do - before :each do - scope.stubs(:lookupvar).with('interfaces').returns('eth0,lo') - scope.stubs(:lookupvar).with('ipaddress').returns('10.0.2.15') - scope.stubs(:lookupvar).with('ipaddress_eth0').returns('10.0.2.15') - scope.stubs(:lookupvar).with('ipaddress_lo').returns('127.0.0.1') - end - - it 'should have primary address (10.0.2.15)' do - subject.call(['10.0.2.15']).should be_true - end - - it 'should have lookupback address (127.0.0.1)' do - subject.call(['127.0.0.1']).should be_true - end - - it 'should not have other address' do - subject.call(['192.1681.1.1']).should be_false - end - - it 'should not have "mspiggy" on an interface' do - subject.call(['mspiggy']).should be_false - end - end -end diff --git a/modules/stdlib/spec/functions/has_ip_network_spec.rb b/modules/stdlib/spec/functions/has_ip_network_spec.rb deleted file mode 100755 index c3a289e..0000000 --- a/modules/stdlib/spec/functions/has_ip_network_spec.rb +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/env ruby -S rspec -require 'spec_helper' - -describe Puppet::Parser::Functions.function(:has_ip_network) do - - let(:scope) do - PuppetlabsSpec::PuppetInternals.scope - end - - subject do - function_name = Puppet::Parser::Functions.function(:has_ip_network) - scope.method(function_name) - end - - context "On Linux Systems" do - before :each do - scope.stubs(:lookupvar).with('interfaces').returns('eth0,lo') - scope.stubs(:lookupvar).with('network').returns(:undefined) - scope.stubs(:lookupvar).with('network_eth0').returns('10.0.2.0') - scope.stubs(:lookupvar).with('network_lo').returns('127.0.0.1') - end - - it 'should have primary network (10.0.2.0)' do - subject.call(['10.0.2.0']).should be_true - end - - it 'should have loopback network (127.0.0.0)' do - subject.call(['127.0.0.1']).should be_true - end - - it 'should not have other network' do - subject.call(['192.168.1.0']).should be_false - end - end -end - diff --git a/modules/stdlib/spec/functions/has_key_spec.rb b/modules/stdlib/spec/functions/has_key_spec.rb deleted file mode 100755 index 490daea..0000000 --- a/modules/stdlib/spec/functions/has_key_spec.rb +++ /dev/null @@ -1,42 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe Puppet::Parser::Functions.function(:has_key) do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - describe 'when calling has_key from puppet' do - it "should not compile when no arguments are passed" do - pending("Fails on 2.6.x, see bug #15912") if Puppet.version =~ /^2\.6\./ - Puppet[:code] = '$x = has_key()' - expect { - scope.compiler.compile - }.to raise_error(Puppet::ParseError, /wrong number of arguments/) - end - - it "should not compile when 1 argument is passed" do - pending("Fails on 2.6.x, see bug #15912") if Puppet.version =~ /^2\.6\./ - Puppet[:code] = "$x = has_key('foo')" - expect { - scope.compiler.compile - }.to raise_error(Puppet::ParseError, /wrong number of arguments/) - end - - it "should require the first value to be a Hash" do - pending("Fails on 2.6.x, see bug #15912") if Puppet.version =~ /^2\.6\./ - Puppet[:code] = "$x = has_key('foo', 'bar')" - expect { - scope.compiler.compile - }.to raise_error(Puppet::ParseError, /expects the first argument to be a hash/) - end - end - - describe 'when calling the function has_key from a scope instance' do - it 'should detect existing keys' do - scope.function_has_key([{'one' => 1}, 'one']).should be_true - end - - it 'should detect existing keys' do - scope.function_has_key([{'one' => 1}, 'two']).should be_false - end - end -end diff --git a/modules/stdlib/spec/functions/hash_spec.rb b/modules/stdlib/spec/functions/hash_spec.rb deleted file mode 100755 index 7c91be9..0000000 --- a/modules/stdlib/spec/functions/hash_spec.rb +++ /dev/null @@ -1,19 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the hash function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("hash").should == "function_hash" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_hash([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should convert an array to a hash" do - result = scope.function_hash([['a',1,'b',2,'c',3]]) - result.should(eq({'a'=>1,'b'=>2,'c'=>3})) - end -end diff --git a/modules/stdlib/spec/functions/intersection_spec.rb b/modules/stdlib/spec/functions/intersection_spec.rb deleted file mode 100755 index fd44f7f..0000000 --- a/modules/stdlib/spec/functions/intersection_spec.rb +++ /dev/null @@ -1,19 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the intersection function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("intersection").should == "function_intersection" - end - - it "should raise a ParseError if there are fewer than 2 arguments" do - lambda { scope.function_intersection([]) }.should( raise_error(Puppet::ParseError) ) - end - - it "should return the intersection of two arrays" do - result = scope.function_intersection([["a","b","c"],["b","c","d"]]) - result.should(eq(["b","c"])) - end -end diff --git a/modules/stdlib/spec/functions/is_array_spec.rb b/modules/stdlib/spec/functions/is_array_spec.rb deleted file mode 100755 index e7f4bcd..0000000 --- a/modules/stdlib/spec/functions/is_array_spec.rb +++ /dev/null @@ -1,29 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the is_array function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("is_array").should == "function_is_array" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_is_array([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should return true if passed an array" do - result = scope.function_is_array([[1,2,3]]) - result.should(eq(true)) - end - - it "should return false if passed a hash" do - result = scope.function_is_array([{'a'=>1}]) - result.should(eq(false)) - end - - it "should return false if passed a string" do - result = scope.function_is_array(["asdf"]) - result.should(eq(false)) - end -end diff --git a/modules/stdlib/spec/functions/is_bool_spec.rb b/modules/stdlib/spec/functions/is_bool_spec.rb deleted file mode 100755 index c94e83a..0000000 --- a/modules/stdlib/spec/functions/is_bool_spec.rb +++ /dev/null @@ -1,44 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the is_bool function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("is_bool").should == "function_is_bool" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_is_bool([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should return true if passed a TrueClass" do - result = scope.function_is_bool([true]) - result.should(eq(true)) - end - - it "should return true if passed a FalseClass" do - result = scope.function_is_bool([false]) - result.should(eq(true)) - end - - it "should return false if passed the string 'true'" do - result = scope.function_is_bool(['true']) - result.should(eq(false)) - end - - it "should return false if passed the string 'false'" do - result = scope.function_is_bool(['false']) - result.should(eq(false)) - end - - it "should return false if passed an array" do - result = scope.function_is_bool([["a","b"]]) - result.should(eq(false)) - end - - it "should return false if passed a hash" do - result = scope.function_is_bool([{"a" => "b"}]) - result.should(eq(false)) - end -end diff --git a/modules/stdlib/spec/functions/is_domain_name_spec.rb b/modules/stdlib/spec/functions/is_domain_name_spec.rb deleted file mode 100755 index f2ea76d..0000000 --- a/modules/stdlib/spec/functions/is_domain_name_spec.rb +++ /dev/null @@ -1,64 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the is_domain_name function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("is_domain_name").should == "function_is_domain_name" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_is_domain_name([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should return true if a valid short domain name" do - result = scope.function_is_domain_name(["x.com"]) - result.should(be_true) - end - - it "should return true if the domain is ." do - result = scope.function_is_domain_name(["."]) - result.should(be_true) - end - - it "should return true if the domain is x.com." do - result = scope.function_is_domain_name(["x.com."]) - result.should(be_true) - end - - it "should return true if a valid domain name" do - result = scope.function_is_domain_name(["foo.bar.com"]) - result.should(be_true) - end - - it "should allow domain parts to start with numbers" do - result = scope.function_is_domain_name(["3foo.2bar.com"]) - result.should(be_true) - end - - it "should allow domain to end with a dot" do - result = scope.function_is_domain_name(["3foo.2bar.com."]) - result.should(be_true) - end - - it "should allow a single part domain" do - result = scope.function_is_domain_name(["orange"]) - result.should(be_true) - end - - it "should return false if domain parts start with hyphens" do - result = scope.function_is_domain_name(["-3foo.2bar.com"]) - result.should(be_false) - end - - it "should return true if domain contains hyphens" do - result = scope.function_is_domain_name(["3foo-bar.2bar-fuzz.com"]) - result.should(be_true) - end - - it "should return false if domain name contains spaces" do - result = scope.function_is_domain_name(["not valid"]) - result.should(be_false) - end -end diff --git a/modules/stdlib/spec/functions/is_float_spec.rb b/modules/stdlib/spec/functions/is_float_spec.rb deleted file mode 100755 index b7d73b0..0000000 --- a/modules/stdlib/spec/functions/is_float_spec.rb +++ /dev/null @@ -1,33 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the is_float function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("is_float").should == "function_is_float" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_is_float([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should return true if a float" do - result = scope.function_is_float(["0.12"]) - result.should(eq(true)) - end - - it "should return false if a string" do - result = scope.function_is_float(["asdf"]) - result.should(eq(false)) - end - - it "should return false if an integer" do - result = scope.function_is_float(["3"]) - result.should(eq(false)) - end - it "should return true if a float is created from an arithmetical operation" do - result = scope.function_is_float([3.2*2]) - result.should(eq(true)) - end -end diff --git a/modules/stdlib/spec/functions/is_function_available.rb b/modules/stdlib/spec/functions/is_function_available.rb deleted file mode 100755 index d5669a7..0000000 --- a/modules/stdlib/spec/functions/is_function_available.rb +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the is_function_available function" do - before :all do - Puppet::Parser::Functions.autoloader.loadall - end - - before :each do - @scope = Puppet::Parser::Scope.new - end - - it "should exist" do - Puppet::Parser::Functions.function("is_function_available").should == "function_is_function_available" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { @scope.function_is_function_available([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should return false if a nonexistent function is passed" do - result = @scope.function_is_function_available(['jeff_mccunes_left_sock']) - result.should(eq(false)) - end - - it "should return true if an available function is passed" do - result = @scope.function_is_function_available(['require']) - result.should(eq(true)) - end - -end diff --git a/modules/stdlib/spec/functions/is_hash_spec.rb b/modules/stdlib/spec/functions/is_hash_spec.rb deleted file mode 100755 index bbebf39..0000000 --- a/modules/stdlib/spec/functions/is_hash_spec.rb +++ /dev/null @@ -1,29 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the is_hash function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("is_hash").should == "function_is_hash" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_is_hash([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should return true if passed a hash" do - result = scope.function_is_hash([{"a"=>1,"b"=>2}]) - result.should(eq(true)) - end - - it "should return false if passed an array" do - result = scope.function_is_hash([["a","b"]]) - result.should(eq(false)) - end - - it "should return false if passed a string" do - result = scope.function_is_hash(["asdf"]) - result.should(eq(false)) - end -end diff --git a/modules/stdlib/spec/functions/is_integer_spec.rb b/modules/stdlib/spec/functions/is_integer_spec.rb deleted file mode 100755 index 24141cc..0000000 --- a/modules/stdlib/spec/functions/is_integer_spec.rb +++ /dev/null @@ -1,69 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the is_integer function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("is_integer").should == "function_is_integer" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_is_integer([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should return true if an integer" do - result = scope.function_is_integer(["3"]) - result.should(eq(true)) - end - - it "should return true if a negative integer" do - result = scope.function_is_integer(["-7"]) - result.should(eq(true)) - end - - it "should return false if a float" do - result = scope.function_is_integer(["3.2"]) - result.should(eq(false)) - end - - it "should return false if a string" do - result = scope.function_is_integer(["asdf"]) - result.should(eq(false)) - end - - it "should return true if an integer is created from an arithmetical operation" do - result = scope.function_is_integer([3*2]) - result.should(eq(true)) - end - - it "should return false if an array" do - result = scope.function_is_numeric([["asdf"]]) - result.should(eq(false)) - end - - it "should return false if a hash" do - result = scope.function_is_numeric([{"asdf" => false}]) - result.should(eq(false)) - end - - it "should return false if a boolean" do - result = scope.function_is_numeric([true]) - result.should(eq(false)) - end - - it "should return false if a whitespace is in the string" do - result = scope.function_is_numeric([" -1324"]) - result.should(eq(false)) - end - - it "should return false if it is zero prefixed" do - result = scope.function_is_numeric(["0001234"]) - result.should(eq(false)) - end - - it "should return false if it is wrapped inside an array" do - result = scope.function_is_numeric([[1234]]) - result.should(eq(false)) - end -end diff --git a/modules/stdlib/spec/functions/is_ip_address_spec.rb b/modules/stdlib/spec/functions/is_ip_address_spec.rb deleted file mode 100755 index c0debb3..0000000 --- a/modules/stdlib/spec/functions/is_ip_address_spec.rb +++ /dev/null @@ -1,39 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the is_ip_address function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("is_ip_address").should == "function_is_ip_address" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_is_ip_address([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should return true if an IPv4 address" do - result = scope.function_is_ip_address(["1.2.3.4"]) - result.should(eq(true)) - end - - it "should return true if a full IPv6 address" do - result = scope.function_is_ip_address(["fe80:0000:cd12:d123:e2f8:47ff:fe09:dd74"]) - result.should(eq(true)) - end - - it "should return true if a compressed IPv6 address" do - result = scope.function_is_ip_address(["fe00::1"]) - result.should(eq(true)) - end - - it "should return false if not valid" do - result = scope.function_is_ip_address(["asdf"]) - result.should(eq(false)) - end - - it "should return false if IP octets out of range" do - result = scope.function_is_ip_address(["1.1.1.300"]) - result.should(eq(false)) - end -end diff --git a/modules/stdlib/spec/functions/is_mac_address_spec.rb b/modules/stdlib/spec/functions/is_mac_address_spec.rb deleted file mode 100755 index ca9c590..0000000 --- a/modules/stdlib/spec/functions/is_mac_address_spec.rb +++ /dev/null @@ -1,29 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the is_mac_address function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("is_mac_address").should == "function_is_mac_address" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_is_mac_address([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should return true if a valid mac address" do - result = scope.function_is_mac_address(["00:a0:1f:12:7f:a0"]) - result.should(eq(true)) - end - - it "should return false if octets are out of range" do - result = scope.function_is_mac_address(["00:a0:1f:12:7f:g0"]) - result.should(eq(false)) - end - - it "should return false if not valid" do - result = scope.function_is_mac_address(["not valid"]) - result.should(eq(false)) - end -end diff --git a/modules/stdlib/spec/functions/is_numeric_spec.rb b/modules/stdlib/spec/functions/is_numeric_spec.rb deleted file mode 100755 index 1df1497..0000000 --- a/modules/stdlib/spec/functions/is_numeric_spec.rb +++ /dev/null @@ -1,119 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the is_numeric function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("is_numeric").should == "function_is_numeric" - end - - it "should raise a ParseError if there is less than 1 argument" do - lambda { scope.function_is_numeric([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should return true if an integer" do - result = scope.function_is_numeric(["3"]) - result.should(eq(true)) - end - - it "should return true if a float" do - result = scope.function_is_numeric(["3.2"]) - result.should(eq(true)) - end - - it "should return true if an integer is created from an arithmetical operation" do - result = scope.function_is_numeric([3*2]) - result.should(eq(true)) - end - - it "should return true if a float is created from an arithmetical operation" do - result = scope.function_is_numeric([3.2*2]) - result.should(eq(true)) - end - - it "should return false if a string" do - result = scope.function_is_numeric(["asdf"]) - result.should(eq(false)) - end - - it "should return false if an array" do - result = scope.function_is_numeric([["asdf"]]) - result.should(eq(false)) - end - - it "should return false if an array of integers" do - result = scope.function_is_numeric([[1,2,3,4]]) - result.should(eq(false)) - end - - it "should return false if a hash" do - result = scope.function_is_numeric([{"asdf" => false}]) - result.should(eq(false)) - end - - it "should return false if a hash with numbers in it" do - result = scope.function_is_numeric([{1 => 2}]) - result.should(eq(false)) - end - - it "should return false if a boolean" do - result = scope.function_is_numeric([true]) - result.should(eq(false)) - end - - it "should return true if a negative float with exponent" do - result = scope.function_is_numeric(["-342.2315e-12"]) - result.should(eq(true)) - end - - it "should return false if a negative integer with whitespaces before/after the dash" do - result = scope.function_is_numeric([" - 751"]) - result.should(eq(false)) - end - -# it "should return true if a hexadecimal" do -# result = scope.function_is_numeric(["0x52F8c"]) -# result.should(eq(true)) -# end -# -# it "should return true if a hexadecimal with uppercase 0X prefix" do -# result = scope.function_is_numeric(["0X52F8c"]) -# result.should(eq(true)) -# end -# -# it "should return false if a hexadecimal without a prefix" do -# result = scope.function_is_numeric(["52F8c"]) -# result.should(eq(false)) -# end -# -# it "should return true if a octal" do -# result = scope.function_is_numeric(["0751"]) -# result.should(eq(true)) -# end -# -# it "should return true if a negative hexadecimal" do -# result = scope.function_is_numeric(["-0x52F8c"]) -# result.should(eq(true)) -# end -# -# it "should return true if a negative octal" do -# result = scope.function_is_numeric(["-0751"]) -# result.should(eq(true)) -# end -# -# it "should return false if a negative octal with whitespaces before/after the dash" do -# result = scope.function_is_numeric([" - 0751"]) -# result.should(eq(false)) -# end -# -# it "should return false if a bad hexadecimal" do -# result = scope.function_is_numeric(["0x23d7g"]) -# result.should(eq(false)) -# end -# -# it "should return false if a bad octal" do -# result = scope.function_is_numeric(["0287"]) -# result.should(eq(false)) -# end -end diff --git a/modules/stdlib/spec/functions/is_string_spec.rb b/modules/stdlib/spec/functions/is_string_spec.rb deleted file mode 100755 index 3756bea..0000000 --- a/modules/stdlib/spec/functions/is_string_spec.rb +++ /dev/null @@ -1,34 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the is_string function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("is_string").should == "function_is_string" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_is_string([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should return true if a string" do - result = scope.function_is_string(["asdf"]) - result.should(eq(true)) - end - - it "should return false if an integer" do - result = scope.function_is_string(["3"]) - result.should(eq(false)) - end - - it "should return false if a float" do - result = scope.function_is_string(["3.23"]) - result.should(eq(false)) - end - - it "should return false if an array" do - result = scope.function_is_string([["a","b","c"]]) - result.should(eq(false)) - end -end diff --git a/modules/stdlib/spec/functions/join_keys_to_values_spec.rb b/modules/stdlib/spec/functions/join_keys_to_values_spec.rb deleted file mode 100755 index a52fb71..0000000 --- a/modules/stdlib/spec/functions/join_keys_to_values_spec.rb +++ /dev/null @@ -1,40 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the join_keys_to_values function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("join_keys_to_values").should == "function_join_keys_to_values" - end - - it "should raise a ParseError if there are fewer than two arguments" do - lambda { scope.function_join_keys_to_values([{}]) }.should raise_error Puppet::ParseError - end - - it "should raise a ParseError if there are greater than two arguments" do - lambda { scope.function_join_keys_to_values([{}, 'foo', 'bar']) }.should raise_error Puppet::ParseError - end - - it "should raise a TypeError if the first argument is an array" do - lambda { scope.function_join_keys_to_values([[1,2], ',']) }.should raise_error TypeError - end - - it "should raise a TypeError if the second argument is an array" do - lambda { scope.function_join_keys_to_values([{}, [1,2]]) }.should raise_error TypeError - end - - it "should raise a TypeError if the second argument is a number" do - lambda { scope.function_join_keys_to_values([{}, 1]) }.should raise_error TypeError - end - - it "should return an empty array given an empty hash" do - result = scope.function_join_keys_to_values([{}, ":"]) - result.should == [] - end - - it "should join hash's keys to its values" do - result = scope.function_join_keys_to_values([{'a'=>1,2=>'foo',:b=>nil}, ":"]) - result.should =~ ['a:1','2:foo','b:'] - end -end diff --git a/modules/stdlib/spec/functions/join_spec.rb b/modules/stdlib/spec/functions/join_spec.rb deleted file mode 100755 index aafa1a7..0000000 --- a/modules/stdlib/spec/functions/join_spec.rb +++ /dev/null @@ -1,19 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the join function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("join").should == "function_join" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_join([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should join an array into a string" do - result = scope.function_join([["a","b","c"], ":"]) - result.should(eq("a:b:c")) - end -end diff --git a/modules/stdlib/spec/functions/keys_spec.rb b/modules/stdlib/spec/functions/keys_spec.rb deleted file mode 100755 index fdd7a70..0000000 --- a/modules/stdlib/spec/functions/keys_spec.rb +++ /dev/null @@ -1,21 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the keys function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("keys").should == "function_keys" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_keys([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should return an array of keys when given a hash" do - result = scope.function_keys([{'a'=>1, 'b'=>2}]) - # =~ performs 'array with same elements' (set) matching - # For more info see RSpec::Matchers::MatchArray - result.should =~ ['a','b'] - end -end diff --git a/modules/stdlib/spec/functions/loadyaml_spec.rb b/modules/stdlib/spec/functions/loadyaml_spec.rb deleted file mode 100755 index fe16318..0000000 --- a/modules/stdlib/spec/functions/loadyaml_spec.rb +++ /dev/null @@ -1,25 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the loadyaml function" do - include PuppetlabsSpec::Files - - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("loadyaml").should == "function_loadyaml" - end - - it "should raise a ParseError if there is less than 1 arguments" do - expect { scope.function_loadyaml([]) }.to raise_error(Puppet::ParseError) - end - - it "should convert YAML file to a data structure" do - yaml_file = tmpfilename ('yamlfile') - File.open(yaml_file, 'w') do |fh| - fh.write("---\n aaa: 1\n bbb: 2\n ccc: 3\n ddd: 4\n") - end - result = scope.function_loadyaml([yaml_file]) - result.should == {"aaa" => 1, "bbb" => 2, "ccc" => 3, "ddd" => 4 } - end -end diff --git a/modules/stdlib/spec/functions/lstrip_spec.rb b/modules/stdlib/spec/functions/lstrip_spec.rb deleted file mode 100755 index b280ae7..0000000 --- a/modules/stdlib/spec/functions/lstrip_spec.rb +++ /dev/null @@ -1,19 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the lstrip function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("lstrip").should == "function_lstrip" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_lstrip([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should lstrip a string" do - result = scope.function_lstrip([" asdf"]) - result.should(eq('asdf')) - end -end diff --git a/modules/stdlib/spec/functions/max_spec.rb b/modules/stdlib/spec/functions/max_spec.rb deleted file mode 100755 index ff6f2b3..0000000 --- a/modules/stdlib/spec/functions/max_spec.rb +++ /dev/null @@ -1,27 +0,0 @@ -#! /usr/bin/env ruby -S rspec - -require 'spec_helper' - -describe "the max function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("max").should == "function_max" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_max([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should be able to compare strings" do - scope.function_max(["albatross","dog","horse"]).should(eq("horse")) - end - - it "should be able to compare numbers" do - scope.function_max([6,8,4]).should(eq(8)) - end - - it "should be able to compare a number with a stringified number" do - scope.function_max([1,"2"]).should(eq("2")) - end -end diff --git a/modules/stdlib/spec/functions/member_spec.rb b/modules/stdlib/spec/functions/member_spec.rb deleted file mode 100755 index 6e9a023..0000000 --- a/modules/stdlib/spec/functions/member_spec.rb +++ /dev/null @@ -1,24 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the member function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("member").should == "function_member" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_member([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should return true if a member is in an array" do - result = scope.function_member([["a","b","c"], "a"]) - result.should(eq(true)) - end - - it "should return false if a member is not in an array" do - result = scope.function_member([["a","b","c"], "d"]) - result.should(eq(false)) - end -end diff --git a/modules/stdlib/spec/functions/merge_spec.rb b/modules/stdlib/spec/functions/merge_spec.rb deleted file mode 100755 index 15a5d94..0000000 --- a/modules/stdlib/spec/functions/merge_spec.rb +++ /dev/null @@ -1,52 +0,0 @@ -#! /usr/bin/env ruby -S rspec - -require 'spec_helper' - -describe Puppet::Parser::Functions.function(:merge) do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - describe 'when calling merge from puppet' do - it "should not compile when no arguments are passed" do - pending("Fails on 2.6.x, see bug #15912") if Puppet.version =~ /^2\.6\./ - Puppet[:code] = '$x = merge()' - expect { - scope.compiler.compile - }.to raise_error(Puppet::ParseError, /wrong number of arguments/) - end - - it "should not compile when 1 argument is passed" do - pending("Fails on 2.6.x, see bug #15912") if Puppet.version =~ /^2\.6\./ - Puppet[:code] = "$my_hash={'one' => 1}\n$x = merge($my_hash)" - expect { - scope.compiler.compile - }.to raise_error(Puppet::ParseError, /wrong number of arguments/) - end - end - - describe 'when calling merge on the scope instance' do - it 'should require all parameters are hashes' do - expect { new_hash = scope.function_merge([{}, '2'])}.to raise_error(Puppet::ParseError, /unexpected argument type String/) - expect { new_hash = scope.function_merge([{}, 2])}.to raise_error(Puppet::ParseError, /unexpected argument type Fixnum/) - end - - it 'should accept empty strings as puppet undef' do - expect { new_hash = scope.function_merge([{}, ''])}.not_to raise_error - end - - it 'should be able to merge two hashes' do - new_hash = scope.function_merge([{'one' => '1', 'two' => '1'}, {'two' => '2', 'three' => '2'}]) - new_hash['one'].should == '1' - new_hash['two'].should == '2' - new_hash['three'].should == '2' - end - - it 'should merge multiple hashes' do - hash = scope.function_merge([{'one' => 1}, {'one' => '2'}, {'one' => '3'}]) - hash['one'].should == '3' - end - - it 'should accept empty hashes' do - scope.function_merge([{},{},{}]).should == {} - end - end -end diff --git a/modules/stdlib/spec/functions/min_spec.rb b/modules/stdlib/spec/functions/min_spec.rb deleted file mode 100755 index 71d593e..0000000 --- a/modules/stdlib/spec/functions/min_spec.rb +++ /dev/null @@ -1,27 +0,0 @@ -#! /usr/bin/env ruby -S rspec - -require 'spec_helper' - -describe "the min function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("min").should == "function_min" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_min([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should be able to compare strings" do - scope.function_min(["albatross","dog","horse"]).should(eq("albatross")) - end - - it "should be able to compare numbers" do - scope.function_min([6,8,4]).should(eq(4)) - end - - it "should be able to compare a number with a stringified number" do - scope.function_min([1,"2"]).should(eq(1)) - end -end diff --git a/modules/stdlib/spec/functions/num2bool_spec.rb b/modules/stdlib/spec/functions/num2bool_spec.rb deleted file mode 100755 index b56196d..0000000 --- a/modules/stdlib/spec/functions/num2bool_spec.rb +++ /dev/null @@ -1,67 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the num2bool function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("num2bool").should == "function_num2bool" - end - - it "should raise a ParseError if there are no arguments" do - lambda { scope.function_num2bool([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should raise a ParseError if there are more than 1 arguments" do - lambda { scope.function_num2bool(["foo","bar"]) }.should( raise_error(Puppet::ParseError)) - end - - it "should raise a ParseError if passed something non-numeric" do - lambda { scope.function_num2bool(["xyzzy"]) }.should( raise_error(Puppet::ParseError)) - end - - it "should return true if passed string 1" do - result = scope.function_num2bool(["1"]) - result.should(be_true) - end - - it "should return true if passed string 1.5" do - result = scope.function_num2bool(["1.5"]) - result.should(be_true) - end - - it "should return true if passed number 1" do - result = scope.function_num2bool([1]) - result.should(be_true) - end - - it "should return false if passed string 0" do - result = scope.function_num2bool(["0"]) - result.should(be_false) - end - - it "should return false if passed number 0" do - result = scope.function_num2bool([0]) - result.should(be_false) - end - - it "should return false if passed string -1" do - result = scope.function_num2bool(["-1"]) - result.should(be_false) - end - - it "should return false if passed string -1.5" do - result = scope.function_num2bool(["-1.5"]) - result.should(be_false) - end - - it "should return false if passed number -1" do - result = scope.function_num2bool([-1]) - result.should(be_false) - end - - it "should return false if passed float -1.5" do - result = scope.function_num2bool([-1.5]) - result.should(be_false) - end -end diff --git a/modules/stdlib/spec/functions/parsejson_spec.rb b/modules/stdlib/spec/functions/parsejson_spec.rb deleted file mode 100755 index f179ac1..0000000 --- a/modules/stdlib/spec/functions/parsejson_spec.rb +++ /dev/null @@ -1,22 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the parsejson function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("parsejson").should == "function_parsejson" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_parsejson([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should convert JSON to a data structure" do - json = <<-EOS -["aaa","bbb","ccc"] -EOS - result = scope.function_parsejson([json]) - result.should(eq(['aaa','bbb','ccc'])) - end -end diff --git a/modules/stdlib/spec/functions/parseyaml_spec.rb b/modules/stdlib/spec/functions/parseyaml_spec.rb deleted file mode 100755 index 0c7aea8..0000000 --- a/modules/stdlib/spec/functions/parseyaml_spec.rb +++ /dev/null @@ -1,24 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the parseyaml function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("parseyaml").should == "function_parseyaml" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_parseyaml([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should convert YAML to a data structure" do - yaml = <<-EOS -- aaa -- bbb -- ccc -EOS - result = scope.function_parseyaml([yaml]) - result.should(eq(['aaa','bbb','ccc'])) - end -end diff --git a/modules/stdlib/spec/functions/pick_default_spec.rb b/modules/stdlib/spec/functions/pick_default_spec.rb deleted file mode 100755 index c9235b5..0000000 --- a/modules/stdlib/spec/functions/pick_default_spec.rb +++ /dev/null @@ -1,58 +0,0 @@ -#!/usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the pick_default function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("pick_default").should == "function_pick_default" - end - - it 'should return the correct value' do - scope.function_pick_default(['first', 'second']).should == 'first' - end - - it 'should return the correct value if the first value is empty' do - scope.function_pick_default(['', 'second']).should == 'second' - end - - it 'should skip empty string values' do - scope.function_pick_default(['', 'first']).should == 'first' - end - - it 'should skip :undef values' do - scope.function_pick_default([:undef, 'first']).should == 'first' - end - - it 'should skip :undefined values' do - scope.function_pick_default([:undefined, 'first']).should == 'first' - end - - it 'should return the empty string if it is the last possibility' do - scope.function_pick_default([:undef, :undefined, '']).should == '' - end - - it 'should return :undef if it is the last possibility' do - scope.function_pick_default(['', :undefined, :undef]).should == :undef - end - - it 'should return :undefined if it is the last possibility' do - scope.function_pick_default([:undef, '', :undefined]).should == :undefined - end - - it 'should return the empty string if it is the only possibility' do - scope.function_pick_default(['']).should == '' - end - - it 'should return :undef if it is the only possibility' do - scope.function_pick_default([:undef]).should == :undef - end - - it 'should return :undefined if it is the only possibility' do - scope.function_pick_default([:undefined]).should == :undefined - end - - it 'should error if no values are passed' do - expect { scope.function_pick_default([]) }.to raise_error(Puppet::Error, /Must receive at least one argument./) - end -end diff --git a/modules/stdlib/spec/functions/pick_spec.rb b/modules/stdlib/spec/functions/pick_spec.rb deleted file mode 100755 index f53fa80..0000000 --- a/modules/stdlib/spec/functions/pick_spec.rb +++ /dev/null @@ -1,34 +0,0 @@ -#!/usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the pick function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("pick").should == "function_pick" - end - - it 'should return the correct value' do - scope.function_pick(['first', 'second']).should == 'first' - end - - it 'should return the correct value if the first value is empty' do - scope.function_pick(['', 'second']).should == 'second' - end - - it 'should remove empty string values' do - scope.function_pick(['', 'first']).should == 'first' - end - - it 'should remove :undef values' do - scope.function_pick([:undef, 'first']).should == 'first' - end - - it 'should remove :undefined values' do - scope.function_pick([:undefined, 'first']).should == 'first' - end - - it 'should error if no values are passed' do - expect { scope.function_pick([]) }.to( raise_error(Puppet::ParseError, "pick(): must receive at least one non empty value")) - end -end diff --git a/modules/stdlib/spec/functions/prefix_spec.rb b/modules/stdlib/spec/functions/prefix_spec.rb deleted file mode 100755 index 6e8ddc5..0000000 --- a/modules/stdlib/spec/functions/prefix_spec.rb +++ /dev/null @@ -1,28 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the prefix function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "raises a ParseError if there is less than 1 arguments" do - expect { scope.function_prefix([]) }.to raise_error(Puppet::ParseError, /number of arguments/) - end - - it "raises an error if the first argument is not an array" do - expect { - scope.function_prefix([Object.new]) - }.to raise_error(Puppet::ParseError, /expected first argument to be an Array/) - end - - - it "raises an error if the second argument is not a string" do - expect { - scope.function_prefix([['first', 'second'], 42]) - }.to raise_error(Puppet::ParseError, /expected second argument to be a String/) - end - - it "returns a prefixed array" do - result = scope.function_prefix([['a','b','c'], 'p']) - result.should(eq(['pa','pb','pc'])) - end -end diff --git a/modules/stdlib/spec/functions/range_spec.rb b/modules/stdlib/spec/functions/range_spec.rb deleted file mode 100755 index 0e1ad37..0000000 --- a/modules/stdlib/spec/functions/range_spec.rb +++ /dev/null @@ -1,70 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the range function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "exists" do - Puppet::Parser::Functions.function("range").should == "function_range" - end - - it "raises a ParseError if there is less than 1 arguments" do - expect { scope.function_range([]) }.to raise_error Puppet::ParseError, /Wrong number of arguments.*0 for 1/ - end - - describe 'with a letter range' do - it "returns a letter range" do - result = scope.function_range(["a","d"]) - result.should eq ['a','b','c','d'] - end - - it "returns a letter range given a step of 1" do - result = scope.function_range(["a","d","1"]) - result.should eq ['a','b','c','d'] - end - - it "returns a stepped letter range" do - result = scope.function_range(["a","d","2"]) - result.should eq ['a','c'] - end - - it "returns a stepped letter range given a negative step" do - result = scope.function_range(["a","d","-2"]) - result.should eq ['a','c'] - end - end - - describe 'with a number range' do - it "returns a number range" do - result = scope.function_range(["1","4"]) - result.should eq [1,2,3,4] - end - - it "returns a number range given a step of 1" do - result = scope.function_range(["1","4","1"]) - result.should eq [1,2,3,4] - end - - it "returns a stepped number range" do - result = scope.function_range(["1","4","2"]) - result.should eq [1,3] - end - - it "returns a stepped number range given a negative step" do - result = scope.function_range(["1","4","-2"]) - result.should eq [1,3] - end - end - - describe 'with a numeric-like string range' do - it "works with padded hostname like strings" do - expected = ("host01".."host10").to_a - scope.function_range(["host01","host10"]).should eq expected - end - - it "coerces zero padded digits to integers" do - expected = (0..10).to_a - scope.function_range(["00", "10"]).should eq expected - end - end -end diff --git a/modules/stdlib/spec/functions/reject_spec.rb b/modules/stdlib/spec/functions/reject_spec.rb deleted file mode 100755 index f2cb741..0000000 --- a/modules/stdlib/spec/functions/reject_spec.rb +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env ruby - -require 'spec_helper' - -describe "the reject function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("reject").should == "function_reject" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_reject([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should reject contents from an array" do - result = scope.function_reject([["1111", "aaabbb","bbbccc","dddeee"], "bbb"]) - result.should(eq(["1111", "dddeee"])) - end -end diff --git a/modules/stdlib/spec/functions/reverse_spec.rb b/modules/stdlib/spec/functions/reverse_spec.rb deleted file mode 100755 index 1b59206..0000000 --- a/modules/stdlib/spec/functions/reverse_spec.rb +++ /dev/null @@ -1,19 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the reverse function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("reverse").should == "function_reverse" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_reverse([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should reverse a string" do - result = scope.function_reverse(["asdfghijkl"]) - result.should(eq('lkjihgfdsa')) - end -end diff --git a/modules/stdlib/spec/functions/rstrip_spec.rb b/modules/stdlib/spec/functions/rstrip_spec.rb deleted file mode 100755 index d90de1d..0000000 --- a/modules/stdlib/spec/functions/rstrip_spec.rb +++ /dev/null @@ -1,24 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the rstrip function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("rstrip").should == "function_rstrip" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_rstrip([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should rstrip a string" do - result = scope.function_rstrip(["asdf "]) - result.should(eq('asdf')) - end - - it "should rstrip each element in an array" do - result = scope.function_rstrip([["a ","b ", "c "]]) - result.should(eq(['a','b','c'])) - end -end diff --git a/modules/stdlib/spec/functions/shuffle_spec.rb b/modules/stdlib/spec/functions/shuffle_spec.rb deleted file mode 100755 index 93346d5..0000000 --- a/modules/stdlib/spec/functions/shuffle_spec.rb +++ /dev/null @@ -1,24 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the shuffle function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("shuffle").should == "function_shuffle" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_shuffle([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should shuffle a string and the result should be the same size" do - result = scope.function_shuffle(["asdf"]) - result.size.should(eq(4)) - end - - it "should shuffle a string but the sorted contents should still be the same" do - result = scope.function_shuffle(["adfs"]) - result.split("").sort.join("").should(eq("adfs")) - end -end diff --git a/modules/stdlib/spec/functions/size_spec.rb b/modules/stdlib/spec/functions/size_spec.rb deleted file mode 100755 index b1c435a..0000000 --- a/modules/stdlib/spec/functions/size_spec.rb +++ /dev/null @@ -1,24 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the size function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("size").should == "function_size" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_size([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should return the size of a string" do - result = scope.function_size(["asdf"]) - result.should(eq(4)) - end - - it "should return the size of an array" do - result = scope.function_size([["a","b","c"]]) - result.should(eq(3)) - end -end diff --git a/modules/stdlib/spec/functions/sort_spec.rb b/modules/stdlib/spec/functions/sort_spec.rb deleted file mode 100755 index 3187a5a..0000000 --- a/modules/stdlib/spec/functions/sort_spec.rb +++ /dev/null @@ -1,24 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the sort function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("sort").should == "function_sort" - end - - it "should raise a ParseError if there is not 1 arguments" do - lambda { scope.function_sort(['','']) }.should( raise_error(Puppet::ParseError)) - end - - it "should sort an array" do - result = scope.function_sort([["a","c","b"]]) - result.should(eq(['a','b','c'])) - end - - it "should sort a string" do - result = scope.function_sort(["acb"]) - result.should(eq('abc')) - end -end diff --git a/modules/stdlib/spec/functions/squeeze_spec.rb b/modules/stdlib/spec/functions/squeeze_spec.rb deleted file mode 100755 index 60e5a30..0000000 --- a/modules/stdlib/spec/functions/squeeze_spec.rb +++ /dev/null @@ -1,24 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the squeeze function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("squeeze").should == "function_squeeze" - end - - it "should raise a ParseError if there is less than 2 arguments" do - lambda { scope.function_squeeze([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should squeeze a string" do - result = scope.function_squeeze(["aaabbbbcccc"]) - result.should(eq('abc')) - end - - it "should squeeze all elements in an array" do - result = scope.function_squeeze([["aaabbbbcccc","dddfff"]]) - result.should(eq(['abc','df'])) - end -end diff --git a/modules/stdlib/spec/functions/str2bool_spec.rb b/modules/stdlib/spec/functions/str2bool_spec.rb deleted file mode 100755 index 73c09c7..0000000 --- a/modules/stdlib/spec/functions/str2bool_spec.rb +++ /dev/null @@ -1,31 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the str2bool function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("str2bool").should == "function_str2bool" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_str2bool([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should convert string 'true' to true" do - result = scope.function_str2bool(["true"]) - result.should(eq(true)) - end - - it "should convert string 'undef' to false" do - result = scope.function_str2bool(["undef"]) - result.should(eq(false)) - end - - it "should return the boolean it was called with" do - result = scope.function_str2bool([true]) - result.should(eq(true)) - result = scope.function_str2bool([false]) - result.should(eq(false)) - end -end diff --git a/modules/stdlib/spec/functions/str2saltedsha512_spec.rb b/modules/stdlib/spec/functions/str2saltedsha512_spec.rb deleted file mode 100755 index df8fb8e..0000000 --- a/modules/stdlib/spec/functions/str2saltedsha512_spec.rb +++ /dev/null @@ -1,45 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the str2saltedsha512 function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("str2saltedsha512").should == "function_str2saltedsha512" - end - - it "should raise a ParseError if there is less than 1 argument" do - expect { scope.function_str2saltedsha512([]) }.to( raise_error(Puppet::ParseError) ) - end - - it "should raise a ParseError if there is more than 1 argument" do - expect { scope.function_str2saltedsha512(['foo', 'bar', 'baz']) }.to( raise_error(Puppet::ParseError) ) - end - - it "should return a salted-sha512 password hash 136 characters in length" do - result = scope.function_str2saltedsha512(["password"]) - result.length.should(eq(136)) - end - - it "should raise an error if you pass a non-string password" do - expect { scope.function_str2saltedsha512([1234]) }.to( raise_error(Puppet::ParseError) ) - end - - it "should generate a valid password" do - # Allow the function to generate a password based on the string 'password' - password_hash = scope.function_str2saltedsha512(["password"]) - - # Separate the Salt and Password from the Password Hash - salt = password_hash[0..7] - password = password_hash[8..-1] - - # Convert the Salt and Password from Hex to Binary Data - str_salt = Array(salt.lines).pack('H*') - str_password = Array(password.lines).pack('H*') - - # Combine the Binary Salt with 'password' and compare the end result - saltedpass = Digest::SHA512.digest(str_salt + 'password') - result = (str_salt + saltedpass).unpack('H*')[0] - result.should == password_hash - end -end diff --git a/modules/stdlib/spec/functions/strftime_spec.rb b/modules/stdlib/spec/functions/strftime_spec.rb deleted file mode 100755 index df42b6f..0000000 --- a/modules/stdlib/spec/functions/strftime_spec.rb +++ /dev/null @@ -1,29 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the strftime function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("strftime").should == "function_strftime" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_strftime([]) }.should( raise_error(Puppet::ParseError)) - end - - it "using %s should be higher then when I wrote this test" do - result = scope.function_strftime(["%s"]) - result.to_i.should(be > 1311953157) - end - - it "using %s should be lower then 1.5 trillion" do - result = scope.function_strftime(["%s"]) - result.to_i.should(be < 1500000000) - end - - it "should return a date when given %Y-%m-%d" do - result = scope.function_strftime(["%Y-%m-%d"]) - result.should =~ /^\d{4}-\d{2}-\d{2}$/ - end -end diff --git a/modules/stdlib/spec/functions/strip_spec.rb b/modules/stdlib/spec/functions/strip_spec.rb deleted file mode 100755 index fccdd26..0000000 --- a/modules/stdlib/spec/functions/strip_spec.rb +++ /dev/null @@ -1,18 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the strip function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - it "should exist" do - Puppet::Parser::Functions.function("strip").should == "function_strip" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_strip([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should strip a string" do - result = scope.function_strip([" ab cd "]) - result.should(eq('ab cd')) - end -end diff --git a/modules/stdlib/spec/functions/suffix_spec.rb b/modules/stdlib/spec/functions/suffix_spec.rb deleted file mode 100755 index 89ba3b8..0000000 --- a/modules/stdlib/spec/functions/suffix_spec.rb +++ /dev/null @@ -1,27 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the suffix function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "raises a ParseError if there is less than 1 arguments" do - expect { scope.function_suffix([]) }.to raise_error(Puppet::ParseError, /number of arguments/) - end - - it "raises an error if the first argument is not an array" do - expect { - scope.function_suffix([Object.new]) - }.to raise_error(Puppet::ParseError, /expected first argument to be an Array/) - end - - it "raises an error if the second argument is not a string" do - expect { - scope.function_suffix([['first', 'second'], 42]) - }.to raise_error(Puppet::ParseError, /expected second argument to be a String/) - end - - it "returns a suffixed array" do - result = scope.function_suffix([['a','b','c'], 'p']) - result.should(eq(['ap','bp','cp'])) - end -end diff --git a/modules/stdlib/spec/functions/swapcase_spec.rb b/modules/stdlib/spec/functions/swapcase_spec.rb deleted file mode 100755 index 808b415..0000000 --- a/modules/stdlib/spec/functions/swapcase_spec.rb +++ /dev/null @@ -1,19 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the swapcase function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("swapcase").should == "function_swapcase" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_swapcase([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should swapcase a string" do - result = scope.function_swapcase(["aaBBccDD"]) - result.should(eq('AAbbCCdd')) - end -end diff --git a/modules/stdlib/spec/functions/time_spec.rb b/modules/stdlib/spec/functions/time_spec.rb deleted file mode 100755 index e9fb76e..0000000 --- a/modules/stdlib/spec/functions/time_spec.rb +++ /dev/null @@ -1,29 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the time function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("time").should == "function_time" - end - - it "should raise a ParseError if there is more than 2 arguments" do - lambda { scope.function_time(['','']) }.should( raise_error(Puppet::ParseError)) - end - - it "should return a number" do - result = scope.function_time([]) - result.should be_an(Integer) - end - - it "should be higher then when I wrote this test" do - result = scope.function_time([]) - result.should(be > 1311953157) - end - - it "should be lower then 1.5 trillion" do - result = scope.function_time([]) - result.should(be < 1500000000) - end -end diff --git a/modules/stdlib/spec/functions/to_bytes_spec.rb b/modules/stdlib/spec/functions/to_bytes_spec.rb deleted file mode 100755 index d1ea4c8..0000000 --- a/modules/stdlib/spec/functions/to_bytes_spec.rb +++ /dev/null @@ -1,58 +0,0 @@ -#! /usr/bin/env ruby -S rspec - -require 'spec_helper' - -describe "the to_bytes function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("to_bytes").should == "function_to_bytes" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_to_bytes([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should convert kB to B" do - result = scope.function_to_bytes(["4 kB"]) - result.should(eq(4096)) - end - - it "should work without B in unit" do - result = scope.function_to_bytes(["4 k"]) - result.should(eq(4096)) - end - - it "should work without a space before unit" do - result = scope.function_to_bytes(["4k"]) - result.should(eq(4096)) - end - - it "should work without a unit" do - result = scope.function_to_bytes(["5678"]) - result.should(eq(5678)) - end - - it "should convert fractions" do - result = scope.function_to_bytes(["1.5 kB"]) - result.should(eq(1536)) - end - - it "should convert scientific notation" do - result = scope.function_to_bytes(["1.5e2 B"]) - result.should(eq(150)) - end - - it "should do nothing with a positive number" do - result = scope.function_to_bytes([5678]) - result.should(eq(5678)) - end - - it "should should raise a ParseError if input isn't a number" do - lambda { scope.function_to_bytes(["foo"]) }.should( raise_error(Puppet::ParseError)) - end - - it "should should raise a ParseError if prefix is unknown" do - lambda { scope.function_to_bytes(["5 uB"]) }.should( raise_error(Puppet::ParseError)) - end -end diff --git a/modules/stdlib/spec/functions/type_spec.rb b/modules/stdlib/spec/functions/type_spec.rb deleted file mode 100755 index 8fec88f..0000000 --- a/modules/stdlib/spec/functions/type_spec.rb +++ /dev/null @@ -1,43 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the type function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - it "should exist" do - Puppet::Parser::Functions.function("type").should == "function_type" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_type([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should return string when given a string" do - result = scope.function_type(["aaabbbbcccc"]) - result.should(eq('string')) - end - - it "should return array when given an array" do - result = scope.function_type([["aaabbbbcccc","asdf"]]) - result.should(eq('array')) - end - - it "should return hash when given a hash" do - result = scope.function_type([{"a"=>1,"b"=>2}]) - result.should(eq('hash')) - end - - it "should return integer when given an integer" do - result = scope.function_type(["1"]) - result.should(eq('integer')) - end - - it "should return float when given a float" do - result = scope.function_type(["1.34"]) - result.should(eq('float')) - end - - it "should return boolean when given a boolean" do - result = scope.function_type([true]) - result.should(eq('boolean')) - end -end diff --git a/modules/stdlib/spec/functions/union_spec.rb b/modules/stdlib/spec/functions/union_spec.rb deleted file mode 100755 index 0d282ca..0000000 --- a/modules/stdlib/spec/functions/union_spec.rb +++ /dev/null @@ -1,19 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the union function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("union").should == "function_union" - end - - it "should raise a ParseError if there are fewer than 2 arguments" do - lambda { scope.function_union([]) }.should( raise_error(Puppet::ParseError) ) - end - - it "should join two arrays together" do - result = scope.function_union([["a","b","c"],["b","c","d"]]) - result.should(eq(["a","b","c","d"])) - end -end diff --git a/modules/stdlib/spec/functions/unique_spec.rb b/modules/stdlib/spec/functions/unique_spec.rb deleted file mode 100755 index 5d48d49..0000000 --- a/modules/stdlib/spec/functions/unique_spec.rb +++ /dev/null @@ -1,24 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the unique function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("unique").should == "function_unique" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_unique([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should remove duplicate elements in a string" do - result = scope.function_unique(["aabbc"]) - result.should(eq('abc')) - end - - it "should remove duplicate elements in an array" do - result = scope.function_unique([["a","a","b","b","c"]]) - result.should(eq(['a','b','c'])) - end -end diff --git a/modules/stdlib/spec/functions/upcase_spec.rb b/modules/stdlib/spec/functions/upcase_spec.rb deleted file mode 100755 index 5db5513..0000000 --- a/modules/stdlib/spec/functions/upcase_spec.rb +++ /dev/null @@ -1,24 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the upcase function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("upcase").should == "function_upcase" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_upcase([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should upcase a string" do - result = scope.function_upcase(["abc"]) - result.should(eq('ABC')) - end - - it "should do nothing if a string is already upcase" do - result = scope.function_upcase(["ABC"]) - result.should(eq('ABC')) - end -end diff --git a/modules/stdlib/spec/functions/uriescape_spec.rb b/modules/stdlib/spec/functions/uriescape_spec.rb deleted file mode 100755 index 7211c88..0000000 --- a/modules/stdlib/spec/functions/uriescape_spec.rb +++ /dev/null @@ -1,24 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the uriescape function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("uriescape").should == "function_uriescape" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_uriescape([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should uriescape a string" do - result = scope.function_uriescape([":/?#[]@!$&'()*+,;= \"{}"]) - result.should(eq(':/?%23[]@!$&\'()*+,;=%20%22%7B%7D')) - end - - it "should do nothing if a string is already safe" do - result = scope.function_uriescape(["ABCdef"]) - result.should(eq('ABCdef')) - end -end diff --git a/modules/stdlib/spec/functions/validate_absolute_path_spec.rb b/modules/stdlib/spec/functions/validate_absolute_path_spec.rb deleted file mode 100755 index 342ae84..0000000 --- a/modules/stdlib/spec/functions/validate_absolute_path_spec.rb +++ /dev/null @@ -1,84 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe Puppet::Parser::Functions.function(:validate_absolute_path) do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - # The subject of these examples is the method itself. - subject do - # This makes sure the function is loaded within each test - function_name = Puppet::Parser::Functions.function(:validate_absolute_path) - scope.method(function_name) - end - - describe "Valid Paths" do - def self.valid_paths - %w{ - C:/ - C:\\ - C:\\WINDOWS\\System32 - C:/windows/system32 - X:/foo/bar - X:\\foo\\bar - /var/tmp - /var/lib/puppet - /var/opt/../lib/puppet - } - end - - context "Without Puppet::Util.absolute_path? (e.g. Puppet <= 2.6)" do - before :each do - # The intent here is to mock Puppet to behave like Puppet 2.6 does. - # Puppet 2.6 does not have the absolute_path? method. This is only a - # convenience test, stdlib should be run with the Puppet 2.6.x in the - # $LOAD_PATH in addition to 2.7.x and master. - Puppet::Util.expects(:respond_to?).with(:absolute_path?).returns(false) - end - valid_paths.each do |path| - it "validate_absolute_path(#{path.inspect}) should not fail" do - expect { subject.call [path] }.not_to raise_error - end - end - end - - context "Puppet without mocking" do - valid_paths.each do |path| - it "validate_absolute_path(#{path.inspect}) should not fail" do - expect { subject.call [path] }.not_to raise_error - end - end - end - end - - describe 'Invalid paths' do - context 'Garbage inputs' do - [ - nil, - [ nil ], - { 'foo' => 'bar' }, - { }, - '', - ].each do |path| - it "validate_absolute_path(#{path.inspect}) should fail" do - expect { subject.call [path] }.to raise_error Puppet::ParseError - end - end - end - - context 'Relative paths' do - %w{ - relative1 - . - .. - ./foo - ../foo - etc/puppetlabs/puppet - opt/puppet/bin - }.each do |path| - it "validate_absolute_path(#{path.inspect}) should fail" do - expect { subject.call [path] }.to raise_error Puppet::ParseError - end - end - end - end -end diff --git a/modules/stdlib/spec/functions/validate_array_spec.rb b/modules/stdlib/spec/functions/validate_array_spec.rb deleted file mode 100755 index 4b31cfd..0000000 --- a/modules/stdlib/spec/functions/validate_array_spec.rb +++ /dev/null @@ -1,38 +0,0 @@ -#! /usr/bin/env ruby -S rspec - -require 'spec_helper' - -describe Puppet::Parser::Functions.function(:validate_array) do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - describe 'when calling validate_array from puppet' do - - %w{ true false }.each do |the_string| - it "should not compile when #{the_string} is a string" do - Puppet[:code] = "validate_array('#{the_string}')" - expect { scope.compiler.compile }.to raise_error(Puppet::ParseError, /is not an Array/) - end - - it "should not compile when #{the_string} is a bare word" do - Puppet[:code] = "validate_array(#{the_string})" - expect { scope.compiler.compile }.to raise_error(Puppet::ParseError, /is not an Array/) - end - end - - it "should compile when multiple array arguments are passed" do - Puppet[:code] = <<-'ENDofPUPPETcode' - $foo = [ ] - $bar = [ 'one', 'two' ] - validate_array($foo, $bar) - ENDofPUPPETcode - scope.compiler.compile - end - - it "should not compile when an undef variable is passed" do - Puppet[:code] = <<-'ENDofPUPPETcode' - $foo = undef - validate_array($foo) - ENDofPUPPETcode - expect { scope.compiler.compile }.to raise_error(Puppet::ParseError, /is not an Array/) - end - end -end diff --git a/modules/stdlib/spec/functions/validate_augeas_spec.rb b/modules/stdlib/spec/functions/validate_augeas_spec.rb deleted file mode 100755 index c695ba2..0000000 --- a/modules/stdlib/spec/functions/validate_augeas_spec.rb +++ /dev/null @@ -1,103 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe Puppet::Parser::Functions.function(:validate_augeas), :if => Puppet.features.augeas? do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - # The subject of these examplres is the method itself. - subject do - # This makes sure the function is loaded within each test - function_name = Puppet::Parser::Functions.function(:validate_augeas) - scope.method(function_name) - end - - context 'Using Puppet::Parser::Scope.new' do - - describe 'Garbage inputs' do - inputs = [ - [ nil ], - [ [ nil ] ], - [ { 'foo' => 'bar' } ], - [ { } ], - [ '' ], - [ "one", "one", "MSG to User", "4th arg" ], - ] - - inputs.each do |input| - it "validate_augeas(#{input.inspect}) should fail" do - expect { subject.call [input] }.to raise_error Puppet::ParseError - end - end - end - - describe 'Valid inputs' do - inputs = [ - [ "root:x:0:0:root:/root:/bin/bash\n", 'Passwd.lns' ], - [ "proc /proc proc nodev,noexec,nosuid 0 0\n", 'Fstab.lns'], - ] - - inputs.each do |input| - it "validate_augeas(#{input.inspect}) should not fail" do - expect { subject.call input }.not_to raise_error - end - end - end - - describe "Valid inputs which should raise an exception without a message" do - # The intent here is to make sure valid inputs raise exceptions when they - # don't specify an error message to display. This is the behvior in - # 2.2.x and prior. - inputs = [ - [ "root:x:0:0:root\n", 'Passwd.lns' ], - [ "127.0.1.1\n", 'Hosts.lns' ], - ] - - inputs.each do |input| - it "validate_augeas(#{input.inspect}) should fail" do - expect { subject.call input }.to raise_error /validate_augeas.*?matched less than it should/ - end - end - end - - describe "Nicer Error Messages" do - # The intent here is to make sure the function returns the 3rd argument - # in the exception thrown - inputs = [ - [ "root:x:0:0:root\n", 'Passwd.lns', [], 'Failed to validate passwd content' ], - [ "127.0.1.1\n", 'Hosts.lns', [], 'Wrong hosts content' ], - ] - - inputs.each do |input| - it "validate_augeas(#{input.inspect}) should fail" do - expect { subject.call input }.to raise_error /#{input[2]}/ - end - end - end - - describe "Passing simple unit tests" do - inputs = [ - [ "root:x:0:0:root:/root:/bin/bash\n", 'Passwd.lns', ['$file/foobar']], - [ "root:x:0:0:root:/root:/bin/bash\n", 'Passwd.lns', ['$file/root/shell[.="/bin/sh"]', 'foobar']], - ] - - inputs.each do |input| - it "validate_augeas(#{input.inspect}) should fail" do - expect { subject.call input }.not_to raise_error - end - end - end - - describe "Failing simple unit tests" do - inputs = [ - [ "foobar:x:0:0:root:/root:/bin/bash\n", 'Passwd.lns', ['$file/foobar']], - [ "root:x:0:0:root:/root:/bin/sh\n", 'Passwd.lns', ['$file/root/shell[.="/bin/sh"]', 'foobar']], - ] - - inputs.each do |input| - it "validate_augeas(#{input.inspect}) should fail" do - expect { subject.call input }.to raise_error /testing path/ - end - end - end - end -end diff --git a/modules/stdlib/spec/functions/validate_bool_spec.rb b/modules/stdlib/spec/functions/validate_bool_spec.rb deleted file mode 100755 index a352d3b..0000000 --- a/modules/stdlib/spec/functions/validate_bool_spec.rb +++ /dev/null @@ -1,51 +0,0 @@ -#! /usr/bin/env ruby -S rspec - -require 'spec_helper' - -describe Puppet::Parser::Functions.function(:validate_bool) do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - describe 'when calling validate_bool from puppet' do - - %w{ true false }.each do |the_string| - - it "should not compile when #{the_string} is a string" do - Puppet[:code] = "validate_bool('#{the_string}')" - expect { scope.compiler.compile }.to raise_error(Puppet::ParseError, /is not a boolean/) - end - - it "should compile when #{the_string} is a bare word" do - Puppet[:code] = "validate_bool(#{the_string})" - scope.compiler.compile - end - - end - - it "should not compile when an arbitrary string is passed" do - Puppet[:code] = 'validate_bool("jeff and dan are awesome")' - expect { scope.compiler.compile }.to raise_error(Puppet::ParseError, /is not a boolean/) - end - - it "should not compile when no arguments are passed" do - Puppet[:code] = 'validate_bool()' - expect { scope.compiler.compile }.to raise_error(Puppet::ParseError, /wrong number of arguments/) - end - - it "should compile when multiple boolean arguments are passed" do - Puppet[:code] = <<-'ENDofPUPPETcode' - $foo = true - $bar = false - validate_bool($foo, $bar, true, false) - ENDofPUPPETcode - scope.compiler.compile - end - - it "should compile when multiple boolean arguments are passed" do - Puppet[:code] = <<-'ENDofPUPPETcode' - $foo = true - $bar = false - validate_bool($foo, $bar, true, false, 'jeff') - ENDofPUPPETcode - expect { scope.compiler.compile }.to raise_error(Puppet::ParseError, /is not a boolean/) - end - end -end diff --git a/modules/stdlib/spec/functions/validate_cmd_spec.rb b/modules/stdlib/spec/functions/validate_cmd_spec.rb deleted file mode 100755 index a6e68df..0000000 --- a/modules/stdlib/spec/functions/validate_cmd_spec.rb +++ /dev/null @@ -1,48 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -TESTEXE = File.exists?('/usr/bin/test') ? '/usr/bin/test' : '/bin/test' -TOUCHEXE = File.exists?('/usr/bin/touch') ? '/usr/bin/touch' : '/bin/touch' - -describe Puppet::Parser::Functions.function(:validate_cmd) do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - subject do - function_name = Puppet::Parser::Functions.function(:validate_cmd) - scope.method(function_name) - end - - describe "with an explicit failure message" do - it "prints the failure message on error" do - expect { - subject.call ['', '/bin/false', 'failure message!'] - }.to raise_error Puppet::ParseError, /failure message!/ - end - end - - describe "on validation failure" do - it "includes the command error output" do - expect { - subject.call ['', "#{TOUCHEXE} /cant/touch/this"] - }.to raise_error Puppet::ParseError, /(cannot touch|o such file or)/ - end - - it "includes the command return value" do - expect { - subject.call ['', '/cant/run/this'] - }.to raise_error Puppet::ParseError, /returned 1\b/ - end - end - - describe "when performing actual validation" do - it "can positively validate file content" do - expect { subject.call ["non-empty", "#{TESTEXE} -s"] }.to_not raise_error - end - - it "can negatively validate file content" do - expect { - subject.call ["", "#{TESTEXE} -s"] - }.to raise_error Puppet::ParseError, /failed to validate.*test -s/ - end - end -end diff --git a/modules/stdlib/spec/functions/validate_hash_spec.rb b/modules/stdlib/spec/functions/validate_hash_spec.rb deleted file mode 100755 index a0c35c2..0000000 --- a/modules/stdlib/spec/functions/validate_hash_spec.rb +++ /dev/null @@ -1,43 +0,0 @@ -#! /usr/bin/env ruby -S rspec - -require 'spec_helper' - -describe Puppet::Parser::Functions.function(:validate_hash) do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - describe 'when calling validate_hash from puppet' do - - %w{ true false }.each do |the_string| - - it "should not compile when #{the_string} is a string" do - Puppet[:code] = "validate_hash('#{the_string}')" - expect { scope.compiler.compile }.to raise_error(Puppet::ParseError, /is not a Hash/) - end - - it "should not compile when #{the_string} is a bare word" do - Puppet[:code] = "validate_hash(#{the_string})" - expect { scope.compiler.compile }.to raise_error(Puppet::ParseError, /is not a Hash/) - end - - end - - it "should compile when multiple hash arguments are passed" do - Puppet[:code] = <<-'ENDofPUPPETcode' - $foo = {} - $bar = { 'one' => 'two' } - validate_hash($foo, $bar) - ENDofPUPPETcode - scope.compiler.compile - end - - it "should not compile when an undef variable is passed" do - Puppet[:code] = <<-'ENDofPUPPETcode' - $foo = undef - validate_hash($foo) - ENDofPUPPETcode - expect { scope.compiler.compile }.to raise_error(Puppet::ParseError, /is not a Hash/) - end - - end - -end diff --git a/modules/stdlib/spec/functions/validate_ipv4_address_spec.rb b/modules/stdlib/spec/functions/validate_ipv4_address_spec.rb deleted file mode 100755 index 45401a4..0000000 --- a/modules/stdlib/spec/functions/validate_ipv4_address_spec.rb +++ /dev/null @@ -1,64 +0,0 @@ -#! /usr/bin/env ruby -S rspec - -require "spec_helper" - -describe Puppet::Parser::Functions.function(:validate_ipv4_address) do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - describe "when calling validate_ipv4_address from puppet" do - describe "when given IPv4 address strings" do - it "should compile with one argument" do - Puppet[:code] = "validate_ipv4_address('1.2.3.4')" - scope.compiler.compile - end - - it "should compile with multiple arguments" do - Puppet[:code] = "validate_ipv4_address('1.2.3.4', '5.6.7.8')" - scope.compiler.compile - end - end - - describe "when given an IPv6 address" do - it "should not compile" do - Puppet[:code] = "validate_ipv4_address('3ffe:505')" - expect { - scope.compiler.compile - }.to raise_error(Puppet::ParseError, /not a valid IPv4 address/) - end - end - - describe "when given other strings" do - it "should not compile" do - Puppet[:code] = "validate_ipv4_address('hello', 'world')" - expect { - scope.compiler.compile - }.to raise_error(Puppet::ParseError, /not a valid IPv4 address/) - end - end - - describe "when given numbers" do - it "should not compile" do - Puppet[:code] = "validate_ipv4_address(1, 2)" - expect { - scope.compiler.compile - }.to raise_error(Puppet::ParseError, /is not a valid IPv4 address/) - end - end - - describe "when given booleans" do - it "should not compile" do - Puppet[:code] = "validate_ipv4_address(true, false)" - expect { - scope.compiler.compile - }.to raise_error(Puppet::ParseError, /is not a string/) - end - end - - it "should not compile when no arguments are passed" do - Puppet[:code] = "validate_ipv4_address()" - expect { - scope.compiler.compile - }.to raise_error(Puppet::ParseError, /wrong number of arguments/) - end - end -end diff --git a/modules/stdlib/spec/functions/validate_ipv6_address_spec.rb b/modules/stdlib/spec/functions/validate_ipv6_address_spec.rb deleted file mode 100755 index a839d90..0000000 --- a/modules/stdlib/spec/functions/validate_ipv6_address_spec.rb +++ /dev/null @@ -1,67 +0,0 @@ -#! /usr/bin/env ruby -S rspec - -require "spec_helper" - -describe Puppet::Parser::Functions.function(:validate_ipv6_address) do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - describe "when calling validate_ipv6_address from puppet" do - describe "when given IPv6 address strings" do - it "should compile with one argument" do - Puppet[:code] = "validate_ipv6_address('3ffe:0505:0002::')" - scope.compiler.compile - end - - it "should compile with multiple arguments" do - Puppet[:code] = "validate_ipv6_address('3ffe:0505:0002::', '3ffe:0505:0001::')" - scope.compiler.compile - end - end - - describe "when given an ipv4 address" do - it "should not compile" do - Puppet[:code] = "validate_ipv6_address('1.2.3.4')" - expect { - scope.compiler.compile - }.to raise_error(Puppet::ParseError, /not a valid IPv6 address/) - end - end - - describe "when given other strings" do - it "should not compile" do - Puppet[:code] = "validate_ipv6_address('hello', 'world')" - expect { - scope.compiler.compile - }.to raise_error(Puppet::ParseError, /not a valid IPv6 address/) - end - end - - # 1.8.7 is EOL'd and also absolutely insane about ipv6 - unless RUBY_VERSION == '1.8.7' - describe "when given numbers" do - it "should not compile" do - Puppet[:code] = "validate_ipv6_address(1, 2)" - expect { - scope.compiler.compile - }.to raise_error(Puppet::ParseError, /not a valid IPv6 address/) - end - end - end - - describe "when given booleans" do - it "should not compile" do - Puppet[:code] = "validate_ipv6_address(true, false)" - expect { - scope.compiler.compile - }.to raise_error(Puppet::ParseError, /is not a string/) - end - end - - it "should not compile when no arguments are passed" do - Puppet[:code] = "validate_ipv6_address()" - expect { - scope.compiler.compile - }.to raise_error(Puppet::ParseError, /wrong number of arguments/) - end - end -end diff --git a/modules/stdlib/spec/functions/validate_re_spec.rb b/modules/stdlib/spec/functions/validate_re_spec.rb deleted file mode 100755 index d29988b..0000000 --- a/modules/stdlib/spec/functions/validate_re_spec.rb +++ /dev/null @@ -1,77 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe Puppet::Parser::Functions.function(:validate_re) do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - # The subject of these examplres is the method itself. - subject do - # This makes sure the function is loaded within each test - function_name = Puppet::Parser::Functions.function(:validate_re) - scope.method(function_name) - end - - context 'Using Puppet::Parser::Scope.new' do - - describe 'Garbage inputs' do - inputs = [ - [ nil ], - [ [ nil ] ], - [ { 'foo' => 'bar' } ], - [ { } ], - [ '' ], - [ "one", "one", "MSG to User", "4th arg" ], - ] - - inputs.each do |input| - it "validate_re(#{input.inspect}) should fail" do - expect { subject.call [input] }.to raise_error Puppet::ParseError - end - end - end - - describe 'Valid inputs' do - inputs = [ - [ '/full/path/to/something', '^/full' ], - [ '/full/path/to/something', 'full' ], - [ '/full/path/to/something', ['full', 'absent'] ], - [ '/full/path/to/something', ['full', 'absent'], 'Message to the user' ], - ] - - inputs.each do |input| - it "validate_re(#{input.inspect}) should not fail" do - expect { subject.call input }.not_to raise_error - end - end - end - describe "Valid inputs which should raise an exception without a message" do - # The intent here is to make sure valid inputs raise exceptions when they - # don't specify an error message to display. This is the behvior in - # 2.2.x and prior. - inputs = [ - [ "hello", [ "bye", "later", "adios" ] ], - [ "greetings", "salutations" ], - ] - - inputs.each do |input| - it "validate_re(#{input.inspect}) should fail" do - expect { subject.call input }.to raise_error /validate_re.*?does not match/ - end - end - end - describe "Nicer Error Messages" do - # The intent here is to make sure the function returns the 3rd argument - # in the exception thrown - inputs = [ - [ "hello", [ "bye", "later", "adios" ], "MSG to User" ], - [ "greetings", "salutations", "Error, greetings does not match salutations" ], - ] - - inputs.each do |input| - it "validate_re(#{input.inspect}) should fail" do - expect { subject.call input }.to raise_error /#{input[2]}/ - end - end - end - end -end diff --git a/modules/stdlib/spec/functions/validate_slength_spec.rb b/modules/stdlib/spec/functions/validate_slength_spec.rb deleted file mode 100755 index 851835f..0000000 --- a/modules/stdlib/spec/functions/validate_slength_spec.rb +++ /dev/null @@ -1,67 +0,0 @@ -#! /usr/bin/env ruby -S rspec - -require 'spec_helper' - -describe "the validate_slength function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("validate_slength").should == "function_validate_slength" - end - - describe "validating the input argument types" do - it "raises an error if there are less than two arguments" do - expect { scope.function_validate_slength([]) }.to raise_error Puppet::ParseError, /Wrong number of arguments/ - end - - it "raises an error if there are more than three arguments" do - expect { scope.function_validate_slength(['input', 1, 2, 3]) }.to raise_error Puppet::ParseError, /Wrong number of arguments/ - end - - it "raises an error if the first argument is not a string" do - expect { scope.function_validate_slength([Object.new, 2, 1]) }.to raise_error Puppet::ParseError, /Expected first argument.*got .*Object/ - end - - it "raises an error if the second argument cannot be cast to an Integer" do - expect { scope.function_validate_slength(['input', Object.new]) }.to raise_error Puppet::ParseError, /Expected second argument.*got .*Object/ - end - - it "raises an error if the third argument cannot be cast to an Integer" do - expect { scope.function_validate_slength(['input', 1, Object.new]) }.to raise_error Puppet::ParseError, /Expected third argument.*got .*Object/ - end - - it "raises an error if the second argument is smaller than the third argument" do - expect { scope.function_validate_slength(['input', 1, 2]) }.to raise_error Puppet::ParseError, /Expected second argument to be larger than third argument/ - end - end - - describe "validating the input string length" do - describe "when the input is a string" do - it "fails validation if the string is larger than the max length" do - expect { scope.function_validate_slength(['input', 1]) }.to raise_error Puppet::ParseError, /Expected length .* between 0 and 1, was 5/ - end - - it "fails validation if the string is less than the min length" do - expect { scope.function_validate_slength(['input', 10, 6]) }.to raise_error Puppet::ParseError, /Expected length .* between 6 and 10, was 5/ - end - - it "doesn't raise an error if the string is under the max length" do - scope.function_validate_slength(['input', 10]) - end - - it "doesn't raise an error if the string is equal to the max length" do - scope.function_validate_slength(['input', 5]) - end - - it "doesn't raise an error if the string is equal to the min length" do - scope.function_validate_slength(['input', 10, 5]) - end - end - - describe "when the input is an array" do - it "fails validation if one of the array elements is not a string" do - expect { scope.function_validate_slength([["a", "b", Object.new], 2]) }.to raise_error Puppet::ParseError, /Expected element at array position 2 .*String, got .*Object/ - end - end - end -end diff --git a/modules/stdlib/spec/functions/validate_string_spec.rb b/modules/stdlib/spec/functions/validate_string_spec.rb deleted file mode 100755 index 3b4fb3e..0000000 --- a/modules/stdlib/spec/functions/validate_string_spec.rb +++ /dev/null @@ -1,60 +0,0 @@ -#! /usr/bin/env ruby -S rspec - -require 'spec_helper' - -describe Puppet::Parser::Functions.function(:validate_string) do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - describe 'when calling validate_string from puppet' do - - %w{ foo bar baz }.each do |the_string| - - it "should compile when #{the_string} is a string" do - Puppet[:code] = "validate_string('#{the_string}')" - scope.compiler.compile - end - - it "should compile when #{the_string} is a bare word" do - Puppet[:code] = "validate_string(#{the_string})" - scope.compiler.compile - end - - end - - %w{ true false }.each do |the_string| - it "should compile when #{the_string} is a string" do - Puppet[:code] = "validate_string('#{the_string}')" - scope.compiler.compile - end - - it "should not compile when #{the_string} is a bare word" do - Puppet[:code] = "validate_string(#{the_string})" - expect { scope.compiler.compile }.to raise_error(Puppet::ParseError, /is not a string/) - end - end - - it "should compile when multiple string arguments are passed" do - Puppet[:code] = <<-'ENDofPUPPETcode' - $foo = '' - $bar = 'two' - validate_string($foo, $bar) - ENDofPUPPETcode - scope.compiler.compile - end - - it "should compile when an explicitly undef variable is passed (NOTE THIS MAY NOT BE DESIRABLE)" do - Puppet[:code] = <<-'ENDofPUPPETcode' - $foo = undef - validate_string($foo) - ENDofPUPPETcode - scope.compiler.compile - end - - it "should compile when an undefined variable is passed (NOTE THIS MAY NOT BE DESIRABLE)" do - Puppet[:code] = <<-'ENDofPUPPETcode' - validate_string($foobarbazishouldnotexist) - ENDofPUPPETcode - scope.compiler.compile - end - end -end diff --git a/modules/stdlib/spec/functions/values_at_spec.rb b/modules/stdlib/spec/functions/values_at_spec.rb deleted file mode 100755 index 08e95a5..0000000 --- a/modules/stdlib/spec/functions/values_at_spec.rb +++ /dev/null @@ -1,38 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the values_at function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("values_at").should == "function_values_at" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_values_at([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should raise a ParseError if you try to use a range where stop is greater then start" do - lambda { scope.function_values_at([['a','b'],["3-1"]]) }.should( raise_error(Puppet::ParseError)) - end - - it "should return a value at from an array" do - result = scope.function_values_at([['a','b','c'],"1"]) - result.should(eq(['b'])) - end - - it "should return a value at from an array when passed a range" do - result = scope.function_values_at([['a','b','c'],"0-1"]) - result.should(eq(['a','b'])) - end - - it "should return chosen values from an array when passed number of indexes" do - result = scope.function_values_at([['a','b','c'],["0","2"]]) - result.should(eq(['a','c'])) - end - - it "should return chosen values from an array when passed ranges and multiple indexes" do - result = scope.function_values_at([['a','b','c','d','e','f','g'],["0","2","4-5"]]) - result.should(eq(['a','c','e','f'])) - end -end diff --git a/modules/stdlib/spec/functions/values_spec.rb b/modules/stdlib/spec/functions/values_spec.rb deleted file mode 100755 index 14ae417..0000000 --- a/modules/stdlib/spec/functions/values_spec.rb +++ /dev/null @@ -1,31 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the values function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should exist" do - Puppet::Parser::Functions.function("values").should == "function_values" - end - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_values([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should return values from a hash" do - result = scope.function_values([{'a'=>'1','b'=>'2','c'=>'3'}]) - # =~ is the RSpec::Matchers::MatchArray matcher. - # A.K.A. "array with same elements" (multiset) matching - result.should =~ %w{ 1 2 3 } - end - - it "should return a multiset" do - result = scope.function_values([{'a'=>'1','b'=>'3','c'=>'3'}]) - result.should =~ %w{ 1 3 3 } - result.should_not =~ %w{ 1 3 } - end - - it "should raise a ParseError unless a Hash is provided" do - lambda { scope.function_values([['a','b','c']]) }.should( raise_error(Puppet::ParseError)) - end -end diff --git a/modules/stdlib/spec/functions/zip_spec.rb b/modules/stdlib/spec/functions/zip_spec.rb deleted file mode 100755 index f45ab17..0000000 --- a/modules/stdlib/spec/functions/zip_spec.rb +++ /dev/null @@ -1,15 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' - -describe "the zip function" do - let(:scope) { PuppetlabsSpec::PuppetInternals.scope } - - it "should raise a ParseError if there is less than 1 arguments" do - lambda { scope.function_zip([]) }.should( raise_error(Puppet::ParseError)) - end - - it "should be able to zip an array" do - result = scope.function_zip([['1','2','3'],['4','5','6']]) - result.should(eq([["1", "4"], ["2", "5"], ["3", "6"]])) - end -end diff --git a/modules/stdlib/spec/lib/puppet_spec/compiler.rb b/modules/stdlib/spec/lib/puppet_spec/compiler.rb deleted file mode 100755 index 2f0ae4d..0000000 --- a/modules/stdlib/spec/lib/puppet_spec/compiler.rb +++ /dev/null @@ -1,47 +0,0 @@ -#! /usr/bin/env ruby -S rspec -module PuppetSpec::Compiler - def compile_to_catalog(string, node = Puppet::Node.new('foonode')) - Puppet[:code] = string - Puppet::Parser::Compiler.compile(node) - end - - def compile_to_ral(manifest) - catalog = compile_to_catalog(manifest) - ral = catalog.to_ral - ral.finalize - ral - end - - def compile_to_relationship_graph(manifest, prioritizer = Puppet::Graph::SequentialPrioritizer.new) - ral = compile_to_ral(manifest) - graph = Puppet::Graph::RelationshipGraph.new(prioritizer) - graph.populate_from(ral) - graph - end - - if Puppet.version.to_f >= 3.3 - def apply_compiled_manifest(manifest, prioritizer = Puppet::Graph::SequentialPrioritizer.new) - transaction = Puppet::Transaction.new(compile_to_ral(manifest), - Puppet::Transaction::Report.new("apply"), - prioritizer) - transaction.evaluate - transaction.report.finalize_report - - transaction - end - else - def apply_compiled_manifest(manifest) - transaction = Puppet::Transaction.new(compile_to_ral(manifest), Puppet::Transaction::Report.new("apply")) - transaction.evaluate - transaction.report.finalize_report - - transaction - end - end - - def order_resources_traversed_in(relationships) - order_seen = [] - relationships.traverse { |resource| order_seen << resource.ref } - order_seen - end -end diff --git a/modules/stdlib/spec/lib/puppet_spec/database.rb b/modules/stdlib/spec/lib/puppet_spec/database.rb deleted file mode 100755 index f5c2341..0000000 --- a/modules/stdlib/spec/lib/puppet_spec/database.rb +++ /dev/null @@ -1,30 +0,0 @@ -#! /usr/bin/env ruby -S rspec -# This just makes some nice things available at global scope, and for setup of -# tests to use a real fake database, rather than a fake stubs-that-don't-work -# version of the same. Fun times. -def sqlite? - if $sqlite.nil? - begin - require 'sqlite3' - $sqlite = true - rescue LoadError - $sqlite = false - end - end - $sqlite -end - -def can_use_scratch_database? - sqlite? and Puppet.features.rails? -end - - -# This is expected to be called in your `before :each` block, and will get you -# ready to roll with a serious database and all. Cleanup is handled -# automatically for you. Nothing to do there. -def setup_scratch_database - Puppet[:dbadapter] = 'sqlite3' - Puppet[:dblocation] = ':memory:' - Puppet[:railslog] = PuppetSpec::Files.tmpfile('storeconfigs.log') - Puppet::Rails.init -end diff --git a/modules/stdlib/spec/lib/puppet_spec/files.rb b/modules/stdlib/spec/lib/puppet_spec/files.rb deleted file mode 100755 index 71b38ff..0000000 --- a/modules/stdlib/spec/lib/puppet_spec/files.rb +++ /dev/null @@ -1,61 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'fileutils' -require 'tempfile' -require 'tmpdir' -require 'pathname' - -# A support module for testing files. -module PuppetSpec::Files - def self.cleanup - $global_tempfiles ||= [] - while path = $global_tempfiles.pop do - begin - Dir.unstub(:entries) - FileUtils.rm_rf path, :secure => true - rescue Errno::ENOENT - # nothing to do - end - end - end - - def make_absolute(path) PuppetSpec::Files.make_absolute(path) end - def self.make_absolute(path) - path = File.expand_path(path) - path[0] = 'c' if Puppet.features.microsoft_windows? - path - end - - def tmpfile(name, dir = nil) PuppetSpec::Files.tmpfile(name, dir) end - def self.tmpfile(name, dir = nil) - # Generate a temporary file, just for the name... - source = dir ? Tempfile.new(name, dir) : Tempfile.new(name) - path = source.path - source.close! - - record_tmp(File.expand_path(path)) - - path - end - - def file_containing(name, contents) PuppetSpec::Files.file_containing(name, contents) end - def self.file_containing(name, contents) - file = tmpfile(name) - File.open(file, 'wb') { |f| f.write(contents) } - file - end - - def tmpdir(name) PuppetSpec::Files.tmpdir(name) end - def self.tmpdir(name) - dir = Dir.mktmpdir(name) - - record_tmp(dir) - - dir - end - - def self.record_tmp(tmp) - # ...record it for cleanup, - $global_tempfiles ||= [] - $global_tempfiles << tmp - end -end diff --git a/modules/stdlib/spec/lib/puppet_spec/fixtures.rb b/modules/stdlib/spec/lib/puppet_spec/fixtures.rb deleted file mode 100755 index 81e9775..0000000 --- a/modules/stdlib/spec/lib/puppet_spec/fixtures.rb +++ /dev/null @@ -1,29 +0,0 @@ -#! /usr/bin/env ruby -S rspec -module PuppetSpec::Fixtures - def fixtures(*rest) - File.join(PuppetSpec::FIXTURE_DIR, *rest) - end - def my_fixture_dir - callers = caller - while line = callers.shift do - next unless found = line.match(%r{/spec/(.*)_spec\.rb:}) - return fixtures(found[1]) - end - fail "sorry, I couldn't work out your path from the caller stack!" - end - def my_fixture(name) - file = File.join(my_fixture_dir, name) - unless File.readable? file then - fail Puppet::DevError, "fixture '#{name}' for #{my_fixture_dir} is not readable" - end - return file - end - def my_fixtures(glob = '*', flags = 0) - files = Dir.glob(File.join(my_fixture_dir, glob), flags) - unless files.length > 0 then - fail Puppet::DevError, "fixture '#{glob}' for #{my_fixture_dir} had no files!" - end - block_given? and files.each do |file| yield file end - files - end -end diff --git a/modules/stdlib/spec/lib/puppet_spec/matchers.rb b/modules/stdlib/spec/lib/puppet_spec/matchers.rb deleted file mode 100755 index 093d77c..0000000 --- a/modules/stdlib/spec/lib/puppet_spec/matchers.rb +++ /dev/null @@ -1,121 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'stringio' - -######################################################################## -# Backward compatibility for Jenkins outdated environment. -module RSpec - module Matchers - module BlockAliases - alias_method :to, :should unless method_defined? :to - alias_method :to_not, :should_not unless method_defined? :to_not - alias_method :not_to, :should_not unless method_defined? :not_to - end - end -end - - -######################################################################## -# Custom matchers... -RSpec::Matchers.define :have_matching_element do |expected| - match do |actual| - actual.any? { |item| item =~ expected } - end -end - - -RSpec::Matchers.define :exit_with do |expected| - actual = nil - match do |block| - begin - block.call - rescue SystemExit => e - actual = e.status - end - actual and actual == expected - end - failure_message_for_should do |block| - "expected exit with code #{expected} but " + - (actual.nil? ? " exit was not called" : "we exited with #{actual} instead") - end - failure_message_for_should_not do |block| - "expected that exit would not be called with #{expected}" - end - description do - "expect exit with #{expected}" - end -end - -class HavePrintedMatcher - attr_accessor :expected, :actual - - def initialize(expected) - case expected - when String, Regexp - @expected = expected - else - @expected = expected.to_s - end - end - - def matches?(block) - begin - $stderr = $stdout = StringIO.new - $stdout.set_encoding('UTF-8') if $stdout.respond_to?(:set_encoding) - block.call - $stdout.rewind - @actual = $stdout.read - ensure - $stdout = STDOUT - $stderr = STDERR - end - - if @actual then - case @expected - when String - @actual.include? @expected - when Regexp - @expected.match @actual - end - else - false - end - end - - def failure_message_for_should - if @actual.nil? then - "expected #{@expected.inspect}, but nothing was printed" - else - "expected #{@expected.inspect} to be printed; got:\n#{@actual}" - end - end - - def failure_message_for_should_not - "expected #{@expected.inspect} to not be printed; got:\n#{@actual}" - end - - def description - "expect #{@expected.inspect} to be printed" - end -end - -def have_printed(what) - HavePrintedMatcher.new(what) -end - -RSpec::Matchers.define :equal_attributes_of do |expected| - match do |actual| - actual.instance_variables.all? do |attr| - actual.instance_variable_get(attr) == expected.instance_variable_get(attr) - end - end -end - -RSpec::Matchers.define :be_one_of do |*expected| - match do |actual| - expected.include? actual - end - - failure_message_for_should do |actual| - "expected #{actual.inspect} to be one of #{expected.map(&:inspect).join(' or ')}" - end -end diff --git a/modules/stdlib/spec/lib/puppet_spec/modules.rb b/modules/stdlib/spec/lib/puppet_spec/modules.rb deleted file mode 100755 index 910c6d9..0000000 --- a/modules/stdlib/spec/lib/puppet_spec/modules.rb +++ /dev/null @@ -1,27 +0,0 @@ -#! /usr/bin/env ruby -S rspec -module PuppetSpec::Modules - class << self - def create(name, dir, options = {}) - module_dir = File.join(dir, name) - FileUtils.mkdir_p(module_dir) - - environment = options[:environment] - - if metadata = options[:metadata] - metadata[:source] ||= 'github' - metadata[:author] ||= 'puppetlabs' - metadata[:version] ||= '9.9.9' - metadata[:license] ||= 'to kill' - metadata[:dependencies] ||= [] - - metadata[:name] = "#{metadata[:author]}/#{name}" - - File.open(File.join(module_dir, 'metadata.json'), 'w') do |f| - f.write(metadata.to_pson) - end - end - - Puppet::Module.new(name, module_dir, environment) - end - end -end diff --git a/modules/stdlib/spec/lib/puppet_spec/pops.rb b/modules/stdlib/spec/lib/puppet_spec/pops.rb deleted file mode 100755 index e056a52..0000000 --- a/modules/stdlib/spec/lib/puppet_spec/pops.rb +++ /dev/null @@ -1,17 +0,0 @@ -#! /usr/bin/env ruby -S rspec -module PuppetSpec::Pops - extend RSpec::Matchers::DSL - - # Checks if an Acceptor has a specific issue in its list of diagnostics - matcher :have_issue do |expected| - match do |actual| - actual.diagnostics.index { |i| i.issue == expected } != nil - end - failure_message_for_should do |actual| - "expected Acceptor[#{actual.diagnostics.collect { |i| i.issue.issue_code }.join(',')}] to contain issue #{expected.issue_code}" - end - failure_message_for_should_not do |actual| - "expected Acceptor[#{actual.diagnostics.collect { |i| i.issue.issue_code }.join(',')}] to not contain issue #{expected.issue_code}" - end - end -end diff --git a/modules/stdlib/spec/lib/puppet_spec/scope.rb b/modules/stdlib/spec/lib/puppet_spec/scope.rb deleted file mode 100755 index 3847ede..0000000 --- a/modules/stdlib/spec/lib/puppet_spec/scope.rb +++ /dev/null @@ -1,15 +0,0 @@ -#! /usr/bin/env ruby -S rspec - -module PuppetSpec::Scope - # Initialize a new scope suitable for testing. - # - def create_test_scope_for_node(node_name) - node = Puppet::Node.new(node_name) - compiler = Puppet::Parser::Compiler.new(node) - scope = Puppet::Parser::Scope.new(compiler) - scope.source = Puppet::Resource::Type.new(:node, node_name) - scope.parent = compiler.topscope - scope - end - -end \ No newline at end of file diff --git a/modules/stdlib/spec/lib/puppet_spec/settings.rb b/modules/stdlib/spec/lib/puppet_spec/settings.rb deleted file mode 100755 index 8ddcb97..0000000 --- a/modules/stdlib/spec/lib/puppet_spec/settings.rb +++ /dev/null @@ -1,16 +0,0 @@ -#! /usr/bin/env ruby -S rspec -module PuppetSpec::Settings - - # It would probably be preferable to refactor defaults.rb such that the real definitions of - # these settings were available as a variable, which was then accessible for use during tests. - # However, I'm not doing that yet because I don't want to introduce any additional moving parts - # to this already very large changeset. - # Would be nice to clean this up later. --cprice 2012-03-20 - TEST_APP_DEFAULT_DEFINITIONS = { - :name => { :default => "test", :desc => "name" }, - :logdir => { :type => :directory, :default => "test", :desc => "logdir" }, - :confdir => { :type => :directory, :default => "test", :desc => "confdir" }, - :vardir => { :type => :directory, :default => "test", :desc => "vardir" }, - :rundir => { :type => :directory, :default => "test", :desc => "rundir" }, - } -end diff --git a/modules/stdlib/spec/lib/puppet_spec/verbose.rb b/modules/stdlib/spec/lib/puppet_spec/verbose.rb deleted file mode 100755 index b2683df..0000000 --- a/modules/stdlib/spec/lib/puppet_spec/verbose.rb +++ /dev/null @@ -1,10 +0,0 @@ -#! /usr/bin/env ruby -S rspec -# Support code for running stuff with warnings disabled. -module Kernel - def with_verbose_disabled - verbose, $VERBOSE = $VERBOSE, nil - result = yield - $VERBOSE = verbose - return result - end -end diff --git a/modules/stdlib/spec/monkey_patches/alias_should_to_must.rb b/modules/stdlib/spec/monkey_patches/alias_should_to_must.rb deleted file mode 100755 index 505e240..0000000 --- a/modules/stdlib/spec/monkey_patches/alias_should_to_must.rb +++ /dev/null @@ -1,9 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'rspec' - -class Object - # This is necessary because the RAL has a 'should' - # method. - alias :must :should - alias :must_not :should_not -end diff --git a/modules/stdlib/spec/monkey_patches/publicize_methods.rb b/modules/stdlib/spec/monkey_patches/publicize_methods.rb deleted file mode 100755 index 3ae59f9..0000000 --- a/modules/stdlib/spec/monkey_patches/publicize_methods.rb +++ /dev/null @@ -1,11 +0,0 @@ -#! /usr/bin/env ruby -S rspec -# Some monkey-patching to allow us to test private methods. -class Class - def publicize_methods(*methods) - saved_private_instance_methods = methods.empty? ? self.private_instance_methods : methods - - self.class_eval { public(*saved_private_instance_methods) } - yield - self.class_eval { private(*saved_private_instance_methods) } - end -end diff --git a/modules/stdlib/spec/spec.opts b/modules/stdlib/spec/spec.opts deleted file mode 100644 index 91cd642..0000000 --- a/modules/stdlib/spec/spec.opts +++ /dev/null @@ -1,6 +0,0 @@ ---format -s ---colour ---loadby -mtime ---backtrace diff --git a/modules/stdlib/spec/spec_helper.rb b/modules/stdlib/spec/spec_helper.rb deleted file mode 100755 index 78925fd..0000000 --- a/modules/stdlib/spec/spec_helper.rb +++ /dev/null @@ -1,39 +0,0 @@ -#! /usr/bin/env ruby -S rspec -dir = File.expand_path(File.dirname(__FILE__)) -$LOAD_PATH.unshift File.join(dir, 'lib') - -# So everyone else doesn't have to include this base constant. -module PuppetSpec - FIXTURE_DIR = File.join(dir = File.expand_path(File.dirname(__FILE__)), "fixtures") unless defined?(FIXTURE_DIR) -end - -require 'puppet' -require 'rspec-puppet' -require 'simplecov' -require 'puppetlabs_spec_helper/module_spec_helper' -require 'puppet_spec/verbose' -require 'puppet_spec/files' -require 'puppet_spec/settings' -require 'puppet_spec/fixtures' -require 'puppet_spec/matchers' -require 'puppet_spec/database' -require 'monkey_patches/alias_should_to_must' -require 'mocha/setup' - - -SimpleCov.start do - add_filter "/spec/" -end - - -RSpec.configure do |config| - config.before :each do - # Ensure that we don't accidentally cache facts and environment between - # test cases. This requires each example group to explicitly load the - # facts being exercised with something like - # Facter.collection.loader.load(:ipaddress) - Facter::Util::Loader.any_instance.stubs(:load_all) - Facter.clear - Facter.clear_messages - end -end diff --git a/modules/stdlib/spec/spec_helper_acceptance.rb b/modules/stdlib/spec/spec_helper_acceptance.rb deleted file mode 100755 index 8e56daa..0000000 --- a/modules/stdlib/spec/spec_helper_acceptance.rb +++ /dev/null @@ -1,31 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'beaker-rspec' - -UNSUPPORTED_PLATFORMS = [] - -unless ENV['RS_PROVISION'] == 'no' or ENV['BEAKER_provision'] == 'no' - if hosts.first.is_pe? - install_pe - on hosts, 'mkdir -p /etc/puppetlabs/facter/facts.d' - else - install_puppet - on hosts, 'mkdir -p /etc/facter/facts.d' - on hosts, '/bin/touch /etc/puppet/hiera.yaml' - end - hosts.each do |host| - on host, "mkdir -p #{host['distmoduledir']}" - end -end - -RSpec.configure do |c| - # Project root - proj_root = File.expand_path(File.join(File.dirname(__FILE__), '..')) - - # Readable test descriptions - c.formatter = :documentation - - # Configure all nodes in nodeset - c.before :suite do - puppet_module_install(:source => proj_root, :module_name => 'stdlib') - end -end diff --git a/modules/stdlib/spec/unit/facter/facter_dot_d_spec.rb b/modules/stdlib/spec/unit/facter/facter_dot_d_spec.rb deleted file mode 100755 index 2fb72b2..0000000 --- a/modules/stdlib/spec/unit/facter/facter_dot_d_spec.rb +++ /dev/null @@ -1,32 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' -require 'facter/facter_dot_d' - -describe Facter::Util::DotD do - - context 'returns a simple fact' do - before :each do - Facter.stubs(:version).returns('1.6.1') - subject.stubs(:entries).returns(['/etc/facter/facts.d/fake_fact.txt']) - File.stubs(:readlines).with('/etc/facter/facts.d/fake_fact.txt').returns(['fake_fact=fake fact']) - subject.create - end - - it 'should return successfully' do - Facter.fact(:fake_fact).value.should == 'fake fact' - end - end - - context 'returns a fact with equals signs' do - before :each do - Facter.stubs(:version).returns('1.6.1') - subject.stubs(:entries).returns(['/etc/facter/facts.d/foo.txt']) - File.stubs(:readlines).with('/etc/facter/facts.d/foo.txt').returns(['foo=1+1=2']) - subject.create - end - - it 'should return successfully' do - Facter.fact(:foo).value.should == '1+1=2' - end - end -end diff --git a/modules/stdlib/spec/unit/facter/pe_version_spec.rb b/modules/stdlib/spec/unit/facter/pe_version_spec.rb deleted file mode 100755 index 931c6d4..0000000 --- a/modules/stdlib/spec/unit/facter/pe_version_spec.rb +++ /dev/null @@ -1,76 +0,0 @@ -#!/usr/bin/env rspec - -require 'spec_helper' - -describe "PE Version specs" do - before :each do - # Explicitly load the pe_version.rb file which contains generated facts - # that cannot be automatically loaded. Puppet 2.x implements - # Facter.collection.load while Facter 1.x markes Facter.collection.load as - # a private method. - if Facter.collection.respond_to? :load - Facter.collection.load(:pe_version) - else - Facter.collection.loader.load(:pe_version) - end - end - - context "If PE is installed" do - %w{ 2.6.1 2.10.300 }.each do |version| - puppetversion = "2.7.19 (Puppet Enterprise #{version})" - context "puppetversion => #{puppetversion}" do - before :each do - Facter.fact(:puppetversion).stubs(:value).returns(puppetversion) - end - - (major,minor,patch) = version.split(".") - - it "Should return true" do - Facter.fact(:is_pe).value.should == true - end - - it "Should have a version of #{version}" do - Facter.fact(:pe_version).value.should == version - end - - it "Should have a major version of #{major}" do - Facter.fact(:pe_major_version).value.should == major - end - - it "Should have a minor version of #{minor}" do - Facter.fact(:pe_minor_version).value.should == minor - end - - it "Should have a patch version of #{patch}" do - Facter.fact(:pe_patch_version).value.should == patch - end - end - end - end - - context "When PE is not installed" do - before :each do - Facter.fact(:puppetversion).stubs(:value).returns("2.7.19") - end - - it "is_pe is false" do - Facter.fact(:is_pe).value.should == false - end - - it "pe_version is nil" do - Facter.fact(:pe_version).value.should be_nil - end - - it "pe_major_version is nil" do - Facter.fact(:pe_major_version).value.should be_nil - end - - it "pe_minor_version is nil" do - Facter.fact(:pe_minor_version).value.should be_nil - end - - it "Should have a patch version" do - Facter.fact(:pe_patch_version).value.should be_nil - end - end -end diff --git a/modules/stdlib/spec/unit/facter/root_home_spec.rb b/modules/stdlib/spec/unit/facter/root_home_spec.rb deleted file mode 100755 index 73eb3ea..0000000 --- a/modules/stdlib/spec/unit/facter/root_home_spec.rb +++ /dev/null @@ -1,52 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' -require 'facter/root_home' - -describe Facter::Util::RootHome do - context "solaris" do - let(:root_ent) { "root:x:0:0:Super-User:/:/sbin/sh" } - let(:expected_root_home) { "/" } - - it "should return /" do - Facter::Util::Resolution.expects(:exec).with("getent passwd root").returns(root_ent) - Facter::Util::RootHome.get_root_home.should == expected_root_home - end - end - context "linux" do - let(:root_ent) { "root:x:0:0:root:/root:/bin/bash" } - let(:expected_root_home) { "/root" } - - it "should return /root" do - Facter::Util::Resolution.expects(:exec).with("getent passwd root").returns(root_ent) - Facter::Util::RootHome.get_root_home.should == expected_root_home - end - end - context "windows" do - before :each do - Facter::Util::Resolution.expects(:exec).with("getent passwd root").returns(nil) - end - it "should be nil on windows" do - Facter::Util::RootHome.get_root_home.should be_nil - end - end -end - -describe 'root_home', :type => :fact do - before { Facter.clear } - after { Facter.clear } - - context "macosx" do - before do - Facter.fact(:kernel).stubs(:value).returns("Darwin") - Facter.fact(:osfamily).stubs(:value).returns("Darwin") - end - let(:expected_root_home) { "/var/root" } - sample_dscacheutil = File.read(fixtures('dscacheutil','root')) - - it "should return /var/root" do - Facter::Util::Resolution.stubs(:exec).with("dscacheutil -q user -a name root").returns(sample_dscacheutil) - Facter.fact(:root_home).value.should == expected_root_home - end - end - -end diff --git a/modules/stdlib/spec/unit/facter/util/puppet_settings_spec.rb b/modules/stdlib/spec/unit/facter/util/puppet_settings_spec.rb deleted file mode 100755 index e77779b..0000000 --- a/modules/stdlib/spec/unit/facter/util/puppet_settings_spec.rb +++ /dev/null @@ -1,36 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' -require 'facter/util/puppet_settings' - -describe Facter::Util::PuppetSettings do - - describe "#with_puppet" do - context "Without Puppet loaded" do - before(:each) do - Module.expects(:const_get).with("Puppet").raises(NameError) - end - - it 'should be nil' do - subject.with_puppet { Puppet[:vardir] }.should be_nil - end - it 'should not yield to the block' do - Puppet.expects(:[]).never - subject.with_puppet { Puppet[:vardir] }.should be_nil - end - end - context "With Puppet loaded" do - module Puppet; end - let(:vardir) { "/var/lib/puppet" } - - before :each do - Puppet.expects(:[]).with(:vardir).returns vardir - end - it 'should yield to the block' do - subject.with_puppet { Puppet[:vardir] } - end - it 'should return the nodes vardir' do - subject.with_puppet { Puppet[:vardir] }.should eq vardir - end - end - end -end diff --git a/modules/stdlib/spec/unit/puppet/provider/file_line/ruby_spec.rb b/modules/stdlib/spec/unit/puppet/provider/file_line/ruby_spec.rb deleted file mode 100755 index a016b68..0000000 --- a/modules/stdlib/spec/unit/puppet/provider/file_line/ruby_spec.rb +++ /dev/null @@ -1,225 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' -require 'tempfile' -provider_class = Puppet::Type.type(:file_line).provider(:ruby) -describe provider_class do - context "when adding" do - let :tmpfile do - tmp = Tempfile.new('tmp') - path = tmp.path - tmp.close! - path - end - let :resource do - Puppet::Type::File_line.new( - {:name => 'foo', :path => tmpfile, :line => 'foo'} - ) - end - let :provider do - provider_class.new(resource) - end - - it 'should detect if the line exists in the file' do - File.open(tmpfile, 'w') do |fh| - fh.write('foo') - end - provider.exists?.should be_true - end - it 'should detect if the line does not exist in the file' do - File.open(tmpfile, 'w') do |fh| - fh.write('foo1') - end - provider.exists?.should be_nil - end - it 'should append to an existing file when creating' do - provider.create - File.read(tmpfile).chomp.should == 'foo' - end - end - - context "when matching" do - before :each do - # TODO: these should be ported over to use the PuppetLabs spec_helper - # file fixtures once the following pull request has been merged: - # https://github.com/puppetlabs/puppetlabs-stdlib/pull/73/files - tmp = Tempfile.new('tmp') - @tmpfile = tmp.path - tmp.close! - @resource = Puppet::Type::File_line.new( - { - :name => 'foo', - :path => @tmpfile, - :line => 'foo = bar', - :match => '^foo\s*=.*$', - } - ) - @provider = provider_class.new(@resource) - end - - describe 'using match' do - it 'should raise an error if more than one line matches, and should not have modified the file' do - File.open(@tmpfile, 'w') do |fh| - fh.write("foo1\nfoo=blah\nfoo2\nfoo=baz") - end - @provider.exists?.should be_nil - expect { @provider.create }.to raise_error(Puppet::Error, /More than one line.*matches/) - File.read(@tmpfile).should eql("foo1\nfoo=blah\nfoo2\nfoo=baz") - end - - it 'should replace all lines that matches' do - @resource = Puppet::Type::File_line.new( - { - :name => 'foo', - :path => @tmpfile, - :line => 'foo = bar', - :match => '^foo\s*=.*$', - :multiple => true - } - ) - @provider = provider_class.new(@resource) - File.open(@tmpfile, 'w') do |fh| - fh.write("foo1\nfoo=blah\nfoo2\nfoo=baz") - end - @provider.exists?.should be_nil - @provider.create - File.read(@tmpfile).chomp.should eql("foo1\nfoo = bar\nfoo2\nfoo = bar") - end - - it 'should raise an error with invalid values' do - expect { - @resource = Puppet::Type::File_line.new( - { - :name => 'foo', - :path => @tmpfile, - :line => 'foo = bar', - :match => '^foo\s*=.*$', - :multiple => 'asgadga' - } - ) - }.to raise_error(Puppet::Error, /Invalid value "asgadga"\. Valid values are true, false\./) - end - - it 'should replace a line that matches' do - File.open(@tmpfile, 'w') do |fh| - fh.write("foo1\nfoo=blah\nfoo2") - end - @provider.exists?.should be_nil - @provider.create - File.read(@tmpfile).chomp.should eql("foo1\nfoo = bar\nfoo2") - end - it 'should add a new line if no lines match' do - File.open(@tmpfile, 'w') do |fh| - fh.write("foo1\nfoo2") - end - @provider.exists?.should be_nil - @provider.create - File.read(@tmpfile).should eql("foo1\nfoo2\nfoo = bar\n") - end - it 'should do nothing if the exact line already exists' do - File.open(@tmpfile, 'w') do |fh| - fh.write("foo1\nfoo = bar\nfoo2") - end - @provider.exists?.should be_true - @provider.create - File.read(@tmpfile).chomp.should eql("foo1\nfoo = bar\nfoo2") - end - end - - describe 'using after' do - let :resource do - Puppet::Type::File_line.new( - { - :name => 'foo', - :path => @tmpfile, - :line => 'inserted = line', - :after => '^foo1', - } - ) - end - - let :provider do - provider_class.new(resource) - end - - context 'with one line matching the after expression' do - before :each do - File.open(@tmpfile, 'w') do |fh| - fh.write("foo1\nfoo = blah\nfoo2\nfoo = baz") - end - end - - it 'inserts the specified line after the line matching the "after" expression' do - provider.create - File.read(@tmpfile).chomp.should eql("foo1\ninserted = line\nfoo = blah\nfoo2\nfoo = baz") - end - end - - context 'with two lines matching the after expression' do - before :each do - File.open(@tmpfile, 'w') do |fh| - fh.write("foo1\nfoo = blah\nfoo2\nfoo1\nfoo = baz") - end - end - - it 'errors out stating "One or no line must match the pattern"' do - expect { provider.create }.to raise_error(Puppet::Error, /One or no line must match the pattern/) - end - end - - context 'with no lines matching the after expression' do - let :content do - "foo3\nfoo = blah\nfoo2\nfoo = baz\n" - end - - before :each do - File.open(@tmpfile, 'w') do |fh| - fh.write(content) - end - end - - it 'appends the specified line to the file' do - provider.create - File.read(@tmpfile).should eq(content << resource[:line] << "\n") - end - end - end - end - - context "when removing" do - before :each do - # TODO: these should be ported over to use the PuppetLabs spec_helper - # file fixtures once the following pull request has been merged: - # https://github.com/puppetlabs/puppetlabs-stdlib/pull/73/files - tmp = Tempfile.new('tmp') - @tmpfile = tmp.path - tmp.close! - @resource = Puppet::Type::File_line.new( - {:name => 'foo', :path => @tmpfile, :line => 'foo', :ensure => 'absent' } - ) - @provider = provider_class.new(@resource) - end - it 'should remove the line if it exists' do - File.open(@tmpfile, 'w') do |fh| - fh.write("foo1\nfoo\nfoo2") - end - @provider.destroy - File.read(@tmpfile).should eql("foo1\nfoo2") - end - - it 'should remove the line without touching the last new line' do - File.open(@tmpfile, 'w') do |fh| - fh.write("foo1\nfoo\nfoo2\n") - end - @provider.destroy - File.read(@tmpfile).should eql("foo1\nfoo2\n") - end - - it 'should remove any occurence of the line' do - File.open(@tmpfile, 'w') do |fh| - fh.write("foo1\nfoo\nfoo2\nfoo\nfoo") - end - @provider.destroy - File.read(@tmpfile).should eql("foo1\nfoo2\n") - end - end -end diff --git a/modules/stdlib/spec/unit/puppet/type/anchor_spec.rb b/modules/stdlib/spec/unit/puppet/type/anchor_spec.rb deleted file mode 100755 index f92065f..0000000 --- a/modules/stdlib/spec/unit/puppet/type/anchor_spec.rb +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env ruby - -require 'spec_helper' - -anchor = Puppet::Type.type(:anchor).new(:name => "ntp::begin") - -describe anchor do - it "should stringify normally" do - anchor.to_s.should == "Anchor[ntp::begin]" - end -end diff --git a/modules/stdlib/spec/unit/puppet/type/file_line_spec.rb b/modules/stdlib/spec/unit/puppet/type/file_line_spec.rb deleted file mode 100755 index ab5b81b..0000000 --- a/modules/stdlib/spec/unit/puppet/type/file_line_spec.rb +++ /dev/null @@ -1,70 +0,0 @@ -#! /usr/bin/env ruby -S rspec -require 'spec_helper' -require 'tempfile' -describe Puppet::Type.type(:file_line) do - let :file_line do - Puppet::Type.type(:file_line).new(:name => 'foo', :line => 'line', :path => '/tmp/path') - end - it 'should accept a line and path' do - file_line[:line] = 'my_line' - file_line[:line].should == 'my_line' - file_line[:path] = '/my/path' - file_line[:path].should == '/my/path' - end - it 'should accept a match regex' do - file_line[:match] = '^foo.*$' - file_line[:match].should == '^foo.*$' - end - it 'should not accept a match regex that does not match the specified line' do - expect { - Puppet::Type.type(:file_line).new( - :name => 'foo', - :path => '/my/path', - :line => 'foo=bar', - :match => '^bar=blah$' - )}.to raise_error(Puppet::Error, /the value must be a regex that matches/) - end - it 'should accept a match regex that does match the specified line' do - expect { - Puppet::Type.type(:file_line).new( - :name => 'foo', - :path => '/my/path', - :line => 'foo=bar', - :match => '^\s*foo=.*$' - )}.not_to raise_error - end - it 'should accept posix filenames' do - file_line[:path] = '/tmp/path' - file_line[:path].should == '/tmp/path' - end - it 'should not accept unqualified path' do - expect { file_line[:path] = 'file' }.to raise_error(Puppet::Error, /File paths must be fully qualified/) - end - it 'should require that a line is specified' do - expect { Puppet::Type.type(:file_line).new(:name => 'foo', :path => '/tmp/file') }.to raise_error(Puppet::Error, /Both line and path are required attributes/) - end - it 'should require that a file is specified' do - expect { Puppet::Type.type(:file_line).new(:name => 'foo', :line => 'path') }.to raise_error(Puppet::Error, /Both line and path are required attributes/) - end - it 'should default to ensure => present' do - file_line[:ensure].should eq :present - end - - it "should autorequire the file it manages" do - catalog = Puppet::Resource::Catalog.new - file = Puppet::Type.type(:file).new(:name => "/tmp/path") - catalog.add_resource file - catalog.add_resource file_line - - relationship = file_line.autorequire.find do |rel| - (rel.source.to_s == "File[/tmp/path]") and (rel.target.to_s == file_line.to_s) - end - relationship.should be_a Puppet::Relationship - end - - it "should not autorequire the file it manages if it is not managed" do - catalog = Puppet::Resource::Catalog.new - catalog.add_resource file_line - file_line.autorequire.should be_empty - end -end diff --git a/modules/stdlib/tests/file_line.pp b/modules/stdlib/tests/file_line.pp deleted file mode 100644 index eea693e..0000000 --- a/modules/stdlib/tests/file_line.pp +++ /dev/null @@ -1,9 +0,0 @@ -# This is a simple smoke test -# of the file_line resource type. -file { '/tmp/dansfile': - ensure => present -}-> -file_line { 'dans_line': - line => 'dan is awesome', - path => '/tmp/dansfile', -} diff --git a/modules/stdlib/tests/has_interface_with.pp b/modules/stdlib/tests/has_interface_with.pp deleted file mode 100644 index e1f1353..0000000 --- a/modules/stdlib/tests/has_interface_with.pp +++ /dev/null @@ -1,10 +0,0 @@ -include stdlib -info('has_interface_with(\'lo\'):', has_interface_with('lo')) -info('has_interface_with(\'loX\'):', has_interface_with('loX')) -info('has_interface_with(\'ipaddress\', \'127.0.0.1\'):', has_interface_with('ipaddress', '127.0.0.1')) -info('has_interface_with(\'ipaddress\', \'127.0.0.100\'):', has_interface_with('ipaddress', '127.0.0.100')) -info('has_interface_with(\'network\', \'127.0.0.0\'):', has_interface_with('network', '127.0.0.0')) -info('has_interface_with(\'network\', \'128.0.0.0\'):', has_interface_with('network', '128.0.0.0')) -info('has_interface_with(\'netmask\', \'255.0.0.0\'):', has_interface_with('netmask', '255.0.0.0')) -info('has_interface_with(\'netmask\', \'256.0.0.0\'):', has_interface_with('netmask', '256.0.0.0')) - diff --git a/modules/stdlib/tests/has_ip_address.pp b/modules/stdlib/tests/has_ip_address.pp deleted file mode 100644 index 8429a88..0000000 --- a/modules/stdlib/tests/has_ip_address.pp +++ /dev/null @@ -1,3 +0,0 @@ -include stdlib -info('has_ip_address(\'192.168.1.256\'):', has_ip_address('192.168.1.256')) -info('has_ip_address(\'127.0.0.1\'):', has_ip_address('127.0.0.1')) diff --git a/modules/stdlib/tests/has_ip_network.pp b/modules/stdlib/tests/has_ip_network.pp deleted file mode 100644 index a15d8c0..0000000 --- a/modules/stdlib/tests/has_ip_network.pp +++ /dev/null @@ -1,4 +0,0 @@ -include stdlib -info('has_ip_network(\'127.0.0.0\'):', has_ip_network('127.0.0.0')) -info('has_ip_network(\'128.0.0.0\'):', has_ip_network('128.0.0.0')) - diff --git a/modules/stdlib/tests/init.pp b/modules/stdlib/tests/init.pp deleted file mode 100644 index 9675d83..0000000 --- a/modules/stdlib/tests/init.pp +++ /dev/null @@ -1 +0,0 @@ -include stdlib From acf85c650d758a2a41c7b60ae061aeb9dfcd106e Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Wed, 14 Nov 2018 13:53:38 +0000 Subject: [PATCH 23/91] Convert modules/ntp to submodule --- .gitmodules | 3 + modules/ntp | 1 + modules/ntp/CHANGELOG.md | 177 ------------ modules/ntp/CONTRIBUTING.md | 9 - modules/ntp/Gemfile | 19 -- modules/ntp/Gemfile.lock | 144 ---------- modules/ntp/LICENSE | 202 ------------- modules/ntp/README.markdown | 231 --------------- modules/ntp/Rakefile | 1 - modules/ntp/checksums.json | 41 --- modules/ntp/manifests/config.pp | 23 -- modules/ntp/manifests/init.pp | 60 ---- modules/ntp/manifests/install.pp | 9 - modules/ntp/manifests/params.pp | 182 ------------ modules/ntp/manifests/service.pp | 18 -- modules/ntp/metadata.json | 87 ------ modules/ntp/spec/acceptance/class_spec.rb | 37 --- .../acceptance/disable_monitoring_spec.rb | 30 -- .../acceptance/nodesets/centos-64-x64-pe.yml | 12 - .../acceptance/nodesets/centos-64-x64.yml | 10 - .../acceptance/nodesets/centos-65-x64.yml | 10 - .../ntp/spec/acceptance/nodesets/default.yml | 10 - .../acceptance/nodesets/fedora-18-x64.yml | 10 - .../spec/acceptance/nodesets/sles-11-x64.yml | 10 - .../nodesets/ubuntu-server-10044-x64.yml | 10 - .../nodesets/ubuntu-server-12042-x64.yml | 10 - .../ntp/spec/acceptance/ntp_config_spec.rb | 36 --- .../ntp/spec/acceptance/ntp_install_spec.rb | 31 -- .../spec/acceptance/ntp_parameters_spec.rb | 165 ----------- .../ntp/spec/acceptance/ntp_service_spec.rb | 63 ---- .../spec/acceptance/preferred_servers_spec.rb | 24 -- modules/ntp/spec/acceptance/restrict_spec.rb | 20 -- .../ntp/spec/acceptance/unsupported_spec.rb | 10 - modules/ntp/spec/classes/ntp_spec.rb | 272 ------------------ .../modules/my_ntp/templates/ntp.conf.erb | 4 - modules/ntp/spec/spec.opts | 6 - modules/ntp/spec/spec_helper.rb | 1 - modules/ntp/spec/spec_helper_acceptance.rb | 32 --- .../spec/unit/puppet/provider/README.markdown | 4 - .../ntp/spec/unit/puppet/type/README.markdown | 4 - modules/ntp/templates/ntp.conf.erb | 53 ---- modules/ntp/tests/init.pp | 11 - 42 files changed, 4 insertions(+), 2088 deletions(-) create mode 160000 modules/ntp delete mode 100644 modules/ntp/CHANGELOG.md delete mode 100644 modules/ntp/CONTRIBUTING.md delete mode 100644 modules/ntp/Gemfile delete mode 100644 modules/ntp/Gemfile.lock delete mode 100644 modules/ntp/LICENSE delete mode 100644 modules/ntp/README.markdown delete mode 100644 modules/ntp/Rakefile delete mode 100644 modules/ntp/checksums.json delete mode 100644 modules/ntp/manifests/config.pp delete mode 100644 modules/ntp/manifests/init.pp delete mode 100644 modules/ntp/manifests/install.pp delete mode 100644 modules/ntp/manifests/params.pp delete mode 100644 modules/ntp/manifests/service.pp delete mode 100644 modules/ntp/metadata.json delete mode 100644 modules/ntp/spec/acceptance/class_spec.rb delete mode 100644 modules/ntp/spec/acceptance/disable_monitoring_spec.rb delete mode 100644 modules/ntp/spec/acceptance/nodesets/centos-64-x64-pe.yml delete mode 100644 modules/ntp/spec/acceptance/nodesets/centos-64-x64.yml delete mode 100644 modules/ntp/spec/acceptance/nodesets/centos-65-x64.yml delete mode 100644 modules/ntp/spec/acceptance/nodesets/default.yml delete mode 100644 modules/ntp/spec/acceptance/nodesets/fedora-18-x64.yml delete mode 100644 modules/ntp/spec/acceptance/nodesets/sles-11-x64.yml delete mode 100644 modules/ntp/spec/acceptance/nodesets/ubuntu-server-10044-x64.yml delete mode 100644 modules/ntp/spec/acceptance/nodesets/ubuntu-server-12042-x64.yml delete mode 100644 modules/ntp/spec/acceptance/ntp_config_spec.rb delete mode 100644 modules/ntp/spec/acceptance/ntp_install_spec.rb delete mode 100644 modules/ntp/spec/acceptance/ntp_parameters_spec.rb delete mode 100644 modules/ntp/spec/acceptance/ntp_service_spec.rb delete mode 100644 modules/ntp/spec/acceptance/preferred_servers_spec.rb delete mode 100644 modules/ntp/spec/acceptance/restrict_spec.rb delete mode 100644 modules/ntp/spec/acceptance/unsupported_spec.rb delete mode 100644 modules/ntp/spec/classes/ntp_spec.rb delete mode 100644 modules/ntp/spec/fixtures/modules/my_ntp/templates/ntp.conf.erb delete mode 100644 modules/ntp/spec/spec.opts delete mode 100644 modules/ntp/spec/spec_helper.rb delete mode 100644 modules/ntp/spec/spec_helper_acceptance.rb delete mode 100644 modules/ntp/spec/unit/puppet/provider/README.markdown delete mode 100644 modules/ntp/spec/unit/puppet/type/README.markdown delete mode 100644 modules/ntp/templates/ntp.conf.erb delete mode 100644 modules/ntp/tests/init.pp diff --git a/.gitmodules b/.gitmodules index 4b8b0c7..768f429 100644 --- a/.gitmodules +++ b/.gitmodules @@ -25,3 +25,6 @@ [submodule "modules/stdlib"] path = modules/stdlib url = https://github.com/puppetlabs/puppetlabs-stdlib.git +[submodule "modules/ntp"] + path = modules/ntp + url = https://github.com/puppetlabs/puppetlabs-ntp.git diff --git a/modules/ntp b/modules/ntp new file mode 160000 index 0000000..d5c648d --- /dev/null +++ b/modules/ntp @@ -0,0 +1 @@ +Subproject commit d5c648d42ad287150206f11692816eba7c73a2b0 diff --git a/modules/ntp/CHANGELOG.md b/modules/ntp/CHANGELOG.md deleted file mode 100644 index 08d9a87..0000000 --- a/modules/ntp/CHANGELOG.md +++ /dev/null @@ -1,177 +0,0 @@ -##2014-06-06 - Release 3.1.1 -###Summary - -This is a bugfix release to get around dependency issues in PMT 3.6. This -version has a dependency on puppetlabs-stdlib >= 4 so PE3.2.x is no longer -supported. - -####Bugfixes -- Remove deprecated Modulefile as it was causing duplicate dependencies with PMT. - -##2014-05-14 - Release 3.1.0 -###Summary - -This release adds `disable_monitor` so you can disable the monitor functionality -of NTP, which was recently used in NTP amplification attacks. It also adds -support for RHEL7 and Ubuntu 14.04. - -####Features -- Add `disable_monitor` - -####Bugfixes - -#####Known Bugs -* No known bugs - -##2014-04-09 - Supported Release 3.0.4 -###Summary -This is a supported release. - -The only functional change in this release is to split up the restrict -defaults to be per operating system so that we can provide safer defaults -for AIX, to resolve cases where IPv6 are disabled. - -####Features -- Rework restrict defaults. - -####Bugfixes -- Fix up a comment. -- Fix a test to work better on PE. - -#####Known Bugs -* No known bugs - -##2014-03-04 - Supported Release 3.0.3 -###Summary -This is a supported release. Correct stdlib compatibility - -####Bugfixes -- Remove `dirname()` call for correct stdlib compatibility. -- Improved tests - -####Known Bugs -* No known bugs - - -## 2014-02-13 - Release 3.0.2 -###Summary - -No functional changes: Update the README and allow custom gem sources. - -## 2013-12-17 - Release 3.0.1 -### Summary - -Work around a packaging bug with symlinks, no other functional changes. - -## 2013-12-13 - Release 3.0.0 -### Summary - -Final release of 3.0, enjoy! - - -## 2013-10-14 - Version 3.0.0-rc1 - -###Summary - -This release changes the behavior of restrict and adds AIX osfamily support. - -####Backwards-incompatible Changes: - -`restrict` no longer requires you to pass in parameters as: - -restrict => [ 'restrict x', 'restrict y' ] - -but just as: - -restrict => [ 'x', 'y' ] - -As the template now prefixes each line with restrict. - -####Features -- Change the behavior of `restrict` so you no longer need the restrict -keyword. -- Add `udlc` parameter to enable undisciplined local clock regardless of the -machines status as a virtual machine. -- Add AIX support. - -####Fixes -- Use class{} instead of including and then anchoring. (style) -- Extend Gentoo coverage to Facter 1.7. - ---- -##2013-09-05 - Version 2.0.1 - -###Summary - -Correct the LICENSE file. - -####Bugfixes -- Add in the appropriate year and name in LICENSE. - - -##2013-07-31 - Version 2.0.0 - -###Summary - -The 2.0 release focuses on merging all the distro specific -templates into a single reusable template across all platforms. - -To aid in that goal we now allow you to change the driftfile, -ntp keys, and perferred_servers. - -####Backwards-incompatible changes - -As all the distro specific templates have been removed and a -unified one created you may be missing functionality you -previously relied on. Please test carefully before rolling -out globally. - -Configuration directives that might possibly be affected: -- `filegen` -- `fudge` (for virtual machines) -- `keys` -- `logfile` -- `restrict` -- `restrictkey` -- `statistics` -- `trustedkey` - -####Features: -- All templates merged into a single template. -- NTP Keys support added. -- Add preferred servers support. -- Parameters in `ntp` class: - - `driftfile`: path for the ntp driftfile. - - `keys_enable`: Enable NTP keys feature. - - `keys_file`: Path for the NTP keys file. - - `keys_trusted`: Which keys to trust. - - `keys_controlkey`: Which key to use for the control key. - - `keys_requestkey`: Which key to use for the request key. - - `preferred_servers`: Array of servers to prefer. - - `restrict`: Array of restriction options to apply. - ---- -###2013-07-15 - Version 1.0.1 -####Bugfixes -- Fix deprecated warning in `autoupdate` parameter. -- Correctly quote is_virtual fact. - - -##2013-07-08 - Version 1.0.0 -####Features -- Completely refactored to split across several classes. -- rspec-puppet tests rewritten to cover more options. -- rspec-system tests added. -- ArchLinux handled via osfamily instead of special casing. -- parameters in `ntp` class: - - `autoupdate`: deprecated in favor of directly setting package_ensure. - - `panic`: set to false if you wish to allow large clock skews. - ---- -##2011-11-10 Dan Bode - 0.0.4 -* Add Amazon Linux as a supported platform -* Add unit tests - - -##2011-06-16 Jeff McCune - 0.0.3 -* Initial release under puppetlabs diff --git a/modules/ntp/CONTRIBUTING.md b/modules/ntp/CONTRIBUTING.md deleted file mode 100644 index a2b1d77..0000000 --- a/modules/ntp/CONTRIBUTING.md +++ /dev/null @@ -1,9 +0,0 @@ -Puppet Labs modules on the Puppet Forge are open projects, and community contributions -are essential for keeping them great. We can’t access the huge number of platforms and -myriad of hardware, software, and deployment configurations that Puppet is intended to serve. - -We want to keep it as easy as possible to contribute changes so that our modules work -in your environment. There are a few guidelines that we need contributors to follow so -that we can have a chance of keeping on top of things. - -You can read the complete module contribution guide [on the Puppet Labs wiki.](http://projects.puppetlabs.com/projects/module-site/wiki/Module_contributing) diff --git a/modules/ntp/Gemfile b/modules/ntp/Gemfile deleted file mode 100644 index 7f86b2d..0000000 --- a/modules/ntp/Gemfile +++ /dev/null @@ -1,19 +0,0 @@ -source ENV['GEM_SOURCE'] || "https://rubygems.org" - -group :development, :test do - gem 'rake', :require => false - gem 'puppetlabs_spec_helper', :require => false - gem 'puppet-lint', :require => false - gem 'serverspec', :require => false - gem 'beaker', :require => false - gem 'beaker-rspec', :require => false - gem 'specinfra', '>=0.7.0' -end - -if puppetversion = ENV['PUPPET_GEM_VERSION'] - gem 'puppet', puppetversion, :require => false -else - gem 'puppet', :require => false -end - -# vim:ft=ruby diff --git a/modules/ntp/Gemfile.lock b/modules/ntp/Gemfile.lock deleted file mode 100644 index 9f52452..0000000 --- a/modules/ntp/Gemfile.lock +++ /dev/null @@ -1,144 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - CFPropertyList (2.2.7) - addressable (2.3.6) - autoparse (0.3.3) - addressable (>= 2.3.1) - extlib (>= 0.9.15) - multi_json (>= 1.0.0) - aws-sdk (1.39.0) - json (~> 1.4) - nokogiri (>= 1.4.4) - beaker (1.10.0) - aws-sdk (~> 1.38) - blimpy (~> 0.6) - fission (~> 0.4) - google-api-client (~> 0.6.4) - inifile (~> 2.0) - json (~> 1.8) - mime-types (~> 1.25) - net-scp (~> 1.1) - net-ssh (~> 2.6) - nokogiri (= 1.5.10) - rbvmomi (= 1.8.1) - unf (~> 0.1) - beaker-rspec (2.2.3) - beaker (~> 1.10.0) - rspec (~> 2.14) - serverspec (~> 1.0.0) - specinfra (~> 1.0.0) - blimpy (0.6.7) - fog - minitar - thor - builder (3.2.2) - diff-lcs (1.2.5) - excon (0.31.0) - extlib (0.9.16) - facter (2.0.1) - CFPropertyList (~> 2.2.6) - faraday (0.8.9) - multipart-post (~> 1.2.0) - fission (0.5.0) - CFPropertyList (~> 2.2) - fog (1.19.0) - builder - excon (~> 0.31.0) - formatador (~> 0.2.0) - mime-types - multi_json (~> 1.0) - net-scp (~> 1.1) - net-ssh (>= 2.1.3) - nokogiri (~> 1.5) - ruby-hmac - formatador (0.2.4) - google-api-client (0.6.4) - addressable (>= 2.3.2) - autoparse (>= 0.3.3) - extlib (>= 0.9.15) - faraday (~> 0.8.4) - jwt (>= 0.1.5) - launchy (>= 2.1.1) - multi_json (>= 1.0.0) - signet (~> 0.4.5) - uuidtools (>= 2.1.0) - hiera (1.3.2) - json_pure - highline (1.6.21) - inifile (2.0.2) - json (1.8.1) - json_pure (1.8.1) - jwt (0.1.11) - multi_json (>= 1.5) - launchy (2.4.2) - addressable (~> 2.3) - metaclass (0.0.4) - mime-types (1.25.1) - minitar (0.5.4) - mocha (1.0.0) - metaclass (~> 0.0.1) - multi_json (1.9.3) - multipart-post (1.2.0) - net-scp (1.2.1) - net-ssh (>= 2.6.5) - net-ssh (2.9.0) - nokogiri (1.5.10) - puppet (3.5.1) - facter (> 1.6, < 3) - hiera (~> 1.0) - json_pure - rgen (~> 0.6.5) - puppet-lint (0.3.2) - puppetlabs_spec_helper (0.4.1) - mocha (>= 0.10.5) - rake - rspec (>= 2.9.0) - rspec-puppet (>= 0.1.1) - rake (10.3.1) - rbvmomi (1.8.1) - builder - nokogiri (>= 1.4.1) - trollop - rgen (0.6.6) - rspec (2.14.1) - rspec-core (~> 2.14.0) - rspec-expectations (~> 2.14.0) - rspec-mocks (~> 2.14.0) - rspec-core (2.14.8) - rspec-expectations (2.14.5) - diff-lcs (>= 1.1.3, < 2.0) - rspec-mocks (2.14.6) - rspec-puppet (1.0.1) - rspec - ruby-hmac (0.4.0) - serverspec (1.0.0) - highline - net-ssh - rspec (~> 2.13) - specinfra (>= 1.0.0) - signet (0.4.5) - addressable (>= 2.2.3) - faraday (~> 0.8.1) - jwt (>= 0.1.5) - multi_json (>= 1.0.0) - specinfra (1.0.5) - thor (0.19.1) - trollop (2.0) - unf (0.1.4) - unf_ext - unf_ext (0.0.6) - uuidtools (2.1.4) - -PLATFORMS - ruby - -DEPENDENCIES - beaker - beaker-rspec - puppet - puppet-lint - puppetlabs_spec_helper - rake - serverspec - specinfra (>= 0.7.0) diff --git a/modules/ntp/LICENSE b/modules/ntp/LICENSE deleted file mode 100644 index bc1c718..0000000 --- a/modules/ntp/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [2013] [Puppet Labs] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - diff --git a/modules/ntp/README.markdown b/modules/ntp/README.markdown deleted file mode 100644 index 7d96b14..0000000 --- a/modules/ntp/README.markdown +++ /dev/null @@ -1,231 +0,0 @@ -#ntp - -####Table of Contents - -1. [Overview](#overview) -2. [Module Description - What the module does and why it is useful](#module-description) -3. [Setup - The basics of getting started with ntp](#setup) - * [What ntp affects](#what-ntp-affects) - * [Setup requirements](#setup-requirements) - * [Beginning with ntp](#beginning-with-ntp) -4. [Usage - Configuration options and additional functionality](#usage) -5. [Reference - An under-the-hood peek at what the module is doing and how](#reference) -5. [Limitations - OS compatibility, etc.](#limitations) -6. [Development - Guide for contributing to the module](#development) - -##Overview - -The ntp module installs, configures, and manages the NTP service. - -##Module Description - -The ntp module handles installing, configuring, and running NTP across a range of operating systems and distributions. - -##Setup - -###What ntp affects - -* ntp package. -* ntp configuration file. -* ntp service. - -###Beginning with ntp - -`include '::ntp'` is enough to get you up and running. If you wish to pass in -parameters specifying which servers to use, then: - -```puppet -class { '::ntp': - servers => [ 'ntp1.corp.com', 'ntp2.corp.com' ], -} -``` - -##Usage - -All interaction with the ntp module can do be done through the main ntp class. -This means you can simply toggle the options in `::ntp` to have full functionality of the module. - -###I just want NTP, what's the minimum I need? - -```puppet -include '::ntp' -``` - -###I just want to tweak the servers, nothing else. - -```puppet -class { '::ntp': - servers => [ 'ntp1.corp.com', 'ntp2.corp.com' ], -} -``` - -###I'd like to make sure I restrict who can connect as well. - -```puppet -class { '::ntp': - servers => [ 'ntp1.corp.com', 'ntp2.corp.com' ], - restrict => ['127.0.0.1'], -} -``` - -###I'd like to opt out of having the service controlled; we use another tool for that. - -```puppet -class { '::ntp': - servers => [ 'ntp1.corp.com', 'ntp2.corp.com' ], - restrict => ['127.0.0.1'], - service_manage => false, -} -``` - -###Looks great! But I'd like a different template; we need to do something unique here. - -```puppet -class { '::ntp': - servers => [ 'ntp1.corp.com', 'ntp2.corp.com' ], - restrict => ['127.0.0.1'], - service_manage => false, - config_template => 'different/module/custom.template.erb', -} -``` - -##Reference - -###Classes - -####Public Classes - -* ntp: Main class, includes all other classes. - -####Private Classes - -* ntp::install: Handles the packages. -* ntp::config: Handles the configuration file. -* ntp::service: Handles the service. - -###Parameters - -The following parameters are available in the ntp module: - -####`autoupdate` - -**Deprecated:** This parameter determined whether the ntp module should be -automatically updated to the latest version available. Replaced by `package_ensure`. - -####`config` - -Sets the file that ntp configuration is written into. - -####`config_template` - -Determines which template Puppet should use for the ntp configuration. - -####`disable_monitor` - -Disables monitoring of ntp. - -####`driftfile` - -Sets the location of the drift file for ntp. - -####`keys_controlkey` - -The key to use as the control key. - -####`keys_enable` - -Whether the ntp keys functionality is enabled. - -####`keys_file` - -Location of the keys file. - -####`keys_requestkey` - -Which of the keys is the request key. - -#### `keys_trusted` - -Array of trusted keys. - -####`package_ensure` - -Sets the ntp package to be installed. Can be set to 'present', 'latest', or a specific version. - -####`package_name` - -Determines the name of the package to install. - -####`panic` - -Determines if ntp should 'panic' in the event of a very large clock skew. -This defaults to false for virtual machines, as they don't do a great job with keeping time. - -####`preferred_servers` - -List of ntp servers to prefer. Will append 'prefer' for any server in this list -that also appears in the servers list. - -####`restrict` - -Sets the restrict options in the ntp configuration. The lines are -prefixed with 'restrict', so you just need to list the rest of the restriction. - -####`servers` - -Selects the servers to use for ntp peers. - -####`service_enable` - -Determines if the service should be enabled at boot. - -####`service_ensure` - -Determines if the service should be running or not. - -####`service_manage` - -Selects whether Puppet should manage the service. - -####`service_name` - -Selects the name of the ntp service for Puppet to manage. - -####`udlc` - -Enables configs for undisciplined local clock, regardless of -status as a virtual machine. - - -##Limitations - -This module has been built on and tested against Puppet 2.7 and higher. - -The module has been tested on: - -* RedHat Enterprise Linux 5/6 -* Debian 6/7 -* CentOS 5/6 -* Ubuntu 12.04 -* Gentoo -* Arch Linux -* FreeBSD - -Testing on other platforms has been light and cannot be guaranteed. - -##Development - -Puppet Labs modules on the Puppet Forge are open projects, and community -contributions are essential for keeping them great. We can’t access the -huge number of platforms and myriad of hardware, software, and deployment -configurations that Puppet is intended to serve. - -We want to keep it as easy as possible to contribute changes so that our -modules work in your environment. There are a few guidelines that we need -contributors to follow so that we can have a chance of keeping on top of things. - -You can read the complete module contribution guide [on the Puppet Labs wiki.](http://projects.puppetlabs.com/projects/module-site/wiki/Module_contributing) - -###Contributors - -The list of contributors can be found at: [https://github.com/puppetlabs/puppetlabs-ntp/graphs/contributors](https://github.com/puppetlabs/puppetlabs-ntp/graphs/contributors) diff --git a/modules/ntp/Rakefile b/modules/ntp/Rakefile deleted file mode 100644 index cd3d379..0000000 --- a/modules/ntp/Rakefile +++ /dev/null @@ -1 +0,0 @@ -require 'puppetlabs_spec_helper/rake_tasks' diff --git a/modules/ntp/checksums.json b/modules/ntp/checksums.json deleted file mode 100644 index 0235517..0000000 --- a/modules/ntp/checksums.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "CHANGELOG.md": "43274ffb7445185b6efe8e6d4d181068", - "CONTRIBUTING.md": "2ef1d6f4417dde9af6c7f46f5c8a864b", - "Gemfile": "bbc819d69940a071a13963659787748a", - "Gemfile.lock": "86b33786b77d2497e910ed2b10cdfd58", - "LICENSE": "f0b6fdc310531526f257378d7bad0044", - "README.markdown": "29d76544eaf8c6669c5a3c1ea9137b89", - "Rakefile": "0254db5d3fc38c67a2c160d7296a24f8", - "manifests/config.pp": "8d9afb6e4327277c96c5617ad687043a", - "manifests/init.pp": "81c730134da0066aecb0e0048c7e15ba", - "manifests/install.pp": "ac33c5733f4321a9af7a4735265c1986", - "manifests/params.pp": "8570440dcda436999ce22514c2bd9dd7", - "manifests/service.pp": "350238b50e9cb896d270a2c76a64334f", - "metadata.json": "dc2dd0958bd17d382d0bed52693c06e9", - "spec/acceptance/class_spec.rb": "5c23f02ba486f3efd0cab3933ae35027", - "spec/acceptance/disable_monitoring_spec.rb": "059972f633098dbc5d20739c28733847", - "spec/acceptance/nodesets/centos-64-x64-pe.yml": "ec075d95760df3d4702abea1ce0a829b", - "spec/acceptance/nodesets/centos-64-x64.yml": "092dd2c588a9f87fa1fb12997c0723ef", - "spec/acceptance/nodesets/centos-65-x64.yml": "3e5c36e6aa5a690229e720f4048bb8af", - "spec/acceptance/nodesets/default.yml": "092dd2c588a9f87fa1fb12997c0723ef", - "spec/acceptance/nodesets/fedora-18-x64.yml": "80e41b1ee16ea489f53164bfdae58855", - "spec/acceptance/nodesets/sles-11-x64.yml": "44e4c6c15c018333bfa9840a5e702f66", - "spec/acceptance/nodesets/ubuntu-server-10044-x64.yml": "75e86400b7889888dc0781c0ae1a1297", - "spec/acceptance/nodesets/ubuntu-server-12042-x64.yml": "d30d73e34cd50b043c7d14e305955269", - "spec/acceptance/ntp_config_spec.rb": "3f8cac3f5ed32aab916567125f758bea", - "spec/acceptance/ntp_install_spec.rb": "dd2d6705eb13303fdcf84044bc36fd7c", - "spec/acceptance/ntp_parameters_spec.rb": "ed410a9251fb4eb28fd60c5b86b0d4d3", - "spec/acceptance/ntp_service_spec.rb": "8dc705e7e0cdc97d6f7f0c2735a74ffa", - "spec/acceptance/preferred_servers_spec.rb": "598861b69ac517785f85ad86a00b7e51", - "spec/acceptance/restrict_spec.rb": "e987b3c98857a9389ef9627aa72d23e7", - "spec/acceptance/unsupported_spec.rb": "46473b42539794169b7d5c6a0b10f089", - "spec/classes/ntp_spec.rb": "b93bd5752fa06a5074ee5b5df6a82a7c", - "spec/fixtures/modules/my_ntp/templates/ntp.conf.erb": "566e373728e9b13eda516115ff0a9fb0", - "spec/spec.opts": "a600ded995d948e393fbe2320ba8e51c", - "spec/spec_helper.rb": "0db89c9a486df193c0e40095422e19dc", - "spec/spec_helper_acceptance.rb": "fa2d2f453059310a815d3fb46112af1c", - "spec/unit/puppet/provider/README.markdown": "e52668944ee6af2fb5d5b9e798342645", - "spec/unit/puppet/type/README.markdown": "de26a7643813abd6c2e7e28071b1ef94", - "templates/ntp.conf.erb": "8ca9b49cee58ebd2676e7864a7348628", - "tests/init.pp": "d398e7687ec1d893ef23d1b7d2afc094" -} \ No newline at end of file diff --git a/modules/ntp/manifests/config.pp b/modules/ntp/manifests/config.pp deleted file mode 100644 index 1c8963d..0000000 --- a/modules/ntp/manifests/config.pp +++ /dev/null @@ -1,23 +0,0 @@ -# -class ntp::config inherits ntp { - - if $keys_enable { - $directory = dirname($keys_file) - file { $directory: - ensure => directory, - owner => 0, - group => 0, - mode => '0755', - recurse => true, - } - } - - file { $config: - ensure => file, - owner => 0, - group => 0, - mode => '0644', - content => template($config_template), - } - -} diff --git a/modules/ntp/manifests/init.pp b/modules/ntp/manifests/init.pp deleted file mode 100644 index 467a01d..0000000 --- a/modules/ntp/manifests/init.pp +++ /dev/null @@ -1,60 +0,0 @@ -class ntp ( - $autoupdate = $ntp::params::autoupdate, - $config = $ntp::params::config, - $config_template = $ntp::params::config_template, - $disable_monitor = $ntp::params::disable_monitor, - $driftfile = $ntp::params::driftfile, - $logfile = $ntp::params::logfile, - $keys_enable = $ntp::params::keys_enable, - $keys_file = $ntp::params::keys_file, - $keys_controlkey = $ntp::params::keys_controlkey, - $keys_requestkey = $ntp::params::keys_requestkey, - $keys_trusted = $ntp::params::keys_trusted, - $package_ensure = $ntp::params::package_ensure, - $package_name = $ntp::params::package_name, - $panic = $ntp::params::panic, - $preferred_servers = $ntp::params::preferred_servers, - $restrict = $ntp::params::restrict, - $servers = $ntp::params::servers, - $service_enable = $ntp::params::service_enable, - $service_ensure = $ntp::params::service_ensure, - $service_manage = $ntp::params::service_manage, - $service_name = $ntp::params::service_name, - $udlc = $ntp::params::udlc -) inherits ntp::params { - - validate_absolute_path($config) - validate_string($config_template) - validate_bool($disable_monitor) - validate_absolute_path($driftfile) - if $logfile { validate_absolute_path($logfile) } - validate_bool($keys_enable) - validate_re($keys_controlkey, ['^\d+$', '']) - validate_re($keys_requestkey, ['^\d+$', '']) - validate_array($keys_trusted) - validate_string($package_ensure) - validate_array($package_name) - validate_bool($panic) - validate_array($preferred_servers) - validate_array($restrict) - validate_array($servers) - validate_bool($service_enable) - validate_string($service_ensure) - validate_bool($service_manage) - validate_string($service_name) - validate_bool($udlc) - - if $autoupdate { - notice('autoupdate parameter has been deprecated and replaced with package_ensure. Set this to latest for the same behavior as autoupdate => true.') - } - - # Anchor this as per #8040 - this ensures that classes won't float off and - # mess everything up. You can read about this at: - # http://docs.puppetlabs.com/puppet/2.7/reference/lang_containment.html#known-issues - anchor { 'ntp::begin': } -> - class { '::ntp::install': } -> - class { '::ntp::config': } ~> - class { '::ntp::service': } -> - anchor { 'ntp::end': } - -} diff --git a/modules/ntp/manifests/install.pp b/modules/ntp/manifests/install.pp deleted file mode 100644 index 098949c..0000000 --- a/modules/ntp/manifests/install.pp +++ /dev/null @@ -1,9 +0,0 @@ -# -class ntp::install inherits ntp { - - package { 'ntp': - ensure => $package_ensure, - name => $package_name, - } - -} diff --git a/modules/ntp/manifests/params.pp b/modules/ntp/manifests/params.pp deleted file mode 100644 index 456b321..0000000 --- a/modules/ntp/manifests/params.pp +++ /dev/null @@ -1,182 +0,0 @@ -class ntp::params { - - $autoupdate = false - $config_template = 'ntp/ntp.conf.erb' - $disable_monitor = false - $keys_enable = false - $keys_controlkey = '' - $keys_requestkey = '' - $keys_trusted = [] - $package_ensure = 'present' - $preferred_servers = [] - $service_enable = true - $service_ensure = 'running' - $service_manage = true - $udlc = false - - # On virtual machines allow large clock skews. - $panic = str2bool($::is_virtual) ? { - true => false, - default => true, - } - - $default_config = '/etc/ntp.conf' - $default_keys_file = '/etc/ntp/keys' - $default_driftfile = '/var/lib/ntp/drift' - $default_package_name = ['ntp'] - $default_service_name = 'ntpd' - - case $::osfamily { - 'AIX': { - $keys_file = '/etc/ntp.keys' - $driftfile = '/etc/ntp.drift' - $package_name = [ 'bos.net.tcp.client' ] - $restrict = [ - 'default nomodify notrap nopeer noquery', - '127.0.0.1', - ] - $service_name = 'xntpd' - $servers = [ - '0.debian.pool.ntp.org iburst', - '1.debian.pool.ntp.org iburst', - '2.debian.pool.ntp.org iburst', - '3.debian.pool.ntp.org iburst', - ] - } - 'Debian': { - $restrict = [ - 'default kod nomodify notrap nopeer noquery', - '-6 default kod nomodify notrap nopeer noquery', - '127.0.0.1', - '-6 ::1', - ] - $service_name = 'ntp' - $servers = [ - '0.debian.pool.ntp.org iburst', - '1.debian.pool.ntp.org iburst', - '2.debian.pool.ntp.org iburst', - '3.debian.pool.ntp.org iburst', - ] - } - 'RedHat': { - $restrict = [ - 'default kod nomodify notrap nopeer noquery', - '-6 default kod nomodify notrap nopeer noquery', - '127.0.0.1', - '-6 ::1', - ] - $servers = [ - '0.centos.pool.ntp.org', - '1.centos.pool.ntp.org', - '2.centos.pool.ntp.org', - ] - } - 'SuSE': { - $driftfile = '/var/lib/ntp/drift/ntp.drift' - $restrict = [ - 'default kod nomodify notrap nopeer noquery', - '-6 default kod nomodify notrap nopeer noquery', - '127.0.0.1', - '-6 ::1', - ] - $service_name = 'ntp' - $servers = [ - '0.opensuse.pool.ntp.org', - '1.opensuse.pool.ntp.org', - '2.opensuse.pool.ntp.org', - '3.opensuse.pool.ntp.org', - ] - } - 'FreeBSD': { - $driftfile = '/var/db/ntpd.drift' - $package_name = ['net/ntp'] - $restrict = [ - 'default kod nomodify notrap nopeer noquery', - '-6 default kod nomodify notrap nopeer noquery', - '127.0.0.1', - '-6 ::1', - ] - $servers = [ - '0.freebsd.pool.ntp.org iburst maxpoll 9', - '1.freebsd.pool.ntp.org iburst maxpoll 9', - '2.freebsd.pool.ntp.org iburst maxpoll 9', - '3.freebsd.pool.ntp.org iburst maxpoll 9', - ] - } - 'Archlinux': { - $restrict = [ - 'default kod nomodify notrap nopeer noquery', - '-6 default kod nomodify notrap nopeer noquery', - '127.0.0.1', - '-6 ::1', - ] - $servers = [ - '0.pool.ntp.org', - '1.pool.ntp.org', - '2.pool.ntp.org', - ] - } - # Gentoo was added as its own $::osfamily in Facter 1.7.0 - 'Gentoo': { - $package_name = ['net-misc/ntp'] - $restrict = [ - 'default kod nomodify notrap nopeer noquery', - '-6 default kod nomodify notrap nopeer noquery', - '127.0.0.1', - '-6 ::1', - ] - $servers = [ - '0.gentoo.pool.ntp.org', - '1.gentoo.pool.ntp.org', - '2.gentoo.pool.ntp.org', - '3.gentoo.pool.ntp.org', - ] - } - 'Linux': { - # Account for distributions that don't have $::osfamily specific settings. - # Before Facter 1.7.0 Gentoo did not have its own $::osfamily - case $::operatingsystem { - 'Gentoo': { - $package_name = ['net-misc/ntp'] - $restrict = [ - 'default kod nomodify notrap nopeer noquery', - '-6 default kod nomodify notrap nopeer noquery', - '127.0.0.1', - '-6 ::1', - ] - $servers = [ - '0.gentoo.pool.ntp.org', - '1.gentoo.pool.ntp.org', - '2.gentoo.pool.ntp.org', - '3.gentoo.pool.ntp.org', - ] - } - default: { - fail("The ${module_name} module is not supported on an ${::operatingsystem} distribution.") - } - } - } - default: { - fail("The ${module_name} module is not supported on an ${::osfamily} based system.") - } - } - if $config == undef { - $config = $default_config - } - if $keys_file == undef { - $keys_file = $default_keys_file - } - if $drfitfile == undef { - $driftfile = $default_driftfile - } - if $package_name == undef { - $package_name = $default_package_name - } - if $service_name == undef { - $service_name = $default_service_name - } - - - - -} diff --git a/modules/ntp/manifests/service.pp b/modules/ntp/manifests/service.pp deleted file mode 100644 index 3f1ada0..0000000 --- a/modules/ntp/manifests/service.pp +++ /dev/null @@ -1,18 +0,0 @@ -# -class ntp::service inherits ntp { - - if ! ($service_ensure in [ 'running', 'stopped' ]) { - fail('service_ensure parameter must be running or stopped') - } - - if $service_manage == true { - service { 'ntp': - ensure => $service_ensure, - enable => $service_enable, - name => $service_name, - hasstatus => true, - hasrestart => true, - } - } - -} diff --git a/modules/ntp/metadata.json b/modules/ntp/metadata.json deleted file mode 100644 index 8e1b7d7..0000000 --- a/modules/ntp/metadata.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "name": "puppetlabs-ntp", - "version": "3.1.1", - "author": "Puppet Labs", - "summary": "NTP Module", - "license": "Apache Version 2.0", - "source": "git://github.com/puppetlabs/puppetlabs-ntp", - "project_page": "http://github.com/puppetlabs/puppetlabs-ntp", - "issues_url": "https://github.com/puppetlabs/puppetlabs-ntp/issues", - "operatingsystem_support": [ - { - "operatingsystem": "RedHat", - "operatingsystemrelease": [ - "5", - "6", - "7" - ] - }, - { - "operatingsystem": "CentOS", - "operatingsystemrelease": [ - "5", - "6" - ] - }, - { - "operatingsystem": "OracleLinux", - "operatingsystemrelease": [ - "5", - "6" - ] - }, - { - "operatingsystem": "Scientific", - "operatingsystemrelease": [ - "5", - "6" - ] - }, - { - "operatingsystem": "SLES", - "operatingsystemrelease": [ - "11 SP1" - ] - }, - { - "operatingsystem": "Debian", - "operatingsystemrelease": [ - "6", - "7" - ] - }, - { - "operatingsystem": "Ubuntu", - "operatingsystemrelease": [ - "10.04", - "12.04", - "14.04" - ] - }, - { - "operatingsystem": "AIX", - "operatingsystemrelease": [ - "5.3", - "6.1", - "7.1" - ] - } - ], - "requirements": [ - { - "name": "pe", - "version_requirement": "3.3.x" - }, - { - "name": "puppet", - "version_requirement": "3.x" - } - ], - "description": "NTP Module for Debian, Ubuntu, CentOS, RHEL, OEL, Fedora, FreeBSD, ArchLinux and Gentoo.", - "dependencies": [ - { - "name": "puppetlabs/stdlib", - "version_requirement": ">= 4.0.0" - } - ] -} diff --git a/modules/ntp/spec/acceptance/class_spec.rb b/modules/ntp/spec/acceptance/class_spec.rb deleted file mode 100644 index 41f5b71..0000000 --- a/modules/ntp/spec/acceptance/class_spec.rb +++ /dev/null @@ -1,37 +0,0 @@ -require 'spec_helper_acceptance' - -describe 'ntp class:', :unless => UNSUPPORTED_PLATFORMS.include?(fact('osfamily')) do - it 'should run successfully' do - pp = "class { 'ntp': }" - - # Apply twice to ensure no errors the second time. - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stderr).not_to match(/error/i) - end - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stderr).not_to eq(/error/i) - - expect(r.exit_code).to be_zero - end - end - - context 'service_ensure => stopped:' do - it 'runs successfully' do - pp = "class { 'ntp': service_ensure => stopped }" - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stderr).not_to match(/error/i) - end - end - end - - context 'service_ensure => running:' do - it 'runs successfully' do - pp = "class { 'ntp': service_ensure => running }" - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stderr).not_to match(/error/i) - end - end - end -end diff --git a/modules/ntp/spec/acceptance/disable_monitoring_spec.rb b/modules/ntp/spec/acceptance/disable_monitoring_spec.rb deleted file mode 100644 index 709010b..0000000 --- a/modules/ntp/spec/acceptance/disable_monitoring_spec.rb +++ /dev/null @@ -1,30 +0,0 @@ -require 'spec_helper_acceptance' - -describe "ntp class with disable_monitor:", :unless => UNSUPPORTED_PLATFORMS.include?(fact('osfamily')) do - context 'should run successfully' do - pp = "class { 'ntp': disable_monitor => true }" - - it 'runs twice' do - apply_manifest(pp, :catch_failures => true) - apply_manifest(pp, :catch_changes => true) - end - - describe file('/etc/ntp.conf') do - it { should contain('disable monitor') } - end - end - - context 'should run successfully' do - pp = "class { 'ntp': disable_monitor => false }" - - it 'runs twice' do - apply_manifest(pp, :catch_failures => true) - apply_manifest(pp, :catch_changes => true) - end - - describe file('/etc/ntp.conf') do - it { should_not contain('disable monitor') } - end - end - -end diff --git a/modules/ntp/spec/acceptance/nodesets/centos-64-x64-pe.yml b/modules/ntp/spec/acceptance/nodesets/centos-64-x64-pe.yml deleted file mode 100644 index 7d9242f..0000000 --- a/modules/ntp/spec/acceptance/nodesets/centos-64-x64-pe.yml +++ /dev/null @@ -1,12 +0,0 @@ -HOSTS: - centos-64-x64: - roles: - - master - - database - - dashboard - platform: el-6-x86_64 - box : centos-64-x64-vbox4210-nocm - box_url : http://puppet-vagrant-boxes.puppetlabs.com/centos-64-x64-vbox4210-nocm.box - hypervisor : vagrant -CONFIG: - type: pe diff --git a/modules/ntp/spec/acceptance/nodesets/centos-64-x64.yml b/modules/ntp/spec/acceptance/nodesets/centos-64-x64.yml deleted file mode 100644 index 05540ed..0000000 --- a/modules/ntp/spec/acceptance/nodesets/centos-64-x64.yml +++ /dev/null @@ -1,10 +0,0 @@ -HOSTS: - centos-64-x64: - roles: - - master - platform: el-6-x86_64 - box : centos-64-x64-vbox4210-nocm - box_url : http://puppet-vagrant-boxes.puppetlabs.com/centos-64-x64-vbox4210-nocm.box - hypervisor : vagrant -CONFIG: - type: foss diff --git a/modules/ntp/spec/acceptance/nodesets/centos-65-x64.yml b/modules/ntp/spec/acceptance/nodesets/centos-65-x64.yml deleted file mode 100644 index 4e2cb80..0000000 --- a/modules/ntp/spec/acceptance/nodesets/centos-65-x64.yml +++ /dev/null @@ -1,10 +0,0 @@ -HOSTS: - centos-65-x64: - roles: - - master - platform: el-6-x86_64 - box : centos-65-x64-vbox436-nocm - box_url : http://puppet-vagrant-boxes.puppetlabs.com/centos-65-x64-virtualbox-nocm.box - hypervisor : vagrant -CONFIG: - type: foss diff --git a/modules/ntp/spec/acceptance/nodesets/default.yml b/modules/ntp/spec/acceptance/nodesets/default.yml deleted file mode 100644 index 05540ed..0000000 --- a/modules/ntp/spec/acceptance/nodesets/default.yml +++ /dev/null @@ -1,10 +0,0 @@ -HOSTS: - centos-64-x64: - roles: - - master - platform: el-6-x86_64 - box : centos-64-x64-vbox4210-nocm - box_url : http://puppet-vagrant-boxes.puppetlabs.com/centos-64-x64-vbox4210-nocm.box - hypervisor : vagrant -CONFIG: - type: foss diff --git a/modules/ntp/spec/acceptance/nodesets/fedora-18-x64.yml b/modules/ntp/spec/acceptance/nodesets/fedora-18-x64.yml deleted file mode 100644 index 1361649..0000000 --- a/modules/ntp/spec/acceptance/nodesets/fedora-18-x64.yml +++ /dev/null @@ -1,10 +0,0 @@ -HOSTS: - fedora-18-x64: - roles: - - master - platform: fedora-18-x86_64 - box : fedora-18-x64-vbox4210-nocm - box_url : http://puppet-vagrant-boxes.puppetlabs.com/fedora-18-x64-vbox4210-nocm.box - hypervisor : vagrant -CONFIG: - type: foss diff --git a/modules/ntp/spec/acceptance/nodesets/sles-11-x64.yml b/modules/ntp/spec/acceptance/nodesets/sles-11-x64.yml deleted file mode 100644 index 41abe21..0000000 --- a/modules/ntp/spec/acceptance/nodesets/sles-11-x64.yml +++ /dev/null @@ -1,10 +0,0 @@ -HOSTS: - sles-11-x64.local: - roles: - - master - platform: sles-11-x64 - box : sles-11sp1-x64-vbox4210-nocm - box_url : http://puppet-vagrant-boxes.puppetlabs.com/sles-11sp1-x64-vbox4210-nocm.box - hypervisor : vagrant -CONFIG: - type: foss diff --git a/modules/ntp/spec/acceptance/nodesets/ubuntu-server-10044-x64.yml b/modules/ntp/spec/acceptance/nodesets/ubuntu-server-10044-x64.yml deleted file mode 100644 index 5ca1514..0000000 --- a/modules/ntp/spec/acceptance/nodesets/ubuntu-server-10044-x64.yml +++ /dev/null @@ -1,10 +0,0 @@ -HOSTS: - ubuntu-server-10044-x64: - roles: - - master - platform: ubuntu-10.04-amd64 - box : ubuntu-server-10044-x64-vbox4210-nocm - box_url : http://puppet-vagrant-boxes.puppetlabs.com/ubuntu-server-10044-x64-vbox4210-nocm.box - hypervisor : vagrant -CONFIG: - type: foss diff --git a/modules/ntp/spec/acceptance/nodesets/ubuntu-server-12042-x64.yml b/modules/ntp/spec/acceptance/nodesets/ubuntu-server-12042-x64.yml deleted file mode 100644 index d065b30..0000000 --- a/modules/ntp/spec/acceptance/nodesets/ubuntu-server-12042-x64.yml +++ /dev/null @@ -1,10 +0,0 @@ -HOSTS: - ubuntu-server-12042-x64: - roles: - - master - platform: ubuntu-12.04-amd64 - box : ubuntu-server-12042-x64-vbox4210-nocm - box_url : http://puppet-vagrant-boxes.puppetlabs.com/ubuntu-server-12042-x64-vbox4210-nocm.box - hypervisor : vagrant -CONFIG: - type: foss diff --git a/modules/ntp/spec/acceptance/ntp_config_spec.rb b/modules/ntp/spec/acceptance/ntp_config_spec.rb deleted file mode 100644 index 196ba76..0000000 --- a/modules/ntp/spec/acceptance/ntp_config_spec.rb +++ /dev/null @@ -1,36 +0,0 @@ -require 'spec_helper_acceptance' - -case fact('osfamily') -when 'FreeBSD' - line = '0.freebsd.pool.ntp.org iburst maxpoll 9' -when 'Debian' - line = '0.debian.pool.ntp.org iburst' -when 'RedHat' - line = '0.centos.pool.ntp.org' -when 'SuSE' - line = '0.opensuse.pool.ntp.org' -when 'Gentoo' - line = '0.gentoo.pool.ntp.org' -when 'Linux' - case fact('operatingsystem') - when 'ArchLinux' - line = '0.pool.ntp.org' - when 'Gentoo' - line = '0.gentoo.pool.ntp.org' - end -when 'AIX' - line = '0.debian.pool.ntp.org iburst' -end - -describe 'ntp::config class', :unless => UNSUPPORTED_PLATFORMS.include?(fact('osfamily')) do - it 'sets up ntp.conf' do - apply_manifest(%{ - class { 'ntp': } - }, :catch_failures => true) - end - - describe file('/etc/ntp.conf') do - it { should be_file } - it { should contain line } - end -end diff --git a/modules/ntp/spec/acceptance/ntp_install_spec.rb b/modules/ntp/spec/acceptance/ntp_install_spec.rb deleted file mode 100644 index 1a451bb..0000000 --- a/modules/ntp/spec/acceptance/ntp_install_spec.rb +++ /dev/null @@ -1,31 +0,0 @@ -require 'spec_helper_acceptance' - -case fact('osfamily') -when 'FreeBSD' - packagename = 'net/ntp' -when 'Gentoo' - packagename = 'net-misc/ntp' -when 'Linux' - case fact('operatingsystem') - when 'ArchLinux' - packagename = 'ntp' - when 'Gentoo' - packagename = 'net-misc/ntp' - end -when 'AIX' - packagename = 'bos.net.tcp.client' -else - packagename = 'ntp' -end - -describe 'ntp::install class', :unless => UNSUPPORTED_PLATFORMS.include?(fact('osfamily')) do - it 'installs the package' do - apply_manifest(%{ - class { 'ntp': } - }, :catch_failures => true) - end - - describe package(packagename) do - it { should be_installed } - end -end diff --git a/modules/ntp/spec/acceptance/ntp_parameters_spec.rb b/modules/ntp/spec/acceptance/ntp_parameters_spec.rb deleted file mode 100644 index 48e6cfd..0000000 --- a/modules/ntp/spec/acceptance/ntp_parameters_spec.rb +++ /dev/null @@ -1,165 +0,0 @@ -require 'spec_helper_acceptance' - -case fact('osfamily') -when 'FreeBSD' - packagename = 'net/ntp' -when 'Gentoo' - packagename = 'net-misc/ntp' -when 'Linux' - case fact('operatingsystem') - when 'ArchLinux' - packagename = 'ntp' - when 'Gentoo' - packagename = 'net-misc/ntp' - end -when 'AIX' - packagename = 'bos.net.tcp.client' -else - packagename = 'ntp' -end - -describe "ntp class:", :unless => UNSUPPORTED_PLATFORMS.include?(fact('osfamily')) do - it 'applies successfully' do - pp = "class { 'ntp': }" - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stderr).not_to match(/error/i) - end - end - - describe 'autoconfig' do - it 'raises a deprecation warning' do - pp = "class { 'ntp': autoupdate => true }" - - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stdout).to match(/autoupdate parameter has been deprecated and replaced with package_ensure/) - end - end - end - - describe 'config' do - it 'sets the ntp.conf location' do - pp = "class { 'ntp': config => '/etc/antp.conf' }" - apply_manifest(pp, :catch_failures => true) - end - - describe file('/etc/antp.conf') do - it { should be_file } - end - end - - describe 'config_template' do - it 'sets up template' do - modulepath = default['distmoduledir'] - shell("mkdir -p #{modulepath}/test/templates") - shell("echo 'testcontent' >> #{modulepath}/test/templates/ntp.conf") - end - - it 'sets the ntp.conf location' do - pp = "class { 'ntp': config_template => 'test/ntp.conf' }" - apply_manifest(pp, :catch_failures => true) - end - - describe file('/etc/ntp.conf') do - it { should be_file } - it { should contain 'testcontent' } - end - end - - describe 'driftfile' do - it 'sets the driftfile location' do - pp = "class { 'ntp': driftfile => '/tmp/driftfile' }" - apply_manifest(pp, :catch_failures => true) - end - - describe file('/etc/ntp.conf') do - it { should be_file } - it { should contain 'driftfile /tmp/driftfile' } - end - end - - describe 'keys' do - it 'enables the key parameters' do - pp = <<-EOS - class { 'ntp': - keys_enable => true, - keys_file => '/etc/ntp/keys', - keys_controlkey => '/etc/ntp/controlkey', - keys_requestkey => '1', - keys_trusted => [ '1', '2' ], - } - EOS - # Rely on a shell command instead of a file{} here to avoid loops - # within puppet when it tries to manage /etc/ntp/keys before /etc/ntp. - shell("mkdir -p /etc/ntp && echo '1 M AAAABBBB' >> /etc/ntp/keys") - apply_manifest(pp, :catch_failures => true) - end - - describe file('/etc/ntp.conf') do - it { should be_file } - it { should contain 'keys /etc/ntp/keys' } - it { should contain 'controlkey /etc/ntp/controlkey' } - it { should contain 'requestkey 1' } - it { should contain 'trustedkey 1 2' } - end - end - - describe 'package' do - it 'installs the right package' do - pp = <<-EOS - class { 'ntp': - package_ensure => present, - package_name => ['#{packagename}'], - } - EOS - apply_manifest(pp, :catch_failures => true) - end - - describe package(packagename) do - it { should be_installed } - end - end - - describe 'panic => false' do - it 'enables the tinker panic setting' do - pp = <<-EOS - class { 'ntp': - panic => false, - } - EOS - apply_manifest(pp, :catch_failures => true) - end - - describe file('/etc/ntp.conf') do - it { should contain 'tinker panic' } - end - end - - describe 'panic => true' do - it 'disables the tinker panic setting' do - pp = <<-EOS - class { 'ntp': - panic => true, - } - EOS - apply_manifest(pp, :catch_failures => true) - end - - describe file('/etc/ntp.conf') do - it { should_not contain 'tinker panic 0' } - end - end - - describe 'udlc' do - it 'adds a udlc' do - pp = "class { 'ntp': udlc => true }" - apply_manifest(pp, :catch_failures => true) - end - - describe file('/etc/ntp.conf') do - it { should be_file } - it { should contain '127.127.1.0' } - end - end - -end diff --git a/modules/ntp/spec/acceptance/ntp_service_spec.rb b/modules/ntp/spec/acceptance/ntp_service_spec.rb deleted file mode 100644 index cac12de..0000000 --- a/modules/ntp/spec/acceptance/ntp_service_spec.rb +++ /dev/null @@ -1,63 +0,0 @@ -require 'spec_helper_acceptance' - -case fact('osfamily') -when 'RedHat', 'FreeBSD', 'Linux', 'Gentoo' - servicename = 'ntpd' -when 'AIX' - servicename = 'xntpd' -else - servicename = 'ntp' -end - -describe 'ntp::service class', :unless => UNSUPPORTED_PLATFORMS.include?(fact('osfamily')) do - describe 'basic test' do - it 'sets up the service' do - apply_manifest(%{ - class { 'ntp': } - }, :catch_failures => true) - end - - describe service(servicename) do - it { should be_enabled } - it { should be_running } - end - end - - describe 'service parameters' do - it 'starts the service' do - pp = <<-EOS - class { 'ntp': - service_enable => true, - service_ensure => running, - service_manage => true, - service_name => '#{servicename}' - } - EOS - apply_manifest(pp, :catch_failures => true) - end - - describe service(servicename) do - it { should be_running } - it { should be_enabled } - end - end - - describe 'service is unmanaged' do - it 'shouldnt stop the service' do - pp = <<-EOS - class { 'ntp': - service_enable => false, - service_ensure => stopped, - service_manage => false, - service_name => '#{servicename}' - } - EOS - apply_manifest(pp, :catch_failures => true) - end - - describe service(servicename) do - it { should be_running } - it { should be_enabled } - end - end -end diff --git a/modules/ntp/spec/acceptance/preferred_servers_spec.rb b/modules/ntp/spec/acceptance/preferred_servers_spec.rb deleted file mode 100644 index 8db82ec..0000000 --- a/modules/ntp/spec/acceptance/preferred_servers_spec.rb +++ /dev/null @@ -1,24 +0,0 @@ -require 'spec_helper_acceptance' - -describe 'preferred servers', :unless => UNSUPPORTED_PLATFORMS.include?(fact('osfamily')) do - pp = <<-EOS - class { '::ntp': - servers => ['a', 'b', 'c', 'd'], - preferred_servers => ['c', 'd'], - } - EOS - - it 'applies cleanly' do - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stderr).not_to match(/error/i) - end - end - - describe file('/etc/ntp.conf') do - it { should be_file } - it { should contain 'server a' } - it { should contain 'server b' } - it { should contain 'server c prefer' } - it { should contain 'server d prefer' } - end -end diff --git a/modules/ntp/spec/acceptance/restrict_spec.rb b/modules/ntp/spec/acceptance/restrict_spec.rb deleted file mode 100644 index e07400a..0000000 --- a/modules/ntp/spec/acceptance/restrict_spec.rb +++ /dev/null @@ -1,20 +0,0 @@ -require 'spec_helper_acceptance' - -describe "ntp class with restrict:", :unless => UNSUPPORTED_PLATFORMS.include?(fact('osfamily')) do - context 'should run successfully' do - pp = "class { 'ntp': restrict => ['test restrict']}" - - it 'runs twice' do - 2.times do - apply_manifest(pp, :catch_failures => true) do |r| - expect(r.stderr).not_to match(/error/i) - end - end - end - end - - describe file('/etc/ntp.conf') do - it { should contain('test restrict') } - end - -end diff --git a/modules/ntp/spec/acceptance/unsupported_spec.rb b/modules/ntp/spec/acceptance/unsupported_spec.rb deleted file mode 100644 index 5f4490d..0000000 --- a/modules/ntp/spec/acceptance/unsupported_spec.rb +++ /dev/null @@ -1,10 +0,0 @@ -require 'spec_helper_acceptance' - -describe 'unsupported distributions and OSes', :if => UNSUPPORTED_PLATFORMS.include?(fact('osfamily')) do - it 'should fail' do - pp = <<-EOS - class { 'ntp': } - EOS - expect(apply_manifest(pp, :expect_failures => true).stderr).to match(/is not supported on an/i) - end -end diff --git a/modules/ntp/spec/classes/ntp_spec.rb b/modules/ntp/spec/classes/ntp_spec.rb deleted file mode 100644 index 49d6712..0000000 --- a/modules/ntp/spec/classes/ntp_spec.rb +++ /dev/null @@ -1,272 +0,0 @@ -require 'spec_helper' - -describe 'ntp' do - - ['Debian', 'RedHat','SuSE', 'FreeBSD', 'Archlinux', 'Gentoo', 'Gentoo (Facter < 1.7)'].each do |system| - if system == 'Gentoo (Facter < 1.7)' - let(:facts) {{ :osfamily => 'Linux', :operatingsystem => 'Gentoo' }} - else - let(:facts) {{ :osfamily => system }} - end - - it { should contain_class('ntp::install') } - it { should contain_class('ntp::config') } - it { should contain_class('ntp::service') } - - describe "ntp::config on #{system}" do - it { should contain_file('/etc/ntp.conf').with_owner('0') } - it { should contain_file('/etc/ntp.conf').with_group('0') } - it { should contain_file('/etc/ntp.conf').with_mode('0644') } - - describe 'allows template to be overridden' do - let(:params) {{ :config_template => 'my_ntp/ntp.conf.erb' }} - it { should contain_file('/etc/ntp.conf').with({ - 'content' => /server foobar/}) - } - end - - describe "keys for osfamily #{system}" do - context "when enabled" do - let(:params) {{ - :keys_enable => true, - :keys_file => '/etc/ntp/ntp.keys', - :keys_trusted => ['1', '2', '3'], - :keys_controlkey => '2', - :keys_requestkey => '3', - }} - - it { should contain_file('/etc/ntp').with({ - 'ensure' => 'directory'}) - } - it { should contain_file('/etc/ntp.conf').with({ - 'content' => /trustedkey 1 2 3/}) - } - it { should contain_file('/etc/ntp.conf').with({ - 'content' => /controlkey 2/}) - } - it { should contain_file('/etc/ntp.conf').with({ - 'content' => /requestkey 3/}) - } - end - end - - context "when disabled" do - let(:params) {{ - :keys_enable => false, - :keys_file => '/etc/ntp/ntp.keys', - :keys_trusted => ['1', '2', '3'], - :keys_controlkey => '2', - :keys_requestkey => '3', - }} - - it { should_not contain_file('/etc/ntp').with({ - 'ensure' => 'directory'}) - } - it { should_not contain_file('/etc/ntp.conf').with({ - 'content' => /trustedkey 1 2 3/}) - } - it { should_not contain_file('/etc/ntp.conf').with({ - 'content' => /controlkey 2/}) - } - it { should_not contain_file('/etc/ntp.conf').with({ - 'content' => /requestkey 3/}) - } - end - - describe 'preferred servers' do - context "when set" do - let(:params) {{ - :servers => ['a', 'b', 'c', 'd'], - :preferred_servers => ['a', 'b'] - }} - - it { should contain_file('/etc/ntp.conf').with({ - 'content' => /server a prefer\nserver b prefer\nserver c\nserver d/}) - } - end - context "when not set" do - let(:params) {{ - :servers => ['a', 'b', 'c', 'd'], - :preferred_servers => [] - }} - - it { should_not contain_file('/etc/ntp.conf').with({ - 'content' => /server a prefer/}) - } - end - end - - describe "ntp::install on #{system}" do - let(:params) {{ :package_ensure => 'present', :package_name => ['ntp'], }} - - it { should contain_package('ntp').with( - :ensure => 'present', - :name => 'ntp' - )} - - describe 'should allow package ensure to be overridden' do - let(:params) {{ :package_ensure => 'latest', :package_name => ['ntp'] }} - it { should contain_package('ntp').with_ensure('latest') } - end - - describe 'should allow the package name to be overridden' do - let(:params) {{ :package_ensure => 'present', :package_name => ['hambaby'] }} - it { should contain_package('ntp').with_name('hambaby') } - end - end - - describe 'ntp::service' do - let(:params) {{ - :service_manage => true, - :service_enable => true, - :service_ensure => 'running', - :service_name => 'ntp' - }} - - describe 'with defaults' do - it { should contain_service('ntp').with( - :enable => true, - :ensure => 'running', - :name => 'ntp' - )} - end - - describe 'service_ensure' do - describe 'when overridden' do - let(:params) {{ :service_name => 'ntp', :service_ensure => 'stopped' }} - it { should contain_service('ntp').with_ensure('stopped') } - end - end - - describe 'service_manage' do - let(:params) {{ - :service_manage => false, - :service_enable => true, - :service_ensure => 'running', - :service_name => 'ntpd', - }} - - it 'when set to false' do - should_not contain_service('ntp').with({ - 'enable' => true, - 'ensure' => 'running', - 'name' => 'ntpd' - }) - end - end - end - end - - context 'ntp::config' do - describe "for operating system Gentoo (Facter < 1.7)" do - let(:facts) {{ :operatingsystem => 'Gentoo', - :osfamily => 'Linux' }} - - it 'uses the NTP pool servers by default' do - should contain_file('/etc/ntp.conf').with({ - 'content' => /server \d.gentoo.pool.ntp.org/, - }) - end - end - - describe "on osfamily Gentoo" do - let(:facts) {{ :osfamily => 'Gentoo' }} - - it 'uses the NTP pool servers by default' do - should contain_file('/etc/ntp.conf').with({ - 'content' => /server \d.gentoo.pool.ntp.org/, - }) - end - end - - describe "on osfamily Debian" do - let(:facts) {{ :osfamily => 'debian' }} - - it 'uses the debian ntp servers by default' do - should contain_file('/etc/ntp.conf').with({ - 'content' => /server \d.debian.pool.ntp.org iburst/, - }) - end - end - - describe "on osfamily RedHat" do - let(:facts) {{ :osfamily => 'RedHat' }} - - it 'uses the redhat ntp servers by default' do - should contain_file('/etc/ntp.conf').with({ - 'content' => /server \d.centos.pool.ntp.org/, - }) - end - end - - describe "on osfamily SuSE" do - let(:facts) {{ :osfamily => 'SuSE' }} - - it 'uses the opensuse ntp servers by default' do - should contain_file('/etc/ntp.conf').with({ - 'content' => /server \d.opensuse.pool.ntp.org/, - }) - end - end - - describe "on osfamily FreeBSD" do - let(:facts) {{ :osfamily => 'FreeBSD' }} - - it 'uses the freebsd ntp servers by default' do - should contain_file('/etc/ntp.conf').with({ - 'content' => /server \d.freebsd.pool.ntp.org iburst maxpoll 9/, - }) - end - end - - describe "on osfamily ArchLinux" do - let(:facts) {{ :osfamily => 'ArchLinux' }} - - it 'uses the NTP pool servers by default' do - should contain_file('/etc/ntp.conf').with({ - 'content' => /server \d.pool.ntp.org/, - }) - end - end - - describe "for operating system family unsupported" do - let(:facts) {{ - :osfamily => 'unsupported', - }} - - it { expect{ subject }.to raise_error( - /^The ntp module is not supported on an unsupported based system./ - )} - end - end - - describe 'for virtual machines' do - let(:facts) {{ :osfamily => 'Archlinux', - :is_virtual => 'true' }} - - it 'should not use local clock as a time source' do - should_not contain_file('/etc/ntp.conf').with({ - 'content' => /server.*127.127.1.0.*fudge.*127.127.1.0 stratum 10/, - }) - end - - it 'allows large clock skews' do - should contain_file('/etc/ntp.conf').with({ - 'content' => /tinker panic 0/, - }) - end - end - - describe 'for physical machines' do - let(:facts) {{ :osfamily => 'Archlinux', - :is_virtual => 'false' }} - - it 'disallows large clock skews' do - should_not contain_file('/etc/ntp.conf').with({ - 'content' => /tinker panic 0/, - }) - end - end - end - -end diff --git a/modules/ntp/spec/fixtures/modules/my_ntp/templates/ntp.conf.erb b/modules/ntp/spec/fixtures/modules/my_ntp/templates/ntp.conf.erb deleted file mode 100644 index 40cf67c..0000000 --- a/modules/ntp/spec/fixtures/modules/my_ntp/templates/ntp.conf.erb +++ /dev/null @@ -1,4 +0,0 @@ -#my uber ntp config -# - -server foobar diff --git a/modules/ntp/spec/spec.opts b/modules/ntp/spec/spec.opts deleted file mode 100644 index 91cd642..0000000 --- a/modules/ntp/spec/spec.opts +++ /dev/null @@ -1,6 +0,0 @@ ---format -s ---colour ---loadby -mtime ---backtrace diff --git a/modules/ntp/spec/spec_helper.rb b/modules/ntp/spec/spec_helper.rb deleted file mode 100644 index 2c6f566..0000000 --- a/modules/ntp/spec/spec_helper.rb +++ /dev/null @@ -1 +0,0 @@ -require 'puppetlabs_spec_helper/module_spec_helper' diff --git a/modules/ntp/spec/spec_helper_acceptance.rb b/modules/ntp/spec/spec_helper_acceptance.rb deleted file mode 100644 index 0a59525..0000000 --- a/modules/ntp/spec/spec_helper_acceptance.rb +++ /dev/null @@ -1,32 +0,0 @@ -require 'beaker-rspec' - -UNSUPPORTED_PLATFORMS = [ 'windows', 'Solaris' ] - -unless ENV['RS_PROVISION'] == 'no' or ENV['BEAKER_provision'] == 'no' - if hosts.first.is_pe? - install_pe - else - install_puppet - end - hosts.each do |host| - on hosts, "mkdir -p #{host['distmoduledir']}" - end -end - -RSpec.configure do |c| - # Project root - proj_root = File.expand_path(File.join(File.dirname(__FILE__), '..')) - - # Readable test descriptions - c.formatter = :documentation - - # Configure all nodes in nodeset - c.before :suite do - # Install module and dependencies - puppet_module_install(:source => proj_root, :module_name => 'ntp') - hosts.each do |host| - shell("/bin/touch #{default['puppetpath']}/hiera.yaml") - shell('puppet module install puppetlabs-stdlib', :acceptable_exit_codes => [0,1]) - end - end -end diff --git a/modules/ntp/spec/unit/puppet/provider/README.markdown b/modules/ntp/spec/unit/puppet/provider/README.markdown deleted file mode 100644 index 7025850..0000000 --- a/modules/ntp/spec/unit/puppet/provider/README.markdown +++ /dev/null @@ -1,4 +0,0 @@ -Provider Specs -============== - -Define specs for your providers under this directory. diff --git a/modules/ntp/spec/unit/puppet/type/README.markdown b/modules/ntp/spec/unit/puppet/type/README.markdown deleted file mode 100644 index 1ee19ac..0000000 --- a/modules/ntp/spec/unit/puppet/type/README.markdown +++ /dev/null @@ -1,4 +0,0 @@ -Resource Type Specs -=================== - -Define specs for your resource types in this directory. diff --git a/modules/ntp/templates/ntp.conf.erb b/modules/ntp/templates/ntp.conf.erb deleted file mode 100644 index 83652ac..0000000 --- a/modules/ntp/templates/ntp.conf.erb +++ /dev/null @@ -1,53 +0,0 @@ -# ntp.conf: Managed by puppet. -# -<% if @panic == false -%> -# Keep ntpd from panicking in the event of a large clock skew -# when a VM guest is suspended and resumed. -tinker panic 0 -<% end -%> - -<% if @disable_monitor == true -%> -disable monitor -<% end -%> - -<% if @restrict != [] -%> -# Permit time synchronization with our time source, but do not -# permit the source to query or modify the service on this system. -<% @restrict.flatten.each do |restrict| -%> -restrict <%= restrict %> -<% end %> -<% end -%> - -<% [@servers].flatten.each do |server| -%> -server <%= server %><% if @preferred_servers.include?(server) -%> prefer<% end %> -<% end -%> - -<% if scope.lookupvar('::is_virtual') == "false" or @udlc -%> -# Undisciplined Local Clock. This is a fake driver intended for backup -# and when no outside source of synchronized time is available. -server 127.127.1.0 -fudge 127.127.1.0 stratum 10 -restrict 127.127.1.0 -<% end -%> - -# Driftfile. -driftfile <%= @driftfile %> - -<% unless @logfile.nil? %> -# Logfile -logfile = <%= @logfile %> -<% end %> - -<% if @keys_enable -%> -keys <%= @keys_file %> -<% unless @keys_trusted.empty? -%> -trustedkey <%= @keys_trusted.join(' ') %> -<% end -%> -<% if @keys_requestkey != '' -%> -requestkey <%= @keys_requestkey %> -<% end -%> -<% if @keys_controlkey != '' -%> -controlkey <%= @keys_controlkey %> -<% end -%> - -<% end -%> diff --git a/modules/ntp/tests/init.pp b/modules/ntp/tests/init.pp deleted file mode 100644 index e6d9b53..0000000 --- a/modules/ntp/tests/init.pp +++ /dev/null @@ -1,11 +0,0 @@ -node default { - - notify { 'enduser-before': } - notify { 'enduser-after': } - - class { 'ntp': - require => Notify['enduser-before'], - before => Notify['enduser-after'], - } - -} From 44fff5a761cbd441de73f93f92ccca693c1b3dbe Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Wed, 14 Nov 2018 15:26:44 +0000 Subject: [PATCH 24/91] Add a hiera parameter to allow for local osmo-nitb.cfg --- modules/rhizo_base/manifests/openbsc.pp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/modules/rhizo_base/manifests/openbsc.pp b/modules/rhizo_base/manifests/openbsc.pp index 8d90c8a..e0dae34 100644 --- a/modules/rhizo_base/manifests/openbsc.pp +++ b/modules/rhizo_base/manifests/openbsc.pp @@ -87,11 +87,13 @@ class rhizo_base::openbsc::common { require => Package['osmocom-nitb'], } - file { '/etc/osmocom/osmo-nitb.cfg': - content => template('rhizo_base/osmo-nitb.cfg.erb'), - require => Package['osmocom-nitb'], - notify => Exec['notify-nitb'], - } + unless hiera('rhizo::local_bsc_cfg') == "1" { + file { '/etc/osmocom/osmo-nitb.cfg': + content => template('rhizo_base/osmo-nitb.cfg.erb'), + require => Package['osmocom-nitb'], + notify => Exec['notify-nitb'], + } + } exec { 'hlr_pragma_wal': command => From 7d506eb4bef8f90dbe9b5f733ddce6547f423c90 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Thu, 15 Nov 2018 15:31:40 +0000 Subject: [PATCH 25/91] SMS: Add a switch to use_kannel (or not) If we don't use kannel, then create the runit link in /etc/service to run the python esme. --- modules/rhizo_base/files/etc/sv/esme/log/run | 4 ++++ modules/rhizo_base/files/etc/sv/esme/run | 3 +++ modules/rhizo_base/files/osmo-nitb.run | 4 ++++ .../sv/osmo-nitb/run => osmo-nitb.run.kannel} | 0 modules/rhizo_base/manifests/init.pp | 1 + modules/rhizo_base/manifests/runit.pp | 24 +++++++++++++++++++ .../rhizo_base/templates/config_values.py.erb | 1 + 7 files changed, 37 insertions(+) create mode 100755 modules/rhizo_base/files/etc/sv/esme/log/run create mode 100755 modules/rhizo_base/files/etc/sv/esme/run create mode 100755 modules/rhizo_base/files/osmo-nitb.run rename modules/rhizo_base/files/{etc/sv/osmo-nitb/run => osmo-nitb.run.kannel} (100%) diff --git a/modules/rhizo_base/files/etc/sv/esme/log/run b/modules/rhizo_base/files/etc/sv/esme/log/run new file mode 100755 index 0000000..cf4e69a --- /dev/null +++ b/modules/rhizo_base/files/etc/sv/esme/log/run @@ -0,0 +1,4 @@ +#!/bin/sh +LOG_FOLDER=/var/log/esme +mkdir -p $LOG_FOLDER +exec svlogd -tt $LOG_FOLDER \ No newline at end of file diff --git a/modules/rhizo_base/files/etc/sv/esme/run b/modules/rhizo_base/files/etc/sv/esme/run new file mode 100755 index 0000000..b712b9e --- /dev/null +++ b/modules/rhizo_base/files/etc/sv/esme/run @@ -0,0 +1,3 @@ +#!/bin/sh +export PYTHONPATH=$PYTHONPATH:/var/rhizomatica/rccn +exec python /var/rhizomatica/rccn/esme.py diff --git a/modules/rhizo_base/files/osmo-nitb.run b/modules/rhizo_base/files/osmo-nitb.run new file mode 100755 index 0000000..36fbcd2 --- /dev/null +++ b/modules/rhizo_base/files/osmo-nitb.run @@ -0,0 +1,4 @@ +#!/bin/sh +ulimit -c unlimited +exec 2>&1 +exec chrt 10 /usr/bin/osmo-nitb -C -P -m -c /etc/osmocom/osmo-nitb.cfg -l /var/lib/osmocom/hlr.sqlite3 diff --git a/modules/rhizo_base/files/etc/sv/osmo-nitb/run b/modules/rhizo_base/files/osmo-nitb.run.kannel similarity index 100% rename from modules/rhizo_base/files/etc/sv/osmo-nitb/run rename to modules/rhizo_base/files/osmo-nitb.run.kannel diff --git a/modules/rhizo_base/manifests/init.pp b/modules/rhizo_base/manifests/init.pp index adfbbcc..69e54ae 100644 --- a/modules/rhizo_base/manifests/init.pp +++ b/modules/rhizo_base/manifests/init.pp @@ -90,6 +90,7 @@ class rhizo_base { $kannel_port = hiera('rhizo::kannel_port') $kannel_username = hiera('rhizo::kannel_username') $kannel_sendsms_password = hiera('rhizo::kannel_sendsms_password') + $use_kannel = hiera('rhizo::use_kannel', 'yes') # VOIP provider $voip_provider_name = hiera('rhizo::voip_provider_name') diff --git a/modules/rhizo_base/manifests/runit.pp b/modules/rhizo_base/manifests/runit.pp index 5a32c55..9ad4c5e 100644 --- a/modules/rhizo_base/manifests/runit.pp +++ b/modules/rhizo_base/manifests/runit.pp @@ -18,6 +18,30 @@ class rhizo_base::runit { require => Class['rhizo_base::packages'], } + if $use_kannel == 'yes' { + + file { '/etc/sv/osmo-nitb/run': + ensure => present, + source => 'puppet:///modules/rhizo_base/osmo-nitb.run.kannel', + require => File['/etc/sv'], + } + } + + if $use_kannel == 'no' { + + file { '/etc/sv/osmo-nitb/run': + ensure => present, + source => 'puppet:///modules/rhizo_base/osmo-nitb.run', + require => File['/etc/sv'], + } + + file { '/etc/service/esme': + ensure => link, + target => '/etc/sv/esme', + require => File['/etc/sv'], + } + } + file { '/etc/service/osmo-nitb': ensure => link, target => '/etc/sv/osmo-nitb', diff --git a/modules/rhizo_base/templates/config_values.py.erb b/modules/rhizo_base/templates/config_values.py.erb index 3abc44b..e0813da 100644 --- a/modules/rhizo_base/templates/config_values.py.erb +++ b/modules/rhizo_base/templates/config_values.py.erb @@ -56,6 +56,7 @@ kannel_server = '<%= @kannel_server %>' kannel_port = <%= @kannel_port %> kannel_username = '<%= @kannel_username %>' kannel_password = '<%= @kannel_sendsms_password %>' +use_kannel = '<%= @use_kannel %>' # VOIP provider voip_provider_name = "<%= @voip_provider_name %>" From d86140ffab3a3bc3087e48245921b5a8f62b3d64 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Thu, 15 Nov 2018 15:32:24 +0000 Subject: [PATCH 26/91] Packages, makes sure to purge old smpplib --- modules/rhizo_base/manifests/packages.pp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/rhizo_base/manifests/packages.pp b/modules/rhizo_base/manifests/packages.pp index 3ee78d2..18f7ca6 100644 --- a/modules/rhizo_base/manifests/packages.pp +++ b/modules/rhizo_base/manifests/packages.pp @@ -17,9 +17,14 @@ class rhizo_base::packages { class rhizo_base::packages::common { + package { ['python-python-smpplib']: + ensure => purged, + require => Class['rhizo_base::apt'], + } + package { ['mosh', 'git', 'openvpn', 'lm-sensors', 'runit', 'sqlite3', 'libffi-dev', 'apcupsd', 'expect', 'gawk', 'swig', 'g++', - 'python-python-smpplib', 'libcdk5', 'websocketd', 'osmo-meas' ]: + 'python-smpplib', 'libcdk5', 'websocketd', 'osmo-meas' ]: ensure => installed, require => Class['rhizo_base::apt'], } From 8d94ac44abd107222c6d1ac76087bbe71e761fa0 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Fri, 16 Nov 2018 18:33:00 +0000 Subject: [PATCH 27/91] FreeSwitch: Convert modules.conf.xml to a template --- modules/rhizo_base/manifests/freeswitch.pp | 9 +++++++++ .../modules.conf.xml => templates/modules.conf.xml.erb} | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) rename modules/rhizo_base/{files/etc/freeswitch/autoload_configs/modules.conf.xml => templates/modules.conf.xml.erb} (99%) diff --git a/modules/rhizo_base/manifests/freeswitch.pp b/modules/rhizo_base/manifests/freeswitch.pp index 11f5802..48254b2 100644 --- a/modules/rhizo_base/manifests/freeswitch.pp +++ b/modules/rhizo_base/manifests/freeswitch.pp @@ -33,6 +33,10 @@ class rhizo_base::freeswitch::ubuntu inherits rhizo_base::freeswitch::common { require => Package['freeswitch'] } + file { '/etc/freeswitch/autoload_configs/modules.conf.xml': + content => template('rhizo_base/modules.conf.xml.erb'), + require => Package['freeswitch'], + } } class rhizo_base::freeswitch::debian inherits rhizo_base::freeswitch::common { @@ -50,6 +54,11 @@ class rhizo_base::freeswitch::debian inherits rhizo_base::freeswitch::common { require => Package['freeswitch'], } + file { '/etc/freeswitch/autoload_configs/modules.conf.xml': + content => template('rhizo_base/modules.conf.xml.erb'), + require => Package['freeswitch'], + } + file { '/etc/default/freeswitch': source => 'puppet:///modules/rhizo_base/etc/default/freeswitch', require => Package['freeswitch'], diff --git a/modules/rhizo_base/files/etc/freeswitch/autoload_configs/modules.conf.xml b/modules/rhizo_base/templates/modules.conf.xml.erb similarity index 99% rename from modules/rhizo_base/files/etc/freeswitch/autoload_configs/modules.conf.xml rename to modules/rhizo_base/templates/modules.conf.xml.erb index c360888..fccd6ea 100644 --- a/modules/rhizo_base/files/etc/freeswitch/autoload_configs/modules.conf.xml +++ b/modules/rhizo_base/templates/modules.conf.xml.erb @@ -86,7 +86,7 @@ - + - + From 80fc74b2b869b36951f117cd2c79d5cc937dc2ca Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Fri, 8 Mar 2019 16:33:12 +0000 Subject: [PATCH 48/91] Updates to util functions --- modules/rhizo_base/templates/rccn-functions.sh.erb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/rhizo_base/templates/rccn-functions.sh.erb b/modules/rhizo_base/templates/rccn-functions.sh.erb index 2367c04..0479c92 100644 --- a/modules/rhizo_base/templates/rccn-functions.sh.erb +++ b/modules/rhizo_base/templates/rccn-functions.sh.erb @@ -47,12 +47,16 @@ tl() { if [ "$1" == "" ] ; then tail -f /var/log/rccn/*log else - tail -f /var/log/rccn/$1.log + less -RS +F /var/log/rccn/$1.log fi } +r() { + sudo -i bash -c "cd /var/rhizomatica/rccn; exec bash --login" +} + rk_ext() { - IMSI=$(curl -X GET http://10.23.0.3:8098/buckets/hlr/index/msisdn_bin/$1 2>/dev/null| sed -e 's/[^0-9]//g') + IMSI=$(curl -X GET http://10.23.0.3:8098/buckets/hlr/index/msisdn_bin/$1 2>/dev/null| python -c "import sys, json; print json.load(sys.stdin)['keys'][0]") echo $IMSI rk_imsi $IMSI } From 205b3daa4deec36121af145f8ea72da1998cc389 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Fri, 8 Mar 2019 16:34:42 +0000 Subject: [PATCH 49/91] Modifications to riak sync strategy --- .../rhizo_base/templates/rhizomatica.cron.erb | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/modules/rhizo_base/templates/rhizomatica.cron.erb b/modules/rhizo_base/templates/rhizomatica.cron.erb index 4f09a2c..7270acf 100644 --- a/modules/rhizo_base/templates/rhizomatica.cron.erb +++ b/modules/rhizo_base/templates/rhizomatica.cron.erb @@ -25,8 +25,20 @@ PYTHONPATH=$PYTHONPATH:/var/rhizomatica/rccn # */10 * * * * root /home/rhizomatica/bin/bind_check.sh #Roaming jobs -*/10 * * * * root timeout 10m /usr/bin/python /var/rhizomatica/rccn/rrc.py -c -f > /dev/null 2>&1 ; timeout 10m /usr/bin/python /var/rhizomatica/rccn/rhs.py -c > /dev/null 2>&1 -#*/15 * * * * root /usr/bin/python /var/rhizomatica/rccn/rhs.py > /dev/null 2>&1 +# Look for connected IMSIs known in the dHLR. +*/10 * * * * root timeout 10m /usr/bin/python /var/rhizomatica/rccn/rrc.py -c -f > /dev/null 2>&1 + +# The last run time gets behind and then this job hangs and never completes, perpetuating this +# so just sync the last 15 mins every 10 +*/10 * * * * root timeout 10m /usr/bin/python /var/rhizomatica/rccn/rhs.py -c -m 15 > /dev/null 2>&1 + +# Clean up the HLRs +45 4 * * 0 root timeout 10m /usr/bin/python /var/rhizomatica/rccn/rhs.py -de + +# When phones are least likely to be physically moving about, reset the locations based on recent local LUR +35 3 * * * root timeout 10m /usr/bin/python /var/rhizomatica/rccn/rrc.py -o -l > /dev/null 2>&1 + +#*/15 * * * * root /usr/bin/python /var/rhizomatica/rccn/rhs.py > /dev/null 2>&1 */10 * * * * root timeout 5m /usr/bin/python /var/rhizomatica/rccn/sqs.py > /dev/null 2>&1 From 5f332eeb7550ca12b786d028da20a7cdc95077da Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Fri, 8 Mar 2019 16:35:24 +0000 Subject: [PATCH 50/91] FS: move sounds dir --- modules/rhizo_base/templates/vars.xml.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/rhizo_base/templates/vars.xml.erb b/modules/rhizo_base/templates/vars.xml.erb index 17505ef..7e2db53 100644 --- a/modules/rhizo_base/templates/vars.xml.erb +++ b/modules/rhizo_base/templates/vars.xml.erb @@ -38,7 +38,7 @@ - + - + From f47b73cfb73d168a2fec901f35d25bc4d1609f91 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sat, 4 May 2019 07:33:48 +0000 Subject: [PATCH 56/91] move rccn-functions --- modules/rhizo_base/files/bin/check_broken.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/rhizo_base/files/bin/check_broken.sh b/modules/rhizo_base/files/bin/check_broken.sh index 0262fa5..7b05a0f 100755 --- a/modules/rhizo_base/files/bin/check_broken.sh +++ b/modules/rhizo_base/files/bin/check_broken.sh @@ -1,7 +1,7 @@ #!/bin/bash RHIZO_SCRIPT="/home/rhizomatica/bin" . $RHIZO_SCRIPT/vars.sh -. $RHIZO_SCRIPT/rccn-functions +. /etc/profile.d/rccn-functions.sh NACK=`echo "show lchan" | nc -q1 localhost 4242 | grep "BROKEN UNUSABLE Error reason: NACK on activation" | wc -l` From fc37bbd4efabaf6c8753cd7e7bb890097ef434a1 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sat, 4 May 2019 07:35:17 +0000 Subject: [PATCH 57/91] When restarting FS, use shutdown elegant rather than waitfor0calls script --- modules/rhizo_base/files/bin/check_dirty.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/rhizo_base/files/bin/check_dirty.sh b/modules/rhizo_base/files/bin/check_dirty.sh index c85568a..5abd3aa 100755 --- a/modules/rhizo_base/files/bin/check_dirty.sh +++ b/modules/rhizo_base/files/bin/check_dirty.sh @@ -6,14 +6,14 @@ RHIZO_SCRIPT="/home/rhizomatica/bin" LOGFILE="/var/log/dirty.log" if [ -a /tmp/FS-dirty -o -a /tmp/OSMO-dirty ]; then - waitfor0calls if [ -a /tmp/FS-dirty ] ; then logc "Freeswitch is tagged for restart due to RCCN update" - /usr/bin/fs_cli -x "fsctl shutdown asap" + /usr/bin/fs_cli -x "fsctl shutdown elegant" rm /tmp/FS-dirty - logc "freeswitch restarted" + logc "freeswitch signalled to restart" fi if [ -a /tmp/OSMO-dirty ] ; then + waitfor0calls logc "NITB is tagged for restart due to Puppet update" sv restart osmo-nitb rm /tmp/OSMO-dirty From f309ecdca6c7013541e752bdfe783417888344bc Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sat, 4 May 2019 07:36:10 +0000 Subject: [PATCH 58/91] FS: Change rccn sounds path --- modules/rhizo_base/files/etc/freeswitch/lang/es/es_MX.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/rhizo_base/files/etc/freeswitch/lang/es/es_MX.xml b/modules/rhizo_base/files/etc/freeswitch/lang/es/es_MX.xml index 2de282b..8bb7a97 100644 --- a/modules/rhizo_base/files/etc/freeswitch/lang/es/es_MX.xml +++ b/modules/rhizo_base/files/etc/freeswitch/lang/es/es_MX.xml @@ -1,5 +1,5 @@ - + From 51278b0a5721e2a816182009b1bbce15d17436fd Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sat, 4 May 2019 07:37:31 +0000 Subject: [PATCH 59/91] APT: correct repo key path --- modules/rhizo_base/manifests/apt.pp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/rhizo_base/manifests/apt.pp b/modules/rhizo_base/manifests/apt.pp index a977a79..0b6f32a 100644 --- a/modules/rhizo_base/manifests/apt.pp +++ b/modules/rhizo_base/manifests/apt.pp @@ -71,7 +71,7 @@ file { '/etc/apt/sources.list.d/icinga.list': location => 'http://packages.irontec.com/ubuntu', release => 'precise', repos => 'main', - key_source => 'https://packages.irontec.com/public.key' + key_source => 'http://packages.irontec.com/public.key' } } From 4ec731747bc09422acc34761545577e08c702b07 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sat, 4 May 2019 07:38:16 +0000 Subject: [PATCH 60/91] FS: add mod-shout --- modules/rhizo_base/manifests/freeswitch.pp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/rhizo_base/manifests/freeswitch.pp b/modules/rhizo_base/manifests/freeswitch.pp index 2eff7b6..bde9c17 100644 --- a/modules/rhizo_base/manifests/freeswitch.pp +++ b/modules/rhizo_base/manifests/freeswitch.pp @@ -123,7 +123,7 @@ class rhizo_base::freeswitch::common { 'freeswitch-mod-python', 'freeswitch-mod-say-en', 'freeswitch-mod-say-es', 'freeswitch-mod-sms', 'freeswitch-mod-sndfile', 'freeswitch-mod-sofia', - 'freeswitch-mod-spandsp', + 'freeswitch-mod-spandsp', 'freeswitch-mod-shout', 'freeswitch-mod-syslog', 'freeswitch-mod-tone-stream', 'freeswitch-mod-voicemail', 'freeswitch-mod-voicemail-ivr', 'freeswitch-mod-xml-cdr', From 77c4f78d8de646d1fd38a6fc780f1543dfd1557c Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sat, 4 May 2019 07:39:37 +0000 Subject: [PATCH 61/91] Add new hiera vars --- modules/rhizo_base/manifests/init.pp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/rhizo_base/manifests/init.pp b/modules/rhizo_base/manifests/init.pp index 19006d9..8155e46 100644 --- a/modules/rhizo_base/manifests/init.pp +++ b/modules/rhizo_base/manifests/init.pp @@ -24,6 +24,7 @@ class rhizo_base { $use_sip = hiera('rhizo::use_sip') $advice_email = hiera('rhizo::advice_email') $charge_scheme = hiera('rhizo::charge_scheme', 'normal') + $test_playback = hiera('rhizo::test_playback', 'tone_stream://%(4000,250,440);loops=-1') # database $pgsql_db = hiera('rhizo::pgsql_db') @@ -59,6 +60,8 @@ class rhizo_base { $bts3_name = hiera('rhizo::bts3_name', "${site_name}_3") $max_power_red = hiera('rhizo::max_power_red') + $mncc_codec = hiera('rhizo::mncc_codec', 'GSM') + $inter_codec = hiera('rhizo::inter_codec', 'G729') # IP address $vpn_ip_address = hiera('rhizo::vpn_ip_address') @@ -108,6 +111,8 @@ class rhizo_base { $voip_proxy = hiera('rhizo::voip_proxy') $voip_did = hiera('rhizo::voip_did') $voip_cli = hiera('rhizo::voip_cli') + $voip_chans_max = hiera('rhizo::voip_chans_max', '200') + $voip_mod = hiera('rhizo::voip_mod') # Subscription SMS notification $notice_msg = hiera('rhizo::notice_msg') From 75c78ea5b273116d1f3fc44f2f486a80c3cad285 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sat, 4 May 2019 07:45:45 +0000 Subject: [PATCH 62/91] config: add new vars --- modules/rhizo_base/templates/config_values.py.erb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/rhizo_base/templates/config_values.py.erb b/modules/rhizo_base/templates/config_values.py.erb index d5880ea..b509d1c 100644 --- a/modules/rhizo_base/templates/config_values.py.erb +++ b/modules/rhizo_base/templates/config_values.py.erb @@ -8,6 +8,8 @@ rhizomatica_dir = '<%= @rhizomatica_dir %>' sq_hlr_path = '<%= @sq_hlr_path %>' use_sip = '<%= @use_sip %>' advice_email = <%= @advice_email %> +test_playback = '<%= @test_playback %>' +mncc_codec = '<%= @mncc_codec %>' # database pgsql_db = '<%= @pgsql_db %>' @@ -66,9 +68,12 @@ voip_password = "<%= @voip_password %>" voip_proxy = "<%= @voip_proxy %>" voip_did = "<%= @voip_did %>" voip_cli = "<%= @voip_cli %>" +voip_chans_max = <%= @voip_chans_max %> +voip_mod = <%= @voip_mod %> # Subscription SMS notification notice_msg = '<%= @notice_msg %>' reminder_msg = '<%= @reminder_msg %>' deactivate_msg = '<%= @deactivate_msg %>' emergency_contact = '<%= @emergency_contact %>' +support_contact = '<%= @support_contact %>' From da9021951125f6d640be1a22169e2c8ef951a32c Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sat, 4 May 2019 07:46:17 +0000 Subject: [PATCH 63/91] FS: Load mod_shout --- modules/rhizo_base/templates/modules.conf.xml.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/rhizo_base/templates/modules.conf.xml.erb b/modules/rhizo_base/templates/modules.conf.xml.erb index fccd6ea..653e407 100644 --- a/modules/rhizo_base/templates/modules.conf.xml.erb +++ b/modules/rhizo_base/templates/modules.conf.xml.erb @@ -102,7 +102,7 @@ - + From 90d30a78b7d1fe97d684e8bc4e76545d038cd2c2 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sat, 4 May 2019 07:47:21 +0000 Subject: [PATCH 64/91] Use 'as delim' in chans() utility. --- .../rhizo_base/templates/rccn-functions.sh.erb | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/modules/rhizo_base/templates/rccn-functions.sh.erb b/modules/rhizo_base/templates/rccn-functions.sh.erb index 0479c92..fb6ce7d 100644 --- a/modules/rhizo_base/templates/rccn-functions.sh.erb +++ b/modules/rhizo_base/templates/rccn-functions.sh.erb @@ -12,14 +12,14 @@ waitfor0calls () { done } -chans () { - while [ 1 == 1 ] - do - _output=`fs_cli -x 'show channels' | head -n -3 | sed -E 's/\{([^,]*),([^}]*)}/{\1\2}/' | csvcut -c 3,2,6,8,10,11,13,15,18 | csvlook -I` - clear - echo "$_output" - sleep 1 - done +chans () +{ + while [ 1 == 1 ]; do + _output=`fs_cli -x 'show channels as delim |' | csvcut -d\| -c 3,2,6,8,10,11,13,15,18 | csvlook -I`; + clear; + echo "$_output"; + sleep 1; + done } topcalls () { From 39c050ee722b55a74eba92243fb493158b5c50d6 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sat, 4 May 2019 07:49:38 +0000 Subject: [PATCH 65/91] sip_central var is now a list --- modules/rhizo_base/templates/config_values.py.erb | 2 +- modules/rhizo_base/templates/rhizomatica.xml.erb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/rhizo_base/templates/config_values.py.erb b/modules/rhizo_base/templates/config_values.py.erb index b509d1c..07a345a 100644 --- a/modules/rhizo_base/templates/config_values.py.erb +++ b/modules/rhizo_base/templates/config_values.py.erb @@ -30,7 +30,7 @@ vpn_ip_address = "<%= @vpn_ip_address %>" wan_ip_address = "<%= @wan_ip_address %>" riak_ip_address = "<%= @riak_ip_address %>" mncc_ip_address = "172.16.0.1" -sip_central_ip_address = "<%= @sip_central_ip_address %>" +sip_central_ip_address = <%= @sip_central_ip_address %> # SITE settings # rate type can be "call" or "min" diff --git a/modules/rhizo_base/templates/rhizomatica.xml.erb b/modules/rhizo_base/templates/rhizomatica.xml.erb index ae732fe..8755f53 100644 --- a/modules/rhizo_base/templates/rhizomatica.xml.erb +++ b/modules/rhizo_base/templates/rhizomatica.xml.erb @@ -14,7 +14,7 @@ - + From 368ea0eb548667e35e8fe18cb4ff8f9a5cf1a5cf Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sat, 4 May 2019 07:50:37 +0000 Subject: [PATCH 66/91] run check for fs/osmo restart more times during the night --- modules/rhizo_base/templates/rhizomatica.cron.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/rhizo_base/templates/rhizomatica.cron.erb b/modules/rhizo_base/templates/rhizomatica.cron.erb index 7270acf..6bed073 100644 --- a/modules/rhizo_base/templates/rhizomatica.cron.erb +++ b/modules/rhizo_base/templates/rhizomatica.cron.erb @@ -78,7 +78,7 @@ PYTHONPATH=$PYTHONPATH:/var/rhizomatica/rccn 30 5 * * * root /home/rhizomatica/bin/check_broken.sh # Check if FS or NTIB needs restart - 30 3 * * * root /home/rhizomatica/bin/check_dirty.sh + 30 2-5 * * * root /home/rhizomatica/bin/check_dirty.sh #PostgreSQL backup 0 3 * * * postgres /home/rhizomatica/bin/pg_backup_rotated.sh > /dev/null 2>&1 From 1df566ff1de18d9b8eb22e28ccea8f36438cd7d0 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sat, 4 May 2019 07:55:45 +0000 Subject: [PATCH 67/91] Update OSMO Packages to install --- modules/rhizo_base/manifests/openbsc.pp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/rhizo_base/manifests/openbsc.pp b/modules/rhizo_base/manifests/openbsc.pp index 0705997..11f0d69 100644 --- a/modules/rhizo_base/manifests/openbsc.pp +++ b/modules/rhizo_base/manifests/openbsc.pp @@ -18,14 +18,14 @@ class rhizo_base::openbsc { class rhizo_base::openbsc::ubuntu inherits rhizo_base::openbsc::common { - package { [ 'libosmoabis5', 'libosmocore8', - 'libosmogsm7', 'libosmovty3' ]: + package { [ 'libosmo-abis', 'libosmocore', + 'libosmocore-utils' ]: ensure => latest, require => Class['rhizo_base::apt'], notify => [ Exec['notify-nitb'] ], } - package { [ 'osmocom-nitb' ]: + package { [ 'osmocom-nitb', 'osmo-meas' ]: ensure => 'latest', require => Class['rhizo_base::apt'], notify => [ Exec['hlr_pragma_wal'], @@ -54,7 +54,7 @@ class rhizo_base::openbsc::ubuntu inherits rhizo_base::openbsc::common { class rhizo_base::openbsc::debian inherits rhizo_base::openbsc::common { package { [ 'osmocom-nitb' ]: - ensure => '1.1.0', + ensure => '1.2.0', require => Class['rhizo_base::apt'], notify => [ Exec['hlr_pragma_wal'], Exec['notify-nitb'] ], From ee84468c27c6255fb39ce25a517503a4f1d1906b Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sat, 4 May 2019 07:58:13 +0000 Subject: [PATCH 68/91] Update OSMO Packages to be purged --- modules/rhizo_base/manifests/openbsc.pp | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/modules/rhizo_base/manifests/openbsc.pp b/modules/rhizo_base/manifests/openbsc.pp index 11f0d69..ae149c7 100644 --- a/modules/rhizo_base/manifests/openbsc.pp +++ b/modules/rhizo_base/manifests/openbsc.pp @@ -32,19 +32,13 @@ class rhizo_base::openbsc::ubuntu inherits rhizo_base::openbsc::common { Exec['notify-nitb'] ], } - package { [ 'libosmoabis3', 'libosmocore4', - 'libosmogsm6', 'libosmovty0', + package { [ 'libosmoabis3', 'libosmocore8', + 'libosmogsm7', 'libosmovty3', 'libgtp', 'libgtp0', 'libgtp0-dev', 'openggsn', - 'libosmo-abis', 'libosmo-abis-dbg', - 'libosmo-abis-dev', 'libosmo-netif-dbg', - 'libosmo-netif-dev', 'libosmo-sccp', - 'libosmo-sccp-dbg', 'libosmo-sccp-dev', - 'libosmocodec0', 'libosmocore', - 'libosmocore-dbg', 'libosmocore-dev', - 'libosmocore-utils', 'libosmogb3', - 'libosmonetif2', 'libosmosim0', - 'libosmotrau0']: + 'libsmpp0', + 'libosmo-abis-dev', + 'libosmo-netif-dbg', 'libosmo-netif-dev' ]: ensure => purged, schedule => 'weekly', } From 568410f33f630842805f943c7ee231831c672e07 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sat, 4 May 2019 07:59:38 +0000 Subject: [PATCH 69/91] Run the RRD create scripts when rccn is updated --- modules/rhizo_base/manifests/init.pp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/modules/rhizo_base/manifests/init.pp b/modules/rhizo_base/manifests/init.pp index 8155e46..2f20ebc 100644 --- a/modules/rhizo_base/manifests/init.pp +++ b/modules/rhizo_base/manifests/init.pp @@ -285,7 +285,9 @@ schedule { 'repo': Exec['notify-freeswitch'], Exec['restart-rapi'], Exec['restart-smpp'], - Exec['restart-esme'] ], + Exec['restart-esme'], + Exec['rrd-p-create'], + Exec['rrd-n-create'], ], } file { '/var/rhizomatica/rccn/config_values.py': @@ -383,6 +385,17 @@ schedule { 'repo': command => '/usr/bin/sv restart esme', refreshonly => true, } + + exec { 'rrd-p-create': + command => '/var/rhizomatica/bin/platform_create_rrd.sh', + refreshonly => true, + } + + exec { 'rrd-n-create': + command => '/var/rhizomatica/bin/network_create_rrd.sh', + refreshonly => true, + } + if $operatingsystem == 'Ubuntu' { file { '/var/lib/locales/supported.d/local': From 8f27bb2dc66dd082e66f63dbbea530e0d55ea486 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sat, 4 May 2019 08:04:03 +0000 Subject: [PATCH 70/91] FS: sound profile for currency The freeswitch mod say is spanish cannot differenciate between 'un' and 'uno' so it would say either your number is cinco un dos or else tu saldo es cuarenta y uno pesos so as an ugly hack, use an entirely seperate profile just to change the 'UNO' to 'UN' --- modules/rhizo_base/files/etc/freeswitch/lang/es/es_MX.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/rhizo_base/files/etc/freeswitch/lang/es/es_MX.xml b/modules/rhizo_base/files/etc/freeswitch/lang/es/es_MX.xml index 8bb7a97..59e2071 100644 --- a/modules/rhizo_base/files/etc/freeswitch/lang/es/es_MX.xml +++ b/modules/rhizo_base/files/etc/freeswitch/lang/es/es_MX.xml @@ -9,4 +9,10 @@ + + + + + + From 264e850ce0e47c09e9d1450fd9b5eb59b2e8cd0a Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sat, 4 May 2019 17:31:47 +0000 Subject: [PATCH 71/91] FS: Convert internal sip profile to template --- modules/rhizo_base/manifests/freeswitch.pp | 4 ++++ .../sip_profiles/internal.xml => templates/internal.xml.erb} | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) rename modules/rhizo_base/{files/etc/freeswitch/sip_profiles/internal.xml => templates/internal.xml.erb} (99%) diff --git a/modules/rhizo_base/manifests/freeswitch.pp b/modules/rhizo_base/manifests/freeswitch.pp index bde9c17..a579fda 100644 --- a/modules/rhizo_base/manifests/freeswitch.pp +++ b/modules/rhizo_base/manifests/freeswitch.pp @@ -160,6 +160,10 @@ class rhizo_base::freeswitch::common { ensure => directory, } + file { '/etc/freeswitch/sip_profiles/internal.xml': + content => template('rhizo_base/internal.xml.erb'), + } + file { '/etc/freeswitch/sip_profiles/outgoing/rhizomatica.xml': content => template('rhizo_base/rhizomatica.xml.erb'), require => diff --git a/modules/rhizo_base/files/etc/freeswitch/sip_profiles/internal.xml b/modules/rhizo_base/templates/internal.xml.erb similarity index 99% rename from modules/rhizo_base/files/etc/freeswitch/sip_profiles/internal.xml rename to modules/rhizo_base/templates/internal.xml.erb index c7af322..ebae952 100644 --- a/modules/rhizo_base/files/etc/freeswitch/sip_profiles/internal.xml +++ b/modules/rhizo_base/templates/internal.xml.erb @@ -227,10 +227,10 @@ - + - + From 53afabc27e028e8a5c1641fa0982060b8fa7fa65 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sat, 4 May 2019 17:43:40 +0000 Subject: [PATCH 72/91] FS: Make mncc IP addr configurable --- modules/rhizo_base/manifests/freeswitch.pp | 1 + modules/rhizo_base/manifests/init.pp | 1 + modules/rhizo_base/templates/internal.xml.erb | 8 ++++---- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/modules/rhizo_base/manifests/freeswitch.pp b/modules/rhizo_base/manifests/freeswitch.pp index a579fda..5c417f6 100644 --- a/modules/rhizo_base/manifests/freeswitch.pp +++ b/modules/rhizo_base/manifests/freeswitch.pp @@ -104,6 +104,7 @@ class rhizo_base::freeswitch::common { $voip_password = $rhizo_base::voip_password $voip_proxy = $rhizo_base::voip_proxy $sip_central_ip_address = $rhizo_base::sip_central_ip_address + $mncc_ip_address = $rhizo_base::mncc_ip_address package { ['freeswitch', 'freeswitch-lang-en', diff --git a/modules/rhizo_base/manifests/init.pp b/modules/rhizo_base/manifests/init.pp index 2f20ebc..71eb16d 100644 --- a/modules/rhizo_base/manifests/init.pp +++ b/modules/rhizo_base/manifests/init.pp @@ -64,6 +64,7 @@ class rhizo_base { $inter_codec = hiera('rhizo::inter_codec', 'G729') # IP address + $mncc_ip_address = hiera('rhizo::mncc_ip_address', '172.16.0.1') $vpn_ip_address = hiera('rhizo::vpn_ip_address') $wan_ip_address = hiera('rhizo::wan_ip_address') $riak_ip_address = hiera('rhizo::riak_ip_address', $vpn_ip_address) diff --git a/modules/rhizo_base/templates/internal.xml.erb b/modules/rhizo_base/templates/internal.xml.erb index ebae952..0c0f74b 100644 --- a/modules/rhizo_base/templates/internal.xml.erb +++ b/modules/rhizo_base/templates/internal.xml.erb @@ -91,9 +91,9 @@ - + - + @@ -272,8 +272,8 @@ auto - Use guessed ip. auto-nat - Use ip learned from NAT-PMP or UPNP --> - - + + From d7f801a18bee5051d32ad179e1d1cfa3c026078f Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sat, 4 May 2019 20:41:04 +0000 Subject: [PATCH 73/91] Use mncc_ip var in config_values --- modules/rhizo_base/templates/config_values.py.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/rhizo_base/templates/config_values.py.erb b/modules/rhizo_base/templates/config_values.py.erb index 07a345a..b6a6551 100644 --- a/modules/rhizo_base/templates/config_values.py.erb +++ b/modules/rhizo_base/templates/config_values.py.erb @@ -29,7 +29,7 @@ network_name = "<%= @network_name %>" vpn_ip_address = "<%= @vpn_ip_address %>" wan_ip_address = "<%= @wan_ip_address %>" riak_ip_address = "<%= @riak_ip_address %>" -mncc_ip_address = "172.16.0.1" +mncc_ip_address = "<%= @mncc_ip_address %>" sip_central_ip_address = <%= @sip_central_ip_address %> # SITE settings From ffb553bf5cce963021c790ceaa0a0705b9903cc0 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Fri, 10 May 2019 15:33:42 +0000 Subject: [PATCH 74/91] Add Defaults options to sudoers --- modules/rhizo_base/files/etc/sudoers.Ubuntu | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/rhizo_base/files/etc/sudoers.Ubuntu b/modules/rhizo_base/files/etc/sudoers.Ubuntu index 8babb77..2434873 100644 --- a/modules/rhizo_base/files/etc/sudoers.Ubuntu +++ b/modules/rhizo_base/files/etc/sudoers.Ubuntu @@ -7,7 +7,9 @@ # See the man page for details on how to write a sudoers file. # Defaults env_reset +Defaults mail_badpass Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" +Defaults env_keep+=SSH_AUTH_SOCK # Host alias specification From 5954a2385d2ea588bbfa8b64a4c30854c39c176b Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Fri, 10 May 2019 15:44:13 +0000 Subject: [PATCH 75/91] default 'no' for use_kannel --- modules/rhizo_base/manifests/init.pp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/rhizo_base/manifests/init.pp b/modules/rhizo_base/manifests/init.pp index 71eb16d..2daa3a1 100644 --- a/modules/rhizo_base/manifests/init.pp +++ b/modules/rhizo_base/manifests/init.pp @@ -100,7 +100,7 @@ class rhizo_base { $kannel_port = hiera('rhizo::kannel_port') $kannel_username = hiera('rhizo::kannel_username') $kannel_sendsms_password = hiera('rhizo::kannel_sendsms_password') - $use_kannel = hiera('rhizo::use_kannel', 'yes') + $use_kannel = hiera('rhizo::use_kannel', 'no') $smpp_password = hiera('rhizo::smpp_password', 'Password') # VOIP provider From 1327a43c40e843391879741ba3c49f06f6aab83d Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Fri, 10 May 2019 15:48:05 +0000 Subject: [PATCH 76/91] Use double quotes in messages Allows for single quotes in the messages themselves --- modules/rhizo_base/templates/config_values.py.erb | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/modules/rhizo_base/templates/config_values.py.erb b/modules/rhizo_base/templates/config_values.py.erb index b6a6551..fec2eb9 100644 --- a/modules/rhizo_base/templates/config_values.py.erb +++ b/modules/rhizo_base/templates/config_values.py.erb @@ -46,7 +46,7 @@ charge_inbound_calls = "<%= @charge_inbound_calls %>" charge_inbound_rate = "<%= @charge_inbound_rate %>" charge_inbound_rate_type = "<%= @charge_inbound_rate_type %>" smsc_shortcode = "<%= @smsc_shortcode %>" -sms_sender_unauthorized = '<%= @sms_sender_unauthorized %>' +sms_sender_unauthorized = "<%= @sms_sender_unauthorized %>" sms_destination_unauthorized = '<%= @sms_destination_unauthorized %>' sms_welcome_roaming = '<%= @sms_welcome_roaming %>' % site_name sms_credit_added = '<%= @sms_credit_added %>' @@ -72,8 +72,9 @@ voip_chans_max = <%= @voip_chans_max %> voip_mod = <%= @voip_mod %> # Subscription SMS notification -notice_msg = '<%= @notice_msg %>' -reminder_msg = '<%= @reminder_msg %>' -deactivate_msg = '<%= @deactivate_msg %>' +notice_msg = "<%= @notice_msg %>" +reminder_msg = "<%= @reminder_msg %>" +deactivate_msg = "<%= @deactivate_msg %>" + emergency_contact = '<%= @emergency_contact %>' support_contact = '<%= @support_contact %>' From 2d82759f0a7fea2416d67b220aecca152ca4c970 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Fri, 10 May 2019 16:18:13 +0000 Subject: [PATCH 77/91] Add 'o' shortcut to /etc/osmocom --- modules/rhizo_base/templates/rccn-functions.sh.erb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/rhizo_base/templates/rccn-functions.sh.erb b/modules/rhizo_base/templates/rccn-functions.sh.erb index fb6ce7d..5c651f4 100644 --- a/modules/rhizo_base/templates/rccn-functions.sh.erb +++ b/modules/rhizo_base/templates/rccn-functions.sh.erb @@ -55,6 +55,10 @@ r() { sudo -i bash -c "cd /var/rhizomatica/rccn; exec bash --login" } +o() { + sudo -i bash -c "cd /etc/osmocom; exec bash --login" +} + rk_ext() { IMSI=$(curl -X GET http://10.23.0.3:8098/buckets/hlr/index/msisdn_bin/$1 2>/dev/null| python -c "import sys, json; print json.load(sys.stdin)['keys'][0]") echo $IMSI From ceeb0f95b4936efcd07d9db708a46bd80085eeab Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Mon, 27 May 2019 16:20:46 +0000 Subject: [PATCH 78/91] Add /etc/tmux.conf --- modules/rhizo_base/files/tmux.conf | 3 +++ modules/rhizo_base/manifests/fixes.pp | 6 ++++++ 2 files changed, 9 insertions(+) create mode 100644 modules/rhizo_base/files/tmux.conf diff --git a/modules/rhizo_base/files/tmux.conf b/modules/rhizo_base/files/tmux.conf new file mode 100644 index 0000000..7ff8df6 --- /dev/null +++ b/modules/rhizo_base/files/tmux.conf @@ -0,0 +1,3 @@ +set-option -g mouse-resize-pane on +set-option -g mouse-select-pane on +set-option -g mouse-select-window on diff --git a/modules/rhizo_base/manifests/fixes.pp b/modules/rhizo_base/manifests/fixes.pp index 7d06836..c47910e 100644 --- a/modules/rhizo_base/manifests/fixes.pp +++ b/modules/rhizo_base/manifests/fixes.pp @@ -13,6 +13,12 @@ class rhizo_base::fixes { include "rhizo_base::fixes::$operatingsystem" + + file { '/etc/tmux.conf': + ensure => present, + source => 'puppet:///modules/rhizo_base/tmux.conf', + } + } class rhizo_base::fixes::ubuntu { From c269e18523586688f71be10b9ea2cfca94b1cf44 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Mon, 27 May 2019 16:40:46 +0000 Subject: [PATCH 79/91] Add util func check_trx() and f() --- modules/rhizo_base/templates/rccn-functions.sh.erb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/modules/rhizo_base/templates/rccn-functions.sh.erb b/modules/rhizo_base/templates/rccn-functions.sh.erb index 5c651f4..255ecf8 100644 --- a/modules/rhizo_base/templates/rccn-functions.sh.erb +++ b/modules/rhizo_base/templates/rccn-functions.sh.erb @@ -59,6 +59,10 @@ o() { sudo -i bash -c "cd /etc/osmocom; exec bash --login" } +f() { + tmux new-session -n SIP "sudo sngrep -d any" \; splitw -p 60 "fs_cli -r" \; select-window -t SIP \; +} + rk_ext() { IMSI=$(curl -X GET http://10.23.0.3:8098/buckets/hlr/index/msisdn_bin/$1 2>/dev/null| python -c "import sys, json; print json.load(sys.stdin)['keys'][0]") echo $IMSI @@ -73,3 +77,6 @@ rk_imsi() { echo } +check_trx() { + echo "show trx" | nc -q1 localhost 4242 | awk 'BEGIN { RS="TRX"; } /OK/ { print "BTS"$4" TRX"$1": OK"; }' +} From 2976b71bd45669cb1ba1f94574d0de1fc26525f8 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Mon, 27 May 2019 16:42:52 +0000 Subject: [PATCH 80/91] add chan type and AMR option to nitb template --- modules/rhizo_base/manifests/openbsc.pp | 8 ++ .../rhizo_base/templates/osmo-nitb.cfg.erb | 94 ++++++++++--------- 2 files changed, 59 insertions(+), 43 deletions(-) diff --git a/modules/rhizo_base/manifests/openbsc.pp b/modules/rhizo_base/manifests/openbsc.pp index ae149c7..80845d9 100644 --- a/modules/rhizo_base/manifests/openbsc.pp +++ b/modules/rhizo_base/manifests/openbsc.pp @@ -77,6 +77,14 @@ class rhizo_base::openbsc::common { $smsc_password = $rhizo_base::smsc_password $gprs = $rhizo_base::gprs $smpp_password = $rhizo_base::smpp_password + $mncc_codec = $rhizo_base::mncc_codec + + + if $mncc_codec == "AMR" { + $phys_chan = "TCH/H" + } else { + $phys_chan = "TCH/F" + } service { 'osmocom-nitb': enable => false, diff --git a/modules/rhizo_base/templates/osmo-nitb.cfg.erb b/modules/rhizo_base/templates/osmo-nitb.cfg.erb index 38ed504..07a3bcf 100644 --- a/modules/rhizo_base/templates/osmo-nitb.cfg.erb +++ b/modules/rhizo_base/templates/osmo-nitb.cfg.erb @@ -97,8 +97,12 @@ network ip.access unit_id 1000 0 oml ip.access stream_id 255 line 0 neighbor-list mode automatic - codec-support fr - <% if @gprs == 'active' -%>gprs mode gprs + <% if @mncc_codec == 'AMR' -%>codec-support fr amr + amr tch-h modes 4 5 + amr tch-h start-mode 4 +<% else -%>codec-support fr +<% end -%> +<% if @gprs == 'active' -%> gprs mode gprs gprs 11bit_rach_support_for_egprs 0 gprs routing area 0 gprs network-control-order nc0 @@ -126,7 +130,7 @@ network gprs nsvc 0 local udp port 23000 gprs nsvc 0 remote udp port 23001 gprs nsvc 0 remote ip 127.0.0.1 - <% else -%>gprs mode none +<% else -%> gprs mode none <% end -%>no force-combined-si trx 0 rf_locked 0 @@ -161,22 +165,22 @@ network hopping enabled 0 <% else -%> timeslot 2 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 3 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 4 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 5 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 6 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 7 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 <% end -%> <% if @arfcn_B -%> @@ -200,8 +204,12 @@ network ip.access unit_id 1000 1 oml ip.access stream_id 255 line 0 neighbor-list mode automatic - codec-support fr - <% if @gprs == 'active' -%>gprs mode gprs + <% if @mncc_codec == 'AMR' -%>codec-support fr amr + amr tch-h modes 4 5 + amr tch-h start-mode 4 +<% else -%>codec-support fr +<% end -%> +<% if @gprs == 'active' -%> gprs mode gprs gprs 11bit_rach_support_for_egprs 0 gprs routing area 0 gprs network-control-order nc0 @@ -229,7 +237,7 @@ network gprs nsvc 0 local udp port 23000 gprs nsvc 0 remote udp port 23001 gprs nsvc 0 remote ip 172.16.0.11 - <% else -%>gprs mode none +<% else -%> gprs mode none <% end -%>no force-combined-si depends-on-bts 0 trx 0 @@ -265,22 +273,22 @@ network hopping enabled 0 <% else -%> timeslot 2 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 3 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 4 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 5 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 6 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 7 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 <% end -%> <% end -%> @@ -321,22 +329,22 @@ network phys_chan_config SDCCH8 hopping enabled 0 timeslot 2 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 3 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 4 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 5 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 6 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 7 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 bts 3 type sysmobts @@ -375,22 +383,22 @@ network phys_chan_config SDCCH8 hopping enabled 0 timeslot 2 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 3 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 4 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 5 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 6 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 7 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 <% end -%> <% if @bts3_ip_address -%> @@ -430,22 +438,22 @@ network phys_chan_config SDCCH8 hopping enabled 0 timeslot 2 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 3 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 4 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 5 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 6 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 7 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 bts 5 type sysmobts @@ -484,27 +492,27 @@ network phys_chan_config SDCCH8 hopping enabled 0 timeslot 2 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 3 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 4 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 5 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 6 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 timeslot 7 - phys_chan_config TCH/F + phys_chan_config <%= @phys_chan %> hopping enabled 0 <% end -%> mncc-int default-codec tch-f fr - default-codec tch-h hr + default-codec tch-h amr meas-feed destination 127.0.0.1 8888 nitb subscriber-create-on-demand From 8b72d7087bd8b059e4300024fbab61bd10f20421 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sun, 16 Jun 2019 08:25:02 +0000 Subject: [PATCH 81/91] LCR: use 1.3.6-6 and place config in /etc/lcr this lcr uses dyn payload type 98 for AMR --- modules/rhizo_base/manifests/lcr.pp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/rhizo_base/manifests/lcr.pp b/modules/rhizo_base/manifests/lcr.pp index 75ce725..5525291 100644 --- a/modules/rhizo_base/manifests/lcr.pp +++ b/modules/rhizo_base/manifests/lcr.pp @@ -12,7 +12,7 @@ # class rhizo_base::lcr { package { 'lcr': - ensure => latest, + ensure => "1.3.6-6", require => Class['rhizo_base::apt'], notify => Exec['restart-lcr'], } @@ -27,7 +27,7 @@ class rhizo_base::lcr { require => Package['lcr'] } - file { '/usr/etc/lcr': + file { '/etc/lcr': ensure => directory, source => 'puppet:///modules/rhizo_base/usr/etc/lcr', recurse => remote, From 33d8ed6154f1d6fc2723d17a4ce0dd36f279c374 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sun, 16 Jun 2019 08:27:51 +0000 Subject: [PATCH 82/91] Debian, AMR Add amr modules to debian. this one supports a param to force into octet-align mode. In the future we might do something with the config template. --- modules/rhizo_base/files/mod_amr.so | Bin 0 -> 78800 bytes modules/rhizo_base/manifests/freeswitch.pp | 10 ++++++++++ modules/rhizo_base/templates/amr.conf.xml.erb | 18 ++++++++++++++++++ 3 files changed, 28 insertions(+) create mode 100644 modules/rhizo_base/files/mod_amr.so create mode 100644 modules/rhizo_base/templates/amr.conf.xml.erb diff --git a/modules/rhizo_base/files/mod_amr.so b/modules/rhizo_base/files/mod_amr.so new file mode 100644 index 0000000000000000000000000000000000000000..e5c8d10adc410a8c4440d67e5b592f6aaed26f1d GIT binary patch literal 78800 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 E3s9B@Gynhq literal 0 HcmV?d00001 diff --git a/modules/rhizo_base/manifests/freeswitch.pp b/modules/rhizo_base/manifests/freeswitch.pp index 5c417f6..7beede6 100644 --- a/modules/rhizo_base/manifests/freeswitch.pp +++ b/modules/rhizo_base/manifests/freeswitch.pp @@ -63,6 +63,16 @@ class rhizo_base::freeswitch::debian inherits rhizo_base::freeswitch::common { require => Package['freeswitch'], } + file { '/usr/lib/freeswitch/mod/mod_amr.so': + source => 'puppet:///modules/rhizo_base/mod_amr.so', + require => Package['freeswitch'], + } + + file { '/etc/freeswitch/autoload_configs/amr.conf.xml': + content => template('rhizo_base/amr.conf.xml.erb'), + require => Package['freeswitch'], + } + file { '/etc/freeswitch/autoload_configs/modules.conf.xml': content => template('rhizo_base/modules.conf.xml.erb'), require => Package['freeswitch'], diff --git a/modules/rhizo_base/templates/amr.conf.xml.erb b/modules/rhizo_base/templates/amr.conf.xml.erb new file mode 100644 index 0000000..04f19e5 --- /dev/null +++ b/modules/rhizo_base/templates/amr.conf.xml.erb @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + From aa540fe76bdb57a4cd71650cd4446dcde67f3749 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sun, 16 Jun 2019 08:29:32 +0000 Subject: [PATCH 83/91] Install 'osmo-meas' package --- modules/rhizo_base/manifests/packages.pp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/rhizo_base/manifests/packages.pp b/modules/rhizo_base/manifests/packages.pp index 7b01a20..70aea9f 100644 --- a/modules/rhizo_base/manifests/packages.pp +++ b/modules/rhizo_base/manifests/packages.pp @@ -25,7 +25,7 @@ class rhizo_base::packages::common { package { ['mosh', 'git', 'openvpn', 'lm-sensors', 'runit', 'sqlite3', 'htop', 'fping', 'sngrep', 'curl', 'libffi-dev', 'apcupsd', 'expect', 'gawk', 'swig', 'g++', - 'python-smpplib', 'libcdk5', 'websocketd', 'osmo-meas' ]: + 'python-smpplib', 'libcdk5', 'websocketd' ]: schedule => 'weekly', ensure => installed, require => Class['rhizo_base::apt'], From d24adecce2b8a942a8bdd9c58383367a3b20b69b Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sun, 16 Jun 2019 08:33:37 +0000 Subject: [PATCH 84/91] osmo: versions force libosmocore don't force nitb --- modules/rhizo_base/manifests/openbsc.pp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/rhizo_base/manifests/openbsc.pp b/modules/rhizo_base/manifests/openbsc.pp index 80845d9..d0b68ad 100644 --- a/modules/rhizo_base/manifests/openbsc.pp +++ b/modules/rhizo_base/manifests/openbsc.pp @@ -47,8 +47,13 @@ class rhizo_base::openbsc::ubuntu inherits rhizo_base::openbsc::common { class rhizo_base::openbsc::debian inherits rhizo_base::openbsc::common { + package { [ 'libosmocore' ]: + ensure => '1.1.0', + schedule => 'weekly', + } + package { [ 'osmocom-nitb' ]: - ensure => '1.2.0', + ensure => 'installed', require => Class['rhizo_base::apt'], notify => [ Exec['hlr_pragma_wal'], Exec['notify-nitb'] ], From 3a49a8e92a7e455bdf07be4f7f623dc53fd47c7f Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sun, 16 Jun 2019 08:40:59 +0000 Subject: [PATCH 85/91] Debian freeswitch, install binary lib that uses dyn type 98 Freeswitch starts dynamic PT at 102, see https://freeswitch.org/stash/projects/FS/repos/freeswitch/browse/src/switch_core_media.c#10217 /* it could be 98 but chrome reserves 98 and 99 for some internal stuff even though they should not. Everyone expects dtmf to be at 101 and Its not worth the trouble so we'll start at 102 */ Thanks again google bully. :-( This is not recompiled just bit patched to change 102 to 98. Sky did not fall down (yet). --- .../files/usr/lib/libfreeswitch.so.1.0.0 | Bin 0 -> 4701800 bytes modules/rhizo_base/manifests/freeswitch.pp | 5 +++++ 2 files changed, 5 insertions(+) create mode 100644 modules/rhizo_base/files/usr/lib/libfreeswitch.so.1.0.0 diff --git a/modules/rhizo_base/files/usr/lib/libfreeswitch.so.1.0.0 b/modules/rhizo_base/files/usr/lib/libfreeswitch.so.1.0.0 new file mode 100644 index 0000000000000000000000000000000000000000..32fe4882d8e36950b186ff6d20f1737203e6a1ef GIT binary patch literal 4701800 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

m-sZRtA#Z?-w$%8y+kh023a=lQKFz^?w-@Kz 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

)a7Qmx6ak%^EMYWa;kA6ZN-R4%|Yf`1bfzzqi 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 z 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%0AmTMla6cK-W+y;OJM^x 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ૺ>XW0|r zFgi!?cxX6=SO`nz@=V>c+d z@;XFq;d{=WM#^TOuy`4Q23nmut_KaZxUs58-Ef zCXt@O$;#EG=HA)2%QAD=59Y%YNIHe?t4VW*jvQl5riP!<<_@s98davSxqYavY;S8< z%f65ZEP~bZ|1n?0wa^OP+#X3$eAaK!zm`pvLzk6^A|GV1jXY*+?1Cm_e`n^1R^po} zt+e{Wa>w5d?q;Q`?qvMcXt1ifC7+po7ye8gI>~mZq}3*y_pg$n*VHcXs+mOZuA%Dh z2@95HGgB9j#DWVapnerBFo{z7{&2d=%zun|!KS;ZaA_u!Zxfbfj^1Q)D9IcYAS^f; z0l*0M_}q$j{fhzw5GR(?%b)abUBhQ`WIB;PqBHeBagLCXUb4ZMR~jl!v~-upym>E# z=J9&&yn)a>rr&ulhvpSyWkT~xu-*vG8;^A$G!LnTd2fg2O~4uq%`3xtFElU0ef#nx z$`0;H`nN>sw4~pz?rxM0(biZ9v^z27F*F`zg?yh5@Rfppn z-56J}!+Lx`L46pP4B*-!m%I`OaLGG*0OLDrarFSWYn{`+(T(GA=d>&OoYNAxFBx!7 ziycT-cQ^l>B3P;Yj)i>It={@WO4TViQN7jq$)``}B?#v_QzqB9|Xw`f&wq|ab>vhM36vzD;1=Y9i$4pI=g}(*+Ed?)ww1J zk{tvEUY%=$AlX4s;MLh31j!D90Ua5#5Gpg?iK8(Ywf3!b z*kIvSg$c&KLy7R)0DOyJ=QI-?uYSmcVmYVXssKK)MppGBqCdAcdHLjpdjhEW=JL7CM<)LcI4l>Dk4cMS|*+Gy%8m?sWiH5T<4fii& zZH@D0EegCK!kyD|wam+7^SH?U0Czh$1WmY2$6{yK}EvR>_hm$Uru zKrCe{57k6=ka^Cl+y=GF4uS%&&Z;0tb`TVJb-F>2>>w!c>YNt@$qs@9Qo04kYF{C% zdczMX@GaJBdEn*zWN3^nu>4hE*+C{buSGVfU3L&8&@=glOjcg|DttoAWqR#h29`+~ zGREs><0aE;zs9s##V3}U~Rs+lQ+8;BpOs{>7fn|E_ zcN$ox*M66QWqR#*8(5~-{*ZxXdhOi?mg%)`GO$dqz0bfhz4oUKEYoY>VPKhF`wIq^ z>9r3SSfAH)nTm+7^?XJDCL zdmfpFmdo_o!v>b=nU94`{$6{r@t27X0&jH*KrHlAV|l9|vo2%ttf6%o%UeC(x{T$m z?z1jqd8>C=m$AInrPgIEZ}kN0GM2Zx%({%l19{eEEN^wWbs5WBJ;}O^<*lx?E@OGC zr&yPR9w>oNF#`0Fjt;<;6>f5c$Sl;S2)@3Yj^_|vbEN}H))@3Yj zwQF6*@>bt%UB>cOueB~?d8_ZWE@OGCAFwWCd8?DwWh`%Xopl+@TRq3RjODGKXI;kf zR?oLCV|lCVt;<;6>T9e^R$|#kNdnNtw}TsW@dAZWP3yYWy6&{Dh1PYKbv0R+Mg{2> zS(nBjuEo}+QHU#LT@P4St93nOT`R0hV~CimtV^Q^SC@5dwXU13OQV*s+pOz=bv8-3cuuN~|H3pXHtz2MWncm844J^}JxzNBey_HP{ zmg%irWMG-z%Ebnj>8(r|Sf;nK)xa{nl`9M^(_6X9z%sp+T?Urvt-RU5GQE|z8Ca&b z@^%Bu^j5AhuuN~|od%Zat-Q;?GQE{|8(5~da;<@7dMocWuuON^hAz6%TUlhO-N}!FMe)mxo{W^K2x52Qef1n$?@ThMzY( za@jX^;Y542gW!qrk9$8|L-z4dm#i4)x%k{^ePqGKmgAGMK6lCTeyXhkQrvA_+AqSj z*1A?%mn3(HsY(#0eM4L~TbG1*aOtFkux{(R-MThmY3&?Cy|&YK75g&5(m0zq$PS5_ zFG9=h6!8XwBD7ql*RG)yS}v3K8x1V;qo$GUy$FAK?F&pqnO^&~2A1iyFEp@Buf55@ zGCjiygqANd@M7aH(`!!|Sf8rkgNB%Vp9{ z2A0WeZ(y0s_9g?F%=QMB$!u?6nauVEmibXUZ1&3tHF_O=%Gfa3UdPi0mg#luFtALo z;{^lD^g6_7hdO0?9WNVLrq_`%uuQMx4Fk)}E_hotte3}fnN;7vGQl+i%LLa9EE8Na zuuO2xz%s!#1IzT<7aLe6xMpCP;F^JDf@=nr2~%odnJ}dWmdVMefn~yt8dxUWsDWj| zQ5sk#9HoI}!ciJnCLE=KWx~B0SSH-7fn~zI8dxS=r-5a{bsAVET&IC$!r>ZNCLFGT zWoG~PE%jWbJk0Xc>zHC-nO;Ygfn|CfQw=QB>xddyrq>ZSuuQMRHLy&tBWYlnUPqmQ zWqKWR3@p>@m}g*_UdMa`%gok5ir7f3WW}E3++X`8aW8~O9n_L-=GfcuP?Wn5u|aIk zvt#dJ7em!bv?KUT_EOHXbNl6?<3{(6eboik&TI3KKy?qWX}sre5TR^1B)NbQXWkzj ze_h#!#ZO&;uJooa7$wtl#~%vc8fyAmm!~P5_2UnR`cg~tLr#3diMQ|2p|mcK&2M*u zj`OLP*(gmPw)ZWLX|MF@m<|{o)rl7J`Z`EmXbx5vIBoYpyc^SDz4Z|t#bwA8ZZ^Bo z|M41I^^I(wkIMY+KiI8EcTYy2eGdxR%iM-!q#luM?xW~^)5(W)X$7da2W?&Yp)A?; zr!3(EBV;nHH3J4M%r*{}~!^QY<*c3z_4i9`d+eYVueb&(V)CjGb+H1DbNE-bE# zT@v>$Dx5YnzMmcNsu3(xsC&4;p>C_H@uc$_GjCotJBD7>if-?Y7ua2?sX&wT`cu*N z@2tOJl(&2besTYjuy@bXK;HU3xzjsaHcT{QUhe=zsPycvbw z(qd+Bj`XGN>W*&2T0`CJ%HPo)FG9r`huVWQyLn-^(*U8S&zXb&FiMx>qs-lKwEGm& zM`P1m52IuyMSWzh-U8!#P!VTN`$K&k0=DOphIsgN$}P_N%S)a0yeqoFpBCCa$d2O* z-85nltiSvd1bkvR;79+-i>2ma+ECy2!M#7rziFRNGUF z<}0@w$!*4GLcN$@Fy_}nz5a9)|&#hiwv1htB~0*DeB4R9m4-aLw9gwx9knIEjI6ZsB~>pYXWa4~2F-mNpa!$@&w_brbvG@EAN_APP65&yp0am?Gfw1os*E_Q-&2 z++ws`|LQWqYX$cVj7j(t#<&eA5NWum*v${r?I00Wk6MDuL@fOAmvHkMwY_IoAzg%i z=hM?WNpDyx|Ln8y<1yHDaYP{r@7BA()1>zWzxdzyKpqjzS_*++o&Tqfj&hcVsFxJ+ zZV7|e2e&mFo@j=rLYp@L+LW)npy0!T+0+AH##;I-Y5^TQzHu{e#K^Y-i@c>)^ z5&iMCdQhO%9I;Bc(zJO?H|=WAH?xKO@ocb}WQK+>L8P+(Ly9@_iLn$@Dk*bez zM_6N<0UYB-ydeeH8uW2*QLz{0Hr~$k(VB|mC}-3SSZ<~0nb+<8d(Ndb`d`(^KNoE% z)o(2wAM1aGDyeB={+v_txI;bbS%^S)O?A)GQUnoFgpf!7D{(*hrM#Nztu@Z9tt~f| z3=ye^+mcp}z7Zk#J;X#lntHU{G@iq`?*gITEs8fkxB4Q^<>%t(yPOY(BZvP8MP3{` zysMuVYA@!IzSd0{Y7pyxmshH(gVUyiXdtc?8>t(fb>h5HXO?kqAvZ>EDnV2w8S^K7 zF_}I-G`kEl{U!(0L$lG7#>0UeK|=alRjPXiMg5a{=O+^j9ZNJE<900l!L5j6F0Cmn z&;0klN@(>WF7^L#0yH(wJyf?RQVvqDP3NTM_;Vu^dc6^3OjE^u1E zNo(S}U^2I&tY%dm{g&{aWQ3%Wm<2bRX!nQ)AY(1b+Zw4wdZq(`CFhQfWK+i*jm~}1 zF?3k3yt&b5@l_6vy?4M&nETzx>a|(|K|mGoZG0lM6~`jd8fmd|9B#t9-E_0+<=iu^ z5K+8*l{|lxazqx6Pp7IF@^5o0PH`77+;w%FPSTLcw6R`dbaeM*O47aA7l@Rj=cFt| zvZ5?zR87ZztKrCS;5OhrLqZhk*30Mpwhi=o_Oq-|?fDXH!{SiW$H6lMH=z@5nv(Qo zf0kRX5)cg#usubVDq&&v27+yRhNb91=yo&OkpXJ46d^<#bQ6G6C>TbbL1fKo``x>` z=yI5zTTCb4ZK{=$?CWBp>`)Z{R;`YgZ5qTefr*1PjfjY{QQ=CogKMkM{jyj|?vUuRx7sJFKoYrI=UpJJBpi2WWI3iVXn zi=sh`S$;iA`=70;*jQ8XxOj_!{#WCO&w&z1l!=7(?;-ZNs0_g`iJ!&b&44ez* zRrf7*X#2W;UiOGwi@4b=W^D#!^|MPq#@I_L(^pZM232!ry%nQhONN~F&o&~WH9%1s zA+&o`q}IhMCBdRm3xVB-^P&XsOCVMUk@~tK_=$Wd)SSp-28d~b*x~0zsoeZn|4|;3 zfIoaM+AT`;{2xn&7?e6JkgR0$r|#fIiEioxbO5L8W>Bt)JNsyCrgW-?YV zgi5H&aJ`KZ8H~M&DdHxiG)~Z|QMc;eHnM*;bm9awLWxNAz=@@wgJX3YphMF9!xdF< zqFlUe&(W}R&uqZ^hD5E9hd^*@MzR4R>Wyed7(m6zoF$0TA*3DZGlKwv~|WUc9dqn2D_6R;gh%N9^awN?W~kxRvG3SvbT`Rj?+`jI89$zmc5k`oEw|8 zdixr(%l-t?~w*t`39i-Ev9Y~ab^F>}#_C^5r( zn}|0kqTvI0?I0JP`@|JCP{W;BE^OE^@8ZJC5O|%9k_3rP^~Jqek^W=e#b`3WDw_1> z^32Jg*J*aH(9#)53rSrSnlCMJ_YyIcRze;nd=5G@&% zFvrQzPB-1zg}>KXNNnXR>E8aMMA}Y=-Il~iFE7DQ?Jql5PGJMK`k@H(iL|A-qzTr^P zUs~)+5qkPj`*0)Ys}K;x`oGNh04L1M74sYfLxpFFmN!!p-i&+Wky0W&=}lUI&9Zef zf{MtS_9Gk9xfqm5ha>$*)6WgfrvLvCOZR$HBSW*9zKKJXH`EY06$|y&HXN!Ay;GaM zJEE5i+?Hd-%^uU}yc47qnVhaz`Z0PX{R|gmDK#=U{YU9L4Gz@hCPIU;^gKrEOT0al ze!c%_oVQ-3wdNVupIgW>7M&jp%DhhXiYluWp&L5xhK}~X3oEvlH_1@iYWq1otz4dQ zM44Ghh8|6(uOy{^RkoyPTf>$-fC zag|%wub(!qU&!SboO7-|qyqfhdc6L*oJW`S`0a3v^H7ma`^@G zC*@KtT;C+YjC~>|x5!dql$?e`{l$xuZ}ezQg9Y;;3=` z+`7gdH?GyzbuC-l#PqG}VViD-buAoc!eZ9-RkAfHZnCcUGbXIrx;|smU1wbf>=(XcU60uQY_P7!Y%c#` zU7xpKxZJwxHk&*zv93Kf>>}%W!6I&rb^XDHU0_}FZ2hWnZ8ZBsW~C%b#!C`Bv~`fX z3#e|)FeKVK@UaO z`?W&}zYY~pTun+kym>0Q=JcR*-&f%6Lmb>iS1dw6e{1tTat=2yMe3Ke*(oZSe`h2` zHV9Xi)U?7)iFcgkhyRu0{7OsNhI@_5M{z!dY=B8PxrD8+Znd}iU|8*n)As8^inHwf zPY!Dzh1sHB{ZOdSH!af(WUWh0rB<0GFZ*$|6~O5JAk>~&q_hkx*)1!j5HB6{?xXr9WRy#TsPxx62Y zx1Cj*)ng9mYoJ_rkSpbhv7#3Hss_@89F%V-<>Pu(DLm*^gsP}*m)SBptr8fcq^68P z`Le$>?2P3nOkYVvco`WQof*198cotNRhkwnO~+*l8g~sPS*KR&zGRiIk}`>NMPm5g zL$1^OIe%w5?%|~-KO~8n!j%zB-&2`~zqM{TLI3^<0&SGbg+V!)YD zAzL&24feGidSIFQrS)t|m^~ds^%My@2^rX8 zgdcf5v*{Z9l`=J;DR4PB6y)BZ+^@iB>64O`4bN*?S~lfL#(y5j>RM46*Kp)w6pu0GxyHjNV6l4#hTS=&IH z5G|_aH|rR6!MrSo1$1LjUX~q_=8XH3M#s5ST;}+9(X8=wrXs_JMVYf|5j6DH{zE`ll837m0Sd$s1!2>re3&Jjr3XYeQUKR>dKV!j8q zfNt5Rh+EOyc8EuFJDy-b8{*~P5D?fSDAcNiz|!7^pwS_fAcJi`=f1I)-X2}yLT(Q< z@25*D(_2wi)iH`K1MbD5_oRXMRPNb^N(z?zZs=K;^)3swZ49|W&eQ2RdjTZ$oXb+S zD(bB6O~PkZKk2OQi55QLw0?p@vCOM%IewVk8#=4Oy=}BjXQ5;ppCjNb= zI<2RPNDYNnB*)kL3%Nb^EC>#7+%hz3MRE#WOfwsEUisDweXMJ9USaDM=IxW5SAq3H zjl#;D*J$g-4c8lUUSq5msvoY&c@ zII7_Nv7|?~vSoj$;&{vPQ*WqlbiUuCdy}q=LKd=Bp+={^yU~$c{K9TDjf`pvI~CJP zNLCj*K+i?dfXhY~-EA7bE>!)D)A8P*e4esCqvZ4YNS}Q9>=@}2mQU|Up91;ZJJM&g ze10*~XN-KhM*0-WXURyPBKcf9(r2uEt{mwzPCo8PpJMr(H`3=6`9$z(={}XJRc}`1 zoQ{tv&TT7_;ri?tz#O>~^&T-rn0aQz{P2kz?0~E^lLVtDnE7@|!~(vGb}e^0|DL_I z6VxXCPS#^^r4M8ykP5TU2kP%FV13-s2m7P)RA-vs$}ZK-8Hj8>2VV4WVfGq`M&@vb zZV#uRBnuH%5BV4Bmhhum6@Ft~nefP8e)@rcyjN5)@a*a}=BGa%DD4SH03H zR!Z^8f_SCxi}z_w>BIM7$?veuZ_WGSNtXxhn|{VBBHfg-?RysA{B{Y()l~Vqi=nmG zEsbK_Sch?4J;scMPQ`dy{~B7q0{+FRfaW?CsJC`17>iEDwUK(Kg3WrT^$pWE_hFj8 z5kJ{-B;RQhe@z_{>6bI#88r^hjQ75<$$WeSgPbwR8q<*b>&P6K+%d_%G45QaOUn(< z;4WyCx*|V(dZV+CF1vnrfhiGPvkjje_`HOV$!%Ysy0HN70e*x04)Dw1`C36^%-Pp% zs)2KWIM=@_;}sb%lYuHUT)#g#OFl`T@1(E6qi;Xe=sbHmeiXYN%sIA)Vu2Ii=J%`+ zh#)FgFT`S2C!qVo0xCZ$Ao@`Obt3}Y5EA<%K2x6y!x!ueKE5#U9mR-B8SFFXXLP_o z-Z(Q>798XC!XFqOfCIbc3Bt8G_{mNxOzcN6e$@}%*=9T}e-`xV-zu6;3+(@W)2}4i7t?FBMRogsi@3vn?AiG#pspu)-?gp*&P7O2Lw3RtSIZ|yr$*1mNOc3l05@;>^FSDZl1DCRYhI!sPpF;Vr5xhj$(a{$ZhI28{?*5Kh( z+-pu}oQk_6-Nt>VeNm>u9`)w5U-9+MZu`~c1K5^0wHmem$~@18&0x6LB{KHz^oi~@#HJ5gu?No}bzF1?V^Bs00(1Rq zqh-D_8e9{R!+VE}J{enObc-$#s=5tRCqu1vDCJ8g{hrapP<`>)ZF~ks^JOxJXemsM zpwD2uEQ4g^eL(R|_=(opLF}M~Xsf;)>J$CCtvURcqdPYUXp%vvVz|K$NaNc8-HAV> z_Bv?kbpucwh%uCqgb~wm*P6;6JE~#~G}buZ9#UB-8>VTEJI!cOf&o)|)1?{Q&z>*O zL9#3fvOM;dGB~6#*m*VGbzGhtroC*eL*qn|ODyHJ>6~M8G<$q_K>bGr(2O6J!U{)y zRG7x>M}@8VGhrIrAC<2A&xDBvd{nxDKNBWe@lomW%=rHBx|fUyqq`9_il1Hxw%#1j zvwgRlfh{h9&e`{n*$7lb;#kT6N)9kga*lm>Ml3xc3rk3HXlr;pWpb~jh(LE+S_pKf zrGh|+q^L|lJWypQP>>@&D3A)mIBPd0r$pTrxYukJQmnfp1M&eI?FcoaBq+E+(G%$U z(r6GgC=Nk;3=V(jC=5zEjNuFU1Zizy0c=?TY!Lx$2{i~+Kz*jq*tU2e`GvHzW^&6S z9b?3OdzTsH8j`l@p8Yy;;G>95@2Y%u?x*!fb|+zmCCJS?AI6g8rlAiHt5=JCC@Yhj zo<2NX>d&N8=Y3S3YyM1_?br|ho|^Kb@>KJFRM^0u2|I9d*vY(CZZ@>Vp&xSWR}SAz zz$kWZ#Sz&PH7l?AVRK^DgyA{y#k0ocWnW`)m*elX9{2_;wGT_TmdL?e`d>=;)razsY z5$0sJ#(5YKDyLPHD%SD_4>dkh!E z#i@eSrY*WL(SW|+y~+HmOGrB|b!4dd%Px8u_MXN1GYF777x)RKiuLAGR-*pF_5L4k zZv!7yb?5(Qk^u&c-l$Py%i6U6xFwZtNlR-Y(Pm%*GdjTtsMy*qZCn<&wxyb2suhDX zA#-~jp%p9Ly6SGbt-JMUTQ|^JAps$PqJ;Q>pb~Y}86yHdKtLtG_vf5Dlc02eyZyah z|GZu>_nvd^dHg<~@A;k!xm@}(Y(KFfTo=QsWBra?K8m@Yl6_%J^&pW4Nre94;-0@jAuZK5N)$&@cME$d-OW*5 zuH!z@5_CEj7B;kZx%*n`FpYFOcXWm264=?*JckGDO;Z3oo^Z9icg%fAWzEEY3!cde z6gY}6!?#Xy3}x`RFm-Nf8N~$D73x-@$iAcNY`K?OX8aqqc<0md4F$iFF80*B1j!B` z+}-y&cD2;67^ioBan!pGm1zY-)x}(t3^HUvhADIa8%VBO zFS%ET-0N(w3e_t~3u@Ke<3z6tBk37WwJD8o9!zY4Qh25=LC-?4MU5o|MN$E1&C{E={fSHI~`l{^`c*X4}V2;{EIt zS~p%#*AbJ3El4N3*`#n$%hja3L;ugq)`1lHLb_}0Qv(m;zmboV?LMYBi3FlK{_caK zH+Mz>cLi$4|EZYZk~pic2^JA7KF}9VyfS9Gv*wO78Y!Z?+XA?sk{Fnp4$e&nQzlqt zUA*Z2O+djEbKM;TC=ysV<@Sj%66cO}$*$%zliQv48z@j);B?5%dIZP~uTS;1YhDjS zRREHfK)v@hBDtI-uy|l2xB+TFgNs^5S9S;1aj|mx%lF+R77%fFIh~VF!2PyA@Q#yO zXz=zq_t}X1LLNWdKhb132QF(h)+V-ndSXRT7^W~Rc>PL@z(E59zk`pO9KGjr%Yc)O zV+@$|$1Iq{uw?#_W$F$@QqI8T%&*_~!vA~U_b)j{-ydRvaM3%u@2UGqrDjOrvoR=Q z`Umh#D9#gHbx;=W+Y5rf41z~ewP!Ekwvr*j5DCS@Lh+Zw?nxtNnl0L&e}((<=LO)ai>cf`C|CFv-w(g$d8J+6C$ z;l7OVntmmc3KoVf>!Jf?DEII!N`=W?lEXYpwuA2dJkxVy0xhkmXi z-BIs8VR(ICKP=3RGko=#b#qdi3{rN*-F2~|SzOXL&hUD(#-H%%m!GFJKmRlyHx_ar zW2oijm^YQr*l1$spEXX6%f4w4zm5rfNpzr?=B%IFbM8CYc9Ypgt2sz(z3k&q=CnT! zWwX6lehfIn$$|V~SbILZjQ8lu7=)FR36R$8LWA4H_CA;c-)t*ov|c*@V9)=UQ23$A zaD|S@PYR*nr=0wDDMmfJN5_Vf-q9XRg&R znFMt6{rPz*kxQaj8as`q%Ba`T|J_2Jtl+{bT&xp+TDgP6ex=URtH%};)U_Q6EIK~1 z_W4gASAg;UnvF|Y zW*@ZuSoY@J-aGL9Wt!Rc$Ao-^2gD3nl78>0j0b;=U2?tcT#e>nG8rkM*N4QCktJf}H5wu3M-`Dk^GSk0 zN(1tw+kllz*2~9-xItZI`T?v}pC0D59nS+1<`z2bXRB5|0#EKR*e1XfYScvuHgOkl zZ}EV2OBUYm!+5!uSPhzi!7EAe5>I{RI5{^ZTh$@OBPbt*Bubbm)|s9ypb&&@Zw^g# z>35GkDxn-br}V&I)U)Xnjhc5*XPy#OKzKA)6;3i)JXGs}-wFCP^pg3A=BF3O2O`*& z;`m_k5YP2$op)fcY~sjudXn~p=jp%3czSY?GRruy;bQiTYO^5-s_`$uU8tSGGU!>C z8cNP!0%04I&rlsDfB1kz#RR=}=P1p?Ew8Ikr!5?=4xZs8C6`F(3$vl`B)_VK_38;K z*AlAt8Zcm=S$kb6ae#-e+^)L1-v}kv1;T;e%5B!UA11}sUht_>X`@@5)Rz%|beqhU zu=}pK)blvUaRyH@C%Im&IOg3@l0F}{+E9$F9&w+L3h`21YVv71jFg@=7+&%cIE6&e z8+I=ag^92HSoZ_)IX9=1fd=kq*5~nw!1V@FX0(hya-% zOVuuaIN$wYsV?2Uvdav|NLbmkX%V7k{Vk{@65!xn?w!Gvo*_!##rU~MCi9COqlV`& z6+9#R_xe1)rK=|WwgR+O@70HxJ`M_T;g+2~<}QG9`N&!OB(sLr!?e}A>osk=?6lpT zpSBiA;FJE$Ne}De8qw$KQnja=dAm9{Z{SG8%w0=J8BCuhP9YIL&C*81U34U1SJ-8< z`=N?9#xyX;z~`S`o&CpN9Rzi=Laa{B`?-ejPVaV-|3XDmbZ=8G5{Foe>vqKqhe{%1kyw1ZImmE3e*AV&xcyEEHW(B2y z2!$l3YAY-`iJ*KPmOLs6YlMKEU$NgoWVuiqcB*R+ahK4F;Vim0Fz{Ey_~BsqjHy-^1+si6+^4S;>A z@uRU$gws<&zJ9=oIv`pzAX=9~wEFAaG1>o6|6mgLFpV&iE`Ia}2jcBf`(nFX9ChU?F6KBmUi=B( zBr%%ziDw`pzvm>E2vFcpA;X^(6aCpf@u$Vp>dv{>6mG6LD_9W@Y>@E}CzADnL^9dM zqXZa3{9En@NqoYOL_=qavY%lM<}Z(&HL;?qYhVj$kzpi?2mzvbBx?(cpCTFx?QbtQV-&uhK+O<3w_ zz~oz33nqb)^fY)vH}2fNmS4FZIoI7`Ad`C}!hy}L(_{zR2Imk+?ljt7DvkUikaYV5 zlzE7R9{`b@;{_&xWM3yvWbv-3;f zOl0hum=m!RX}91gyXI3GKu(_WY57~EF;t79QSmv0qI2^osQPt*$Q@%bcCzuT12gt`9MBgk^%- zJ>2PwY^TpLY;?GRcLCIoH}F($MohCKtN-Is)eqcd@q=sUjgmObh{XFAW^M*cvI_+U zoTo0#m9mMgYS||ZWMfU+{24WCc~15pjXbo`hl}hdKq)%i^6^fG zjKL}MA5YNf=csk$c~)ybdq$g}gayHbmcFYIT>)P<2`%33by(8k=~HI+%htnfDjZ?y z7o|XzD37CPi}UFqskbQPZi{-i_ftNw$=syFiTc|IKSNz!Va#1Gl0J#^+qD#Md-&u~ z0PlT_u|Y1qSljjg1qwKP+yQw})m&MKWZJQsRC?vDoosqBYUge&$ecrBm{TIC%3PD( z8LZ~5_8cG=E*b8Ad33#d`vkrVSH2&q?25R%D>p?dpTv^Z{rc#z+fkt`ckM)e*niti zA{(Y8l#`I>Y|X?>@7PDz>2v7d4o2ez&Cv+_=p$0lv60p6SMfTA&t$9)@%dtoy-%h4 zq?%%0s)TNbld83a*)8EHLOvx6s5}9(+sq=hM4c$SKp~GACRG= zF4c_7>6(RX5!|(*ZS5b(DR7(dOzoV+e&twYhqyF>3RCb7a;|XN$HOE|A7bv_w$-Yv zpn1H`X&d+@21!SVn(yJj*7EV{|6tThse4iHL5(ErUBW)ZVi@LV2t&<3XuCw6Y(KzO zc4HA<>1!4haXAFC+@~4Fnpja_KgSJNjXRtNP$AM6YJ2awaQ6V)d+g}6Z`bzT?nqz< zHwYs-vtq?&dsC9mHuglRg#)xbnENH{_*Ir-36EWDcK{Z#1CTzy48fh-bq=LU z&o;9r8NAW%J;uGYnlS_?F2cn^__yr%sX2Fa+gdXTPWx;sHJ?SjRd&Q{HDc}vV3V|q z5jshSBK3%J$xneWaDWG3}oBS)Ie|weF^z#@xU?FlN`|s4+hm zPL%>GIIZ{f+nvoriM?Dbvqqz49^AzYdOj`(qdB({V&`@GNj@ATR?8&LnTxGvaP;W0 zQzR!{CENC>1481z-G!0ZKmwtr6l`}6V)JkK4SQrr7um_L;T7~==1>C))m7VN&>YIl`jlpjLn6FXZFkpa z_Md@ip|h*rn@LohiCs?T`sjDMz7`8?VBucPS|qxizQ?rGXkvdxUSLy z@A4kv!;S9=d()Yn^9HVtxSQbo2X`Fo)dDN_hBV|a5ObX(Mkh7{#M0wlQtTe?dqWq! zm842XO91YBeaY(*b?Tfo8;SrNjr?^AQ1&SStp?EdIVg#C#e_F{Q-Ue|qttCu3~ zi`x!!-qu;Oy^k1VokUDSm&bO*mRZhuAn{TF#uU=}umuYZ>7ov;3bk&LB94yl)*8{p zm=PB7*tYghqKQtjPZnnZWW-rBca)y04S+PCApluuQtC{~*G)ss`Qx$u7Gh7Z~;&ulw9BIfi1AHveuYXJRCuK zMo_&wLC}v;J(>I%nAw3m#P;LabfPRr19~Mv_8XM~vhBj<7IQxB6f-jVnj?M5>;DRJ zX8DKH{<;yQ4Y|y|g1D2D>XpmOa-A@7t2b|wx7oLl~txb0-kBTF}2HIg+KAKdc9 z`(!qgiIgso#8C3Axfu=2sM>?;iqkn8pqjXy-_gpL0MykH6c6^@7xc#Wv0+v+Fh@WH zVU2m0Sfv&unOT;;X0UIsxiAncDU_|n+F1lfBI=7mk-#=BaQm+4%6b>ZKQm}x2qjSf zlu^isk}zPj4WAMLk-&mYR~)N`h}Pmfu+3UziP{us9viOgg&ARkMLZVtxR3R{9C(Mo z4o>QyffaUS_xtb<0CQs^2w>v83A>GDa5NBN3}Az?qUo?_;}KG06sYle{RdvFTxA^dvU{H?aJCoAVdKT}OU+enw2LcYfwk z{z5Tt=12AFz%WhwG>`6!?qk`0%%yfH3VT?vx`h9tPW?KeUTZv%(KT*M9+hZ6!i1}J zGy`NE|IGND)Osk{$Htf%OX^>`h>908fd$Z_upG|PX^g_q2xrv=Wd;=6H7XGkul>x87&ZmP~SL~no6>W=_qFcN()f?YU$3j!R%e#ZN zyQ><;&4)>q)7Qdd_EjBy%-!Im{^iu8NKJ{m&9d6hkuEAJT&Yjb9s~x%t|61|GktFv zZp(%?(XwoBi6|rz`8@>SdPHG5_od&eb8xCl3ljrHn!QPc>Ei%6v`a>ibZxIRuM&4} z)t-TG<~R^cCohJEk-ZHE%8CQgV`jQX=~7^Z0PzA&~0S^rdjo-W+XyDS%7mvw>~yVeIP`=b+5> zfxgyj5hTPupB7cIUV*M)D35gCLOdkqDhEVkMT;P;W=rC1vsW|h4`cF_mfw#+EoVOh zwH$w#nI%yP^Vat@bwc(P=rK}B7+f1gQvw7o1ZOhi&RQnZxkapp>3(!kEq5B$vio0r z$XN>+j(8U#sh{3E^j z{;nMmc4yu1F%Se9-+=Qfh|$orDK0~exRG%p`l1Naz{!51Ui^%sj5k>SG+zio{(Ozg z$~Y8ucQ9RFw+ zd|^LRN%;cSf6-cQuvg8LKV1w<22uqqus#(swnpF58If=W+6%xQK-y#Q=^3K&+JfpK zp496o4)~RQlsz6dfaU(4kA$X2V5k|jB&(G)5hwoikKWd^@G@%}ym%GQhqD>nBFJz}+UA=c|Ebx51=**wqSSuupw3kXN@`628 zLo^;5_@*y^SlzDP-DbAuXQB+rN0F%#nPh+d<#Y=>gw{PxSEhYZ{x99l+=$v=$xgU{ePT%+7=`W~M_cPnO( zzzeO{!vomwu9sJ+2&6&w3xtqXWNmFS8`&d?<2i;nj@YmDY3EV&k$v|3er--(&F$Cb z`~}^&+^xo2FlS&l^mkyV-?WpuU8aeqEygY?Y1!IDrx@HDvESh5D>+wYgusm5R2{h5 z3e47S`W=Fw=XIVpakrBe5O<%ERpH21K>~0W_g2d!klp=eem0!cQmD(wE?HaqG3>aK z-$$C&64=!D zTKk^p%CP&DdbqgTM+~P@l;gcl@?OUd313ny`EGXGpfsDl!wSF>f)Y&(Snv8wxO)%g zw+#Wb8?+ed$9p4zx56$*PBI3L5OxUj8xHJnQoqBr1(klz*Ko?9OGd#t4`|8mg6GvI zu^HV?sl3f-3&&jC4^a+Izr>*Q_6JJY+m!8S5j#{TfYs4sVD(&su=Bv=$y6Ye2bt>l zS54A|$N7lP5=AX$%V=3IbH)%1RpmFAJ1`;PcRY=CICsHk@%Q%;Wf&n@55`9N#n%Z zop<8RA>?%iA#w6~UI=M@qg=(A%43B`Lmxv*P8C=$ZTQh&jE`^l_?SD#fUv?{+GU(p zztI}#&=BeZ$kTD}9)lVRnt3$x-p5?c#R8z^5VXy!l=%35;KmbuoU$K&RU(oxB@P<} zp3pbt7pAY;RgPPvu?)nEeyeuO+B%&VSnB|~0EVZ_AHy{8m@y5^w)lhb%oljiFOvnu z*q1`smk@*yQxSPdzf5zC*o8I zjW847aCW_1ebVi}!|*I{#v}mWtm?vSFrk33`@AjG0!@NW5I?&!GNxR`%A@II-9o;J zrLP*p?00Cd2D3o8?S`=hF=q{~cg|hw@{}};T-Vt5nR8FdK0Y!tL%Glv`fL(pbC>@Yomg^$%yj zd$Dp@_PajEeoH09Vs$)(LzR0jtHePslCnSI(act2^dFrSMK+AK_`u7K}we zBwp$ z(`HWmsoAAihgNO0A&$HZtuI9i-vfInd=y6G0(A5f_R?(G%lH%6{|mX+OE|C#4sm0& z=`r3{h-hQ8Lp^sw1yO1>YKzO1%-!Z4qbcYTgaskTOK%NZE=nhl8aQE1>&pAK8{#s*hzc7b4b zw>jg&@s=@wZzO#^{OT2;rvOv7`!98#;;(ln(6&aDh@~i3g z#EDKb#+$l~o91F9G2@AOG{0g88zsQ#*S?=7yZ!iS+Vdt7{dC@>)%Vks{AeR--UIM_ z`BlRk0qmLnX5_sMr3Kk3|3y4CbILON8$BKjyzL&zmcNrLyg10dXV`GDWDw+v?v8aZB#M0l28f!Qst z%U;PKDi5KHKbhUnKFF}9eF^OwO?z{!XeRSeW&8#Z!KHrs@DX=Srq#G@0jqMeOY8ef z=pNje=$MO!5|V(cvJW%JoIOA6?uJ>c2g59!iYXl5`~_gSj;$CYSw*9P%i-gLfg67S z9LyUg+-Hzpmi>&u&Z{&UP(w!k1;+Yptj<`Ut>M`)lws?04C`~IYcD(K#_)`z;ldj> z54bwigYXPx<{P&lIvzosgV>u&xCFahy z)rM#^-{@15Co&_;i21Z$z@pq|G=JYze>zM#-n6s9-7(S{i;-g>Fi`5J>IJ+pcG@zm zD`8*8$H-xop13vAhvCW#_I|X@AZ;3&7R~Lfx7mGWHqC?VmuOF^Ge#`CJw!af_a9&Lqn04#>9(^uoX+!p8yLLAp#0UJu#%c zyG=0CO{A1*-wyoUS%1`)VbxhDwLxwV(kY*?_P+Cs?-7UHL8wpoblT=w z{mtf&a6lfRzoF1de>*SROAB1}A%}p|@$u&Yfo0KX4#hq*TN z%wp+?sed&F;?41+`&4C+ywp#%*q!T5)~MGwPtzNb1vzm2AlI9L7me6w1USilCA;Yz z!i7nGLUKlMk7mSg{o6oNys0-13kUI7B+kS`c=1=~nC>ZlvR?98W%OE*PW#53M@EZR_BH^I6z8}l}j7Q%X`T|&&H>^Fwn2%vtV=qh#@&8~~`w8?j+JwQv?5}0B zm`N01cSTpYdV|w3$g6Q2dYi!SnV+r|6$V{$y8bApYPoNfyM~JLlk_>5ShVT6n571o z`ARrXZ+zDw2YEZ7Ar(;|J73^*hGVD#bCt6LUgX;Wk+@PN*~OQ;OH2azVT4{{AeepY^AQ0&RL{O=54Xjbxk+$35I`yb55w?%4lvp*?&56EPk z@GQV>f)+%Hs|vfuFbry(m_5-Xb*p9JQ1)q9Qoe#v_A40v{EoJME#9=d!F{fQubH2* z>Se8AIV0>{e!kCqOc}cmXphSql#Fvy-nX!aQ)9CizM&R%8KfGALi^eX_A;(v!kJA=r?j9DcMU#G{S&63cB;wG`>TeyFz-jn zFV%*${WtQ9@q4txfx>-EdKrS0jkG(Qm%RpKa!zV${jSF5Zq_6Mlqcpe6~c15{LlR? zQJQ@AC#B4VH~JFO3%fU4HERuE4Zkl&3^C!Nz$j-Veaffpm(Wseu#ZSVSnk@VW%hnziFlr1JPuNN96rIq`stn;@BP>I+Q z+9@MH`6$D<$r$1K4WYk;9%8EKoHYc5!-}5ZQqO#^N(R__g*E!Jv(x@_@S5A;2G4tByqU;7ib472s_q0Fj>#l{a~NSMWbROyf7fw!YYr^LRA z8e!}plWy+goiqO#`@{*4lT`*syh!TuiZ6uCJy(j&{suIo z^-?KP<;K#3T~?}VN#;&qRT}-I2=^(fe|$r!$$Ub=#_%kCgH+6Q5Bh+y5>7g^!2ha_ zNiHXu1N?7Xq9($DH|pKqV>Dz!tY;?i-H6)Na9wy7DRm!d2EVS1f?BA4W`MB_)cSC% zk(C1qY(lE1t$t7K*yyJ}u=ZY%@UrmN%-7hsK41c62I8rxc^uP5*o^0RCy2wV|Do-L zQSaQ3LbW>J|KaB~`HP%!DW0p__ZCKrZe1xaUbe*&M?y~G7N)B1z(yqX4^j$KEM+~<^WDg)N3v6RlKnP) zUC7)G7ddq>ns|LMT6s8Ke5(6I_gh8o{&%9k&7S<0eMAgIj@%%dR5#Kis*Jc6m zg(n4o@rp^`49^V*vXLpC@Y}3f#SOncx-;1y(9@6B`{&l*)Qbyiq{yoGktq-BWWZ&A zYwLChjAARZz;tQ$MBd#(rv8KMWQO8D{wD+#ax`Loyt~>q9>?+TUCk2{Yai;v(CXdZ zMu_?r$LZ{t{JG;$wpWZPns^*hLQ*6ToNDL8zO{F?{EaQnRZ`@7t8V81zJ9mYyIpba z`(E>wwemZ5U*F5-PFl#s?agPXz3t5#Bi^z%KdH{b8wzK`Vg?Jd8; zPk%a32U`EpTXxk`g+w22UhcQQOr7*w>9?(zHZ-~sdKh13bAj(h^H9`s(jUdX)?o6d&fS?3zN#Wf%kIq2{$Ag&GUp$7?Xa(=h8s4&yzB-?QP;JQGSZXarqsJu$YB~!`@@-1OPx(eZWvZWYfoZ}FozApR#a1Kl>R*Az=2Kl2 z0)E+2b<1d-9RqbPy>KXVf=!NmB>CX{P(jS=h>{$u>Ci`%=LWtFbsUJzTuE+Sa!>Q$ zFyksRvcgBmBRT$&ZO# z=9cbao3>nOT2oaORvMGP(yzMv@67D#m7^;s8i%x1QO&<5SzkD&mIvZmIkt;e;YniQ zVW~d#9%%G49_3q`@m-rS$ItjGd)qc+jxuOm=K)l8#5S&18vmg@chY|{5p|>Kq>0L^ zI49^LKOQH$-n*-WuT27kMOVFM9wMDDln#oYSakqAp*oYdlDw$5!l09mfA=#z=3`;u zATRz3CoA^xl6g+WHQ)Lz%3YVrfvI3c=7tk=6APn4d~dMlff~HuDBMuy+uv5tZodb< zCmTrelYo1;$AmtjRyqJHh^6nX$PkN2M*?L$FE;4F^ces z)-l_Sfz0PrZOuT-E6|*Ugy0s~*Q>3`C0T0{CF0FB+{yuh8_Aq=CxngCMRH{WTcF^C_V-Gvt>1e zMMu%J{Q>k5TKtQ473wnEx%$e?TP8Fwq$Bdh-8~f4pPuhFPdwWL@$>W=y|SxL=WeL8i&s2q@YO@&is(xB0IAYeP%N;C zs*E-&KzQ{DRJ`Ru=34s~ck`}Of^+%BSw>C(^t_E1g_+_wmA+lBSE?eWm7kJQ3KOJG zYN-}zspbv`4D-W8cq=wmbAXU*kTE=0?`BrGI9nv9L=$W8Vb$l=QFk93Fs(P1`e9CL z9x~l`Zs~^nYf0v*frZ>-!gbQThBBl7Ruqhu!(OLoK&)u#T*MP@;C8u{BsrV!!fk8( zLyYyj#k{44tR%V?$K0i5lEu9s7qWNWtw%c681W`VrYs0LX$4&!me8%DlPWkMw0m!EJITgWmc9Xf?2gpT7oS;f45qpgIO)>Yq0emUiRENRx z4Ix#axTWd`k5(m&>L$3 zC;w(*r#S@hV40K~%uv zs!SbarNT*zFtsvy$E@@;3Wn#<+!eNHqo@UTbpw_8dZ8C@VXXG*xs#RK$k#hJFGf)J z*M%T6T3-CoLIwSD3ZlSaLLsEv;xD-Cp9ebsxfl zurZhlxxJ~zqV7ZRNAgqAfZN-BD3pp8fwc#6!Db(B88C!V(AB35v0O@qL&4k&1_DL5N*#_ z4e3b5P;H=jZf&8WXswcNlJ8+91-us1pZi%lRCXMK{>0W>*hI6~5FF^@6RA&h*?g5b zpe44ST+idc(-e>%HShw?5pk)Z0N`u`d%*25Ob1@jx|d`w=>`C&+%F795tR#3{D!mi z*~J3$JRVTV2vqnqA6@phrZ7l(=RX@W!o7Ebn_yD(4>?l;?xV#R1%mTXRbxdzJIapm zBJ*R70apQo?FX8Ref_*$(TCN~GR#Yfei;)2GA2+_WL{vn@|;Owp{=FL)^bv=map(` z^*=-V>WZ_qD73O;=jMg+*?BQzI~v#Px`u|nAp&7%r1{}&scZ#CzdyEJ!rB`Kema8w z9@Bo|+a*3pbw2*)`ZGKGV~~3I`&{~e*Uyz}F)pTyzfeEr77^p{*TP>ntKy`upe`-r z?CjZkN{>2zDO>e_#8uqa?|)9R|F~1_8q-TM|FltG0U@BGArInR=U)n-e^uV*aNc<= zU_o{!7zFd>z(PVlnj+A<<;;75Lp~Fo<9DoXA%5v>dD zajs%rpeN_-bs{0`@RxbfUEkWk)|ETR&Zs@FAYYkO0U!Yxk)$I}RDy@Vp7o|9vJf(w zRq(@9F{Vn+#M*r?_6&!REl|?cL)?(mGa_0y3{~wxUQplg7k78EMT;Xv``0NR_HNfG z5=1~>S|s1`^w)>DLv~E={Bq)Ouw`7Na#uJVRD@%Cif&armhED;@;PtOI_u+SExv>Y z8vRpm@oaZ*wofxngzYF{Ak=X@>`s)K);7;fP$6N5%=wGHep-$2of(Dgcf=o!)BX*d zb!4#E#`?t4kWPf_C{lX?wIbYR9>oy|mD#8YA^`*%<#f0Lxq}Fq`9B$DzS^d*DE+hH z(k3G5!Kz)7bssd9K6pQ0Wxm8G(R8vRL<2_fmaYODET_J>`&zVVATw!1E$Q2~86gg} z1PK?>qq%V`;&|rG<+N=3B~kkX{lh~Zh!p|8@Y-W z9WC0li6AIZ47!>@Xi;HUTk_WP{qzx8vh(M&$Md}(rT2MpCjZ+yCb7}qnlH@$1S17B z*XXvHlW;F`Ga|tV6b0RbpK>==y;Zp}^AAdYi}dcdK9$*XG03t4_HH1b1LyRejWVLv za`Zg;AWyNT4pDzLQ@F_2yeB(a;VvfOHzY`~K`fW$3%|GJD40<`Wy+}t27dBr` z_6KC+YrOab@bFRcX-D!IZ-e9n7M~GoGFGzamD{7n?{LLw#WI!Q3i&O{)qAU~Iqg8R zYAF62zHyT0sCk);&eMZe7aF#%gq;7Oq^V^V z1<@ToYP*?2@}IZe+&AaX+in83!jIZ+-ry71pV5+F>EF?-)A@ijTG}y@gw;(Gw3KU3 zM*W!J42Fg4@{~yoG*itdIctvh(7h&Y1!>tVyVb0hSa0?MNF&eUvRQd#Gc+v`#){Ia zuIxW3Wy-P=rr5dp54>0*;l zG-ITgGzk;TF4VPjwvv>1KiG0-_8$<1MS~U?s{w9qqD3MW#%%BwL5M94f|z868OUCx*gWrZLsFJmn$2fEr@T3gJN;Pp zegm60anX9g$C;1>u>TJg~V-~pP1=gk?%<`v*s7+2vO1n8(x-Lh^{qvB2t({^8c7j3<4K-g+y!BiO<=9fq zFLF+h;OZS<+HkF{*Kt4`XVhGIzea+@Wk=LFWkd<<)uIEM%`XmoG1~O(h))OZ$T8{M zfy{v)e>BDR;tqQ8k#AqibCJg{JT@1pXdJ;senX+`c-&BcwN*d&Ew(=;5lfw3v8DCm zDi%w3{0nal=?CsKWl#s5HQ)V!w!+olg$Ujzx1j@>%lJ^BGSP6aaO%5aUdB>wIauPg zuV(&L-O4es3B1TG6`wM(qUBy%`L%83S0h@%_HuM9@67zaxAN7It*qmN;a0K*3@ATK zzb5Zky!MFFbKP9ROV;5tW0zCV7L;g_2$6;c_q{OJ0%Flb72*gsB1vW;hmB)R8?gkU zgs$goVywsrL_QgLnIXp#k3z&AD$_M3nZ^{v=R+*FbW^5MIHVMeu#pD_erZ^SC6M#g zm5XpwHfecV_=QS7hh%TL2xigpTJwL@{6B~PkzU1ZywqeRrRvQ8ar6IN{%_xmxHp*s z&RyLQmb>sM-|Td55A=G=t5s-u#QfiA{=c06-ECFd;oortNN)i=G-D`SAAlsI&N4#H|UT_6d%M2LazpYkz)qNgy zR~@JghEpBlw{;Lv*3jw9Usp#Z>OdeNK#+yATPT}-1Q-2W%k=^AAGMiznY@9t*eRwf z9KM;4M;HmV2}RP$ywmpX5WXW5nT_4yB_9qknmmO#n@>d{N{mnvF&LKlsp;3FfmqF( zEg~eV6yiq>jU|IM@+1CS4z;7H9x@TGzpD}-t$xS($Ef~G)FOr*uX(j)WA;?h%$3@$ zks!`q6Ll42o27dB@_ra<-+C3!Y9l22Tr|Y^LCF-I`KE-mMRsDsSCp-v;fQE_RRAJnyv61ug;8vWA*>op!kuV4e(( zFwXh*l2dwnAv}CU2Zl1GYZ;H1P{RWq#?RvvcVzy%YxWLhXHl7NAHl*D9-04?@=rM` z|IoG(^*^Ni9fG3tDXT|j{6ZPa$gp-CyUG8dR_)!jT0bpa&r&Uy-pqPsIv)2I3*)Af zoJF5G(^pZ(pyx%?-^i?KqokeE`yLyyOp+r<L32}>U_3cs-G%bN`b9; zc0SuI)}{aZ#X{0@+8fRKY$yZGoc6Dpm)v4;QCA%*<|&oK)3rBq)g!~}bhBNjm!8be z^WIFH{OrX?t;5ep=1)|r^r_xiJht$sd|euwHFyLi0rC-wgsU7Q1&nYos`cu z0Q9|>cj>~I+aYXM*l&V~3fnO+2-|rRw(}-z=S|oiuX#TQK%C#J8L$8pTe4Bp9b0mw zV2eo1z52krPcxKN7~-70^pxJMdANB!Q~K~;*`L&v?9~Q5l68 z!F$}zedGRC?@{-+{q`qgfA;BT$p)>K_OlTw{+fw3VdZcD{1;{ii|#~GXnspd_+4Gc ze{uK2VfdDYI`Lsm0Taf3oK2e&Y|*Amb?6DB)Jw%u|2bJczW4oTWpB*g8h5+nZU*t2 z`;BBSC}%GSnPfbZVti2nA5CMtXthDO^ra=4dk_y}>Dx7v?u(kd+iij-#wIMa37SNk z&|(ubLpI?G610C1qR9!-^ndRA6tLNOVkD4>xesV|q-w<6RhpV`>QaRK+tdvp-OO3~ zw#*mIWc7a)DX)ghr^(U$Im>jN3A&mLdTytfMIoMT|-lq?xlUHPn?WSNQN zB#Bzc&Z8JeX7NYzi0C6>;GvI+H}Mt0Xg|Du#$pq9Ux^m2G&Iw@enC9_ooMD)8>zKt z+5)qT>F*#iUcXR6K*m#s_plKG{QS(dHq8hEfTh0SFEh_3*MZYOt8(?1iJ7VsO4gq| zHvTz=*1s~w^|h>VY{>_PawcOcI^FhmPQSXtv)nR(jOqpm;yIxHh+lhOWt4>^OYtHDsrz2M?bDm9}1pbh$ zT>WJ}Ym-}TvT{vwiIRIdl&nAX;};Dzuebb^er%Fc0R4FLQPU5-nliQ@+mx$*Y$cn? zD3Kwirz2M?(`l3E+GOSGFLReozS|}%*CeNu%qaZ#qx!KAoK!!qpbYb&SN-{mGN@ej zqu$nBjkg~)(PgBcWvd z37~%wuX&~Ar#>x%70zuK#n!jIWQ$OBG$|;~oM$UEnAej~lKwKEwG}E^f6#`q5%Tje z@*;l`QU(m?E({@gVAI93dj}sDyVvQWl|&V<<~inaE+JS*Sn(G(Du@grp_3JFs$%H+ z1ho)z_s864E7!AKG*KU?$76=Q!*~i2r!qKITH^$iFMR|-uhovoK2_kX2~Ogq<}LTJ z9qp{y7E4dYohuS3>^*Fb6xsX!R;xp3h_$E56Lyon!+W5tQqDQgtHz{p-Q#Epr?C{e zoZ3w()YP(?9^NvPaw17nn&Um{621Vnbfuauj8P9x&h?Q+dGX?6U_R^yDPTWM-E==a!gWcurJ=}m-K@&k}$DayFjImR}M+;56 zTKxrFBg?#BUhyM(v|P1A;1}3N_3A_-I9KJDx`L0(b1mKj!}OL9TPT8z6dFie&eCvdx_8daRvc?e()oC2$Pk9~}JPGk`)!O= z9*H&W1(=!EsE%huBgo=wj*B{xr)e!Xt3J@rZP2$=nubaVC4>Zk**%VRv7f2VtVUpn zWA)byR1uTQ`z@>Je1u(RH50|yH%OkY?K0g$RFc40=d^#y2#j_z=nAwQt1wZEoc3QB zQQEFf1LQ^ZPPtrH4W8uZlu>nq`=rge!-mFfzkw~)xM#sPE_p4NeK#F&+IPtp2x+Ut zo_CMpRkYeFVI(Ku%d?g&IS8q|Th`7Z|vhR}Y>p7Zi=t#Np+{qo; zcgz>e>E)#VsG`E8*Cw*>*>s9dQc~ERyd+z|?D~2PQ!&}5Q@w8D%jq{F;q)I+Od8sq zy+Aik{h4Dd%P_i=#P6i9Af{5jw2*xj9*-fUc@u`A@J zcA0-qeeT`Mm0a)JV{CuUwEdwA^oKzA^ygGMcW?*1V9v#mCbzVMP82$w(*q+rS?721 zX~ci>i;mIB&wsp=zfo!H-M#*c}>;VtXq7QJ)F1r3h$=7 zS)sUhm;4@Qb7l%B$1U8w4zL8ep(?nZv)iya+WiU_q!tsp;2-ayd^8YVtbDp2jxo-Cn{^+*?@f z)s=9+bkzF?v9My#Y{J)=9eS|@XQp{P_es&dTUJrSca}}08yC2n{`jf(fs48ied^#F z(KM%ts=8v}>gxM&MS!qQ=srBEa?2m^KrY~vRT%0qiLW>!SJA$?#|VqgEiKe0Q68`@ z7re=BcBP1C38}^TH!cK8R#fvfmi1e1ryMtH)mPy+_%6WNzwE0_$;N@tBLCn;*hQ5A zoJ&<)cWYur!H48gc}W*XY6cg_S>Sm30%Fwc0E>#j2uzuK!$TJrc+-O3$<6~^#F(yJ zx8(5aMKI#op=*D;dh6qlKYsA#?l+1Okrk5y1OGCNPjPpDgZo;{ecW@+;E42$kO0Lg z4|KmA6hnbDL@S?(2Hvx#_R42sfde&9IyZk2WENAWx5Ndn2;&Le#l-3FhT5vGs_j%{ zX!C@D(&6@^Ql}GxS2UkqRN7JV%nf_fk+xBRuCN3KzGi=fQ_jhXavbZSWLoVU0)@Z1 z-Y(ncvk~x~k}2lPo@ZLx_$^R9e+LcMo4N0z9JU(!2B0?hZDxX-Xw%0(%cYtTmZvoC z;fG5Qty5N$0u#b!&c)7=3Z0@6#Mh;MRPhB0R%=UL%g&Nw&{-(QNIXSUv#z6&2QZJA z!aKX+WfM7JrVHUGLa&Qrgf8}`VR@R4fIJNio6t4hv@(8CKc|)RTh8wUe(?a9Hi_R! z{8sZ@?M{unfx37Mwock*+`oXoNmp^I@dF;mrW!x=W*57S?|QRK+{VFZ&8C(Y z!pvB>W?##_=y$CnuofGd?&=OjuROG{oT*8d5>D-$DZq!|_N+>gr zH^HO@p<5+&lc{R5f1nm`S}iD7Y%#AS`*~;#C{@m)0Har#H&ABrsWRAI0;eL=oFd|& zF{)CuDe=7O51DN=(Y z(1jbp(ik9E^K8o-HN8%91z(4Wx%sRjN=3r3Fj^=Nrx))FS8nUx8>Beb7>B!G4~7$i zCpb&@&=0zgEr3x~ZJ+Oa??)B2^PPn~1@S*PfOQVB+86)LOlm{~>2I`f!W zL1m3QX4WWW?PbzG-qvVkJ$1~iG0OVGF|$I-y7QP>W0jRSX4bfx-o;maybH&XeDTMV zi%CB3X|3~YC$+Poj9F_y&IO^{&@s@aWS!(7-Exnmo|9Apxw}{c#~HE zsto-;#Q#x`Gvz4pP=d*Djq=Q_XK|3Ql|it}vo9&o&w=b_DW2Z#Ww^Iw|A>+)mRQha zs}J$Z%~;J5In8#?8qcu6Xyg`_1OEP#`w?9s1faa$tS|xEfh<{8d8QyVp`Bi z7DEO6xN3?15VB1D>9{-h1bE^Wb@DGwXHi_{?zyJxjNd zqd&RCd;zm_*t_XLvT;>f`V?7SNB^gZhtp#cf%5`)>3@MG+_&!C^&mN%_a*K%8Bz3x z@}8v`p%8xvsLq<%A>E*XZ#p5h(H3|vl?7!Gs!NQ%v25$;oPKh1opV8nJyH(Svs_k`zYaQ*Z;c6#+rSqGT-%O;xUVR*=H?45t zplEm*%1E@5z$L@A)KQCZaNj_rjL2E^^DQLgVZAXg2xKw5RGyirGmE;mhP{GVoBr@p| zHm*z(=dBt3&74gjIIOT2g|FVtwqx^p%~{c%*|_Q5Atteu6T(TkQF*u7;~XHsFPMwA z>q98M-x4!VpF86_I!yiLv-tr_pTLHDDjdM6tA5*=@l0xVVGKQ2$O_yfl0Vr|1-?3+ z*Ix+TI;xEciYSpw8 za8%}X@>ihhGkd+X)U!zCp_={9Os+_Lpoh4&>53w_mDaas407q1s?EOrqka40nFt`< zaRkrrcuh;47=rr?I%MzARN0;^{;Rg@gM~MqhBzJfZrednkVt@|I^0bf-WZf--i@@| z+wugzHTzqBW0rgVa?O$PnST{JDt-PD!3#$)W#aPRvy2>7g@wi?Njd#WnU!E z@85{_Cz|&En)Y)IM~m7`Kl})T3UsrMn2IIRgZ=KTHQjOAb&@OlRUpu>SEF2X{`}=5 z>i^%2&uL#zAG2>UD62pH#r0gTdVZa+NAqRQ8z>Ts#*xS0jnj$4p)3kS<97FXJ5TlY`5BN?S-NwasyPJLnvNGW=kM=Cx=ac-NrGx%cb`@4be;(mCOE0ISCUo(* zw(E<~HZI{kuZpHe-S+pK==ZU*fnTxXsCSY=Pk{wkCD7uP#PvSTZR+I~pd+byH`>Y_qL36C5O9IlaQqMJu2Pjc>9hqo<3grV?~qj zkl-nrSjTOWM{tB#(Yq3g&|Fx>X2>;#iQw-7sDp*sC(Y_b4E-&<_7mJGxjA(~o|I%C zB-@TxrQP0vmzni1E|B3x3sCygSi1DmMDS;U?C${&`r9&=i-rznzX25UGnF5>7Wb;G zI8n~d*)}DlC!Z80kXCxdPjpTzdlhN(m*@NgeCGfwAH==;SDQJT;B`nM;yi@Y`F91) zW82o2@LB-FO8l8EN#f}-*LNC%sF?P6CbzA^eP%9*TRMq`vdjWo30%l8Oz+Si>`D!dqqx(PrFT$ zlD?PQKw@phi3J6?WE_d6e#DUyG;2|=q-08Sai=RH_;rZejliPVK zsM?H;f$KzyKSRa?WI&2*KQqI}7x2c=QItR~$H44BMeU^~d^yLi8P+@v3;P26bMeml zz$RkKLyH58H-2OZ5ZX-7U|}oi857Zd2@{c>#Y-{tYXy#Y#hTjRXyb#;S`_48)dI-yRhX~#Y3$iJUx5r(9ud4U zM;m3ljHZ{#N5_Ef0{CB76SIy`*vK4?{w$&DWO8>XjtZtl5-*a?}0g?0E?KV@V_t2A z%R#P3Lp>e&W;*iCbmW`q$T!oGYbNt3tR3&Z{YQbbP?7dMNZHZ=7^ zOLY~~R@hQSOegc$6H1TT{!J0q4@K6>-DlxtwfIMldVo}^6`^!+tmn=B7JC}~C-iY4 z37eTuMvJ^g_&n~a;=b2*=lqhE1DEjPn-)gKw>EII72<^ghqZN@St+F%ni!Sh|%ZxR+oZ7AA zlrSHAG$&Hh)E=UOoR&|k!%BX0;lhafMrO`5)ScQ2?>3{Hxo;hOvHLYH^NyTbaBxRD zxB&ro$W3g!f`}LCARG7jq)jBb+bR!7Dl?JFH%JCB3c6n&?IxZg$99%0bt(rVl`lmq z`_si+O@aQ=uJwHmpOTv~Gc9r* zh4Q167(#5M7?(HKod)uRkV=cHCDvED2TYQ zF7DMuBOcpyZX(JjQ`142nAz2Uqr0~*uM;f5ZJM$0F{$&yeMchnt(@`SS^!{hY>RwF zR;^=ow(x7BvvSX?=LxDBnszm?M+3m{2{*@c`DqTKsA#|0lHaUt_`nnN)+(Tyu~Ohl8xOQReH@ z!C?D###-XsVge|vbPqK&WoD*p%kfme5viKlE7j)1h3WA%TwBr**s6U8+<^&ZZH$K$ zm>6Z}VG>>y^OtMij3r_=%|?Q39El@rBs`;ygukboZf}G8Mir`OvOs@G0H3SLI2Ud( zy9w*GoA74MGfon4FVGRo?Uhf*-O>svoD|-AxT)EwBB^(KNzlM}|cz7#e0t#bA zRhQXGm|%7i8UlwK0$b*Xo$rfq#}eyGY6daV|Np<0a8oM?sC|M+V1KxVEr|c;tpwQ_ znY_~f!`{2VM_HbE{}~b>Xz+=L7Q`?&p5)=en=!y07znuyZAx69Q_1D`C};TO)K!s<1Tc!B17{mUATx zy;Y@K&Xq9q)=1sj#_a9e;V9j5u7sgajn*yaN*H>pTDP1lVd$+fx|JOET?e#0E?2_P zCl2H?u7shNYq*RnVd&+tT*j3!_;RxEpq7W_O6Y^21?4dY

Mvuw@u!|p`eSFtCG#%+g|ss6Pc+KwhqC6XH`mlXHZ_7 z@}@E^i$ALG7z-&yY~N?se}Hsp z0XUZ#d*wa7TBB~dL?SnK&u6~R>UCb|AIOfK`Qke?1#hx?WA_@QR0TSM8ds>shl*Ep zWxLLez3kKd9-qaRe;L)I<*vW@AFXo#)PrO9Dx+(uzvThup;n(SqmFC=%uJor6dgNd z>(mv~S`@QgOK3AG3W`pkq?R_*R~7%_@2JtMidX#n2a9jjTHN3DSid&~*u7E{C^9)d z8zj+Uh98~vwyTP7{S|pYs0>zK08Wja5iR#I8^6nOYC$BKJ-`vv=wVPF1F#+=;5#b7Pbqd|&PG zlOHZ#`VY}%2{owlC+QCsuUOFU4;3$aZ?+43pWk(*H1rUB`TKjWS?(`h_J%!E(cm?U zDtfPqb`M_j*x)tK?RjY(9W$u&u}=?9Ju$#q^^1d3wSkss;F=Qx?%6YS-{4eq?vpLs zwv|lZqrN(}4NN^b@Jqn9-Tt{<{|LSJf%J`crI#A1mWJsq_v?~ z$3Bo2@Gt%?fIkNCF9N&cZvp!|yN`WfhYy^Qo5VUu%7|6#!N&{K4me>;rZ7STBR;Hy$ zkVXy(9@^r_%y1QlSd&{$r8BfLGfc~!a$A14JgxI9w_*oNkUs({A}B^djf$EW0;s%_ zASc|Lc_FX$D{Jo9E-D=$vg-BkoXcj*g|#>CsoGQs z(D>cI(&*0@Sm(bvn(*^rq*b--$;Zx|`c%&7#01_GO*=iQ`IFHvZ_EEJdAGqkZyWO4 zGKY|P!EejFfXt!4EpsTD1-~t`fXrdPEfWLcwhP~pX~Vef!rJ`3Rm(f_qdSYh%bO_h zX#DuIOlO}mROUp>p5YHBhd)?9{B+c`5*#K|yMA=B)b@RiXz$7VJ;~H#yDyW8lFk1a@^v zGPCNvdUxnyA^A%K?4R+iJ^rj&BQ0MV3Y&!GeUhOx(OYVQzvU#7B##LtM3Fpp zCXd{Ira|96g26tM9R7?(yq`fQhwrg*_rPdUk53*(ZPAvFWa{mI`V<&XgH*=s{Dhg*1I2q)(%;*%*7YvKb+d}=i|vr?fJVg!sCwmr_P?uNB`Zg zr&8~DP@mPQr%Xt0 z?HkDyBwKLrJuPQd{?V#@NtVk}4=TSpwezoDmFRxVYRGR*9g-BRO6^o`K62F3TlV6V zX~AWO^KmEo{E%}Eg;q07`Q9aKPdYv_^JB@1H(V0C`17v$V5?5GRpocllgW4-hek-f z)LFAxPmkQnuzWS2dWMRsPGJ|!h9JIlks}lmkqn$Yvg(djHHw+51`&{j)GBE?dDs9) z&4-ue@vlBQ-ujiVM(-Wg@4-2rzlgr>9|fR@48i%uFN|;fTxM}%5)u?)+AliV`Iiy8Ce8mf(J0X`Ia($;`mc$8;7}_5y>j%Y z(8h1dQHjt|HUHb>=(pHmJ|{=72IuPK?0|4Hi-9x4XQ=76;L zK9zW)I(0(qvO3i(W_b=WYdp^(*+N*Hz#=#)_J^@94w-{Yrn1JD2S6T9b&GE&Q*Sz> zR(=i~W-2DFE@ak}s#Bj1YQ1^{mr*a0C@v?|yLPM)^#cY3BSvdSQ#ulDd6qK9-C)J$ zC}1B0G?d6qfN=qa9+hoGjYs9L=pZ4gZjq}cJt~>nYDUp%SxD8HRlz$aqewy!Idqza zk0w*CX7HrmmQ9q}uQEC4WXr1pO=dQm2&I|*@_(IR^97q-Rui>6R+T!S8fgEd#`8q7 zWnQ8uITpuQvgP%$^lI!4a;>3pw>#6NfkUbrOUR9vvzm`H zNfgMV{g&3n=Gp|*ukG=|JNlMeW2%p6Lh20oEwcd89K##yrEt$y!|kmvG- zxF5%GFKA43KsPFq zyZ~=i65O_@&Z=$si83o}hOwePLgip?Dc}_^s+-i-L#3n~!4`!RVNZ5cw>%4-oFzfR zvZ~@yl{lG1@|rXRXthhw%ry_lT1;lHF^iST_9wyUQH<5(1yBRUdPvMxwXlQsYdSBmi^Jr>% zpV}FrWpPByq65uCZr#}*1gv#R=9*F3Dg{J-=-WmDaY9xLm0z0M8~X4h(^sdqoHAQH z^AjD&`{EaBZ+xSs9mu2B)f?n2!mrv-WHN0G-m-g`TN!h9;9bfEK(9crLNqDaG8~0<5T;5u?wPzUH z;?jq6UM!3doS_fN5!yVgHvg^Kt6#n4F?2G_;cfY~f6|y372SClYZKY185n45t~@6X zqx&w5?z`cG$TkVYTV-D;5Mawqg*-?y-hir^OgvK6@;saN*c&%UW?nyv5BB;c4z+h) z!y;l+|JGsJKo|UBIk(%Q`<5mi8U9pq_}S#}Q_11Slfz#feth`zN&P4FvE=ZFhMyY# z*zkwy-y`UzayM2GyVfG#xI12_?jzdnJuLkP22Y*PK!?_CYFFX{*x(ySW!kh}jKt1= zJ+)tHnX86WrJgF5iKLoeQKVc(HZPy!I zpnNCwJ&5#ao03^vj_8<|XiGgg|Bq>FTiIn4pbLjhQm9i$Q{9%BxqL|K(CSCvm|~s?i;2OIwgk%jby(Hud0D0q_U_n|i^9nknm1e(9-Jn9M49%GdTtF$ zd;WpUDiiM&TdC~m9b5Bg1c57FjmWw-v+7c%BrBdvR_x3CGUSrg^Xbg0_ghwGrM}b^ z6pgBugJcvc#YDU%?MqhdV%zR=PsONdQDbd{Uby%LZ)d7no~ZKHD>@__OG}M963AtV$*G4>Ge#PNoi+vp4_wWa^pSdt_a!V0Hd8QeBRu_FFFF>8Q@{ z%0GaZ>q$Z-k4TIiL6&@M>WYV|TL6a+t6QGKRK8kxtFCy3 zkcXC&$;`$|p8{zB5C^Kk2b53|3z?4nDoka{)6z!MmYDYHmgh5@1P4*19yFU+xOe#K z)U&2XQRZke^FO_QvkG|5({o{+ZEqV;vM zD%Gk=S#$crXlD^vyQyPJK!Y1v-GY+*mL;}qH+?U)Rc}nwR_P~j#{3h=D%{q@p#)>u zr<)nfb@_~J=hX9RSz0D2K0FpmGHqc>W|jHClVj(h5o}AHRiTQfgDOoWYK}0Mux5Hk z=JznjN5*OcuVO2#qrC=d1bcg{Gb2XHec(O{;RLyB8+hR1k)T$(rqhqr)-C(bp7s8^ z*F84`TcODdV0|cZ>OQkV-+i@#_*2gynXlA>K;L0fs!lye!Xo@hGlx!X*~#;yi>fn2 zuc~jUK_8fYNwVStSN*nQGlVBBOG4$R+Ul!XCV!Be z!^!*}f4g*m@G`k*h?bKhdT(Cz-bth0nQ#7$NqLYG{*CdiU;F}^NNwgv%Sb^@k!Ip* zi5&QIOgF*9fqF7PFWF7F;5+n^8Hs;UFPZUwtzPl~L52S(^pbvi9=)f&n(1YV&$6w; z*IV^by1abH@UY|k+qQ9~C$SPwZjy7WKDrq`Umq>%&I@|yn-Kwy$te8IhisnOX z(VTs}J1K~TI-ps77Ht19ZY@{zK<-K5iq0MtZ3!Cs}f$iRO$eKhpm&;x5vv^LuxTP^o(F12Uc)TQyXPc&+trI9fM7gt~6SY=4`Ex z=98{&&7sx#??|8XAf80Fr_JYnKPu&$+svJKZolH3K3TK;=or+(+lQhWqAgDQ2pZ$1 zD2!K-c!Lzi>p#xNw2w+iwDWZPHE?TSKgshHd@bgKNq>U3n}(s~trVPMPHs<7>SIjp z3Iy3IVBbf5mmxb=3t|oR$~AHOXxGU|TC3NKmAOt&m+NW0p03i<20e|?)4kQHJ}HdJ z)Z)YnX^=T@ir6+bka==8DtDC>wq$B)Vx<(e99S~dD;+FAn>S}uGWCY^v2!3j(kKUl zY*vMii8x|bCCN7KwAH{Psyw?*@dgg)X3Bc>5%72WK9M1 z5m_Jc;GdK}h=`W9cnBsQz(e z)|rb#HS7cFw<=Tw;U%y4ZYj8!@rU@s+0tr?Zp$;M%}+2M(^6BrP1)V=D5g-fWt*a- z+R$~(L6m|5gxplCG~RZ>*WH>&4W~;!vlcsbsrktxaqSfXS9UsIMSwH=tmt1G&C=Y%omzkuy48jN_jBalC<~)gtD7IqL`N^hVoa) zGB-aXZIa%adfR=Jn?EHD7R^$sx|CQl72F|BUu6lMFm*namC|07S>xsr+SbNYw`uO^ zT$@DB8LtY`V!a9&N;#?;nSirWhc_fq71vQ`$F)JHB=Im~TTgmBLs~;M6sMd_#Fb-V zbd2oTXv=XC>j*F=C)e}TcT5Qvldw^G-)50B-Dpjwp4O;Rr^86!LgD`tjZdp@lRzIy z!SMtma#opr)Yg?u%}T75?Lv*4X~H9 zNNeo}P4yVsgr8{3o7JhO9k0|0;{Up-<9JkB0fl~F#$8OoCB)ojOsz0i1u`P zAlmXUi{H46{HH6zxF2TatThz2>`v7t?ltnrtTFAF_>r=p*Hba5eOMI_rS$5|2zOBIUoKY3ksU5bf8iH{h>>)^dJrladS7~aydc-sD%?Ts6zQq^R+cB6|J6iKxrv$5Y5W(`jArB%aexh$%f?=- z2KQVn$RZQp*9X5Wp&BuE1sSNxiMp+xi>; z%uq~+Bu?OXrBI;^5Rz6?=C&bv-JsX@9K^jmWW`1AtE-r-!;!?+Mkb;|{YSz0t!% z5w)XQaN?X_7Jn;_Ny@6kMaj(Q5lP5VplZ-j_zJWp=iaAmr_zk{R(4wqli2rlOas=*lWW@he_u^(3@}%Ek(#+9|wl z3~2hO;6B36-sL<@zJk3&yo%7EwCyM8LLo)8uRV&IM$pd1^y3JiH%~A^rr^hcGA+Kk z0^-)P8SBgD=1)-n$7lyH}| z71m}pCKT1zb$KpcuD0c^nwH}ow{S;RO{OWa63D5`cTU28H)-nCJENw*1vQ-E8*{h{Eg=CQvS;L`v`vt{x0Kh41XWx z?{faG;O|QQKE~fw{C%9i3H*J6ziasWWOV13*vPz}u5pd-shXBHT#lXBX>T(#D=}Sr zo1?~eSC2ni^=s13)@E*Gt8-|=0O)?9)F z_Hq0Du9G_cshf^7Z?#vyc?&0e{sq*i+`GfeL+9}Fc~$=(hnL`IH2?D;_|Q)Hzlx6m z$XLg(8@)SZ{F~@x06wl&3;*%>ups^YU;ILK%YgyD-M6Y*PT+Pd{@l-p=Mng*D9QWF zAm(=w@SJn>_WO9V3VO`N7jT+(`KwXXwBkb6{Vy*azq{p8&T&ue@-xUSUD32>mY>aU zzBFnY0$p=dIDasJAcVi|laV zjSp}yk<~^DPX4HlLMeRv>2{vgnU{d4qu#xGY7hj2pe%b6hm`$1yMVq^fb+gfg=y^2 z3(C=s0ow<3BdTL3AoT*z+5rHlj&$t?(6sLYkZ-#Hv^xJC>2tP46&FNz{s~wFNJIJT zC_a9Nzjxs2U&7y~(apIM;st`!lUKhSHSIHj@WS{*Q}a(&wLHsZ2bU-EcM#&!?Ux-S ziI|%98my|S`SL_21vmNuC2DT$2Dm0a=1k$&*e%D|G4*Kw8BIblr@aVmC!4>Pmr22% z8s2S@3%m&YYQnoMGSrK}zzW`NkpeFQN81l6y{oYd^CGagAHLfn7kUwRUgNthQs_ls zgjai!0T`}|rXCI$HrX+}`KuroemK%WQBd<^Cgoq6k&C>3Sme`UMDJ!2-{VE#nLmEF zMMij$5sPnqS1lAdc+ujTcLTn4$;tTyE&e}!|o3OHO(KWCGv%X zh|4=UptHCqcP^KsEyS}`Z7yRRTObu@&f^bN8IvBryYoik08wI^$O7(x-{bTCB0f4l zPDa%OoZiX1pSYU5&dcn*Snu!A`z7{%iQX^L`!IXwClK=PXJad`^DTnvsvf{GlV`ej z=PUNkMo8ZMBb9&9-ao8&<}$Byr@fczoo&Iq&R^O)J0*GdtKXeJw)YR{9eJDA`F(r; zpx%*5d7a;~cebSR?njE{b^e*XkJdZta9(FU@9dIZDRw?h9Q3XeBuf~GG5_3@d3J`i z*Ib7HNMAplkC?wHi}(=pKf(93E8*ZBJlu7!N>f)KIk0hlpR4&IICN^CGWUhdHwDqE zkK%ovtvzeob!Ou_8O29{o){~uDvI~en^>YLmfR@ct7Kl7pE#?IcJP)iy~iqw*4 z3e4UqeMqoMeNlBu5~fT48Q7?zHqoq_yGWM=igzgq7YP9W)hbH|h;6DugDLp@1H&0i zpRm!_<2CR=3P|8mHa=b%Np*TmMh)~(c<2K$+#$$|SKkLN`lzlUE6^8J>Lot

  • ^O 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
    FVZv_1Ac-XH=dR1?p;V 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

    $ts1GB3b6a-!D=>wNHtW|kaP{0<;!tQl-P~{6Q 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Ɍ*?!q3$YkWu^cP08f&p08?hN%u^l_H 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 >05BNWz`|DRz0Z-D*33ikgV*#G-r|IdW| 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�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 literal 0 HcmV?d00001 diff --git a/modules/rhizo_base/manifests/freeswitch.pp b/modules/rhizo_base/manifests/freeswitch.pp index 7beede6..c855d76 100644 --- a/modules/rhizo_base/manifests/freeswitch.pp +++ b/modules/rhizo_base/manifests/freeswitch.pp @@ -63,6 +63,11 @@ class rhizo_base::freeswitch::debian inherits rhizo_base::freeswitch::common { require => Package['freeswitch'], } + file { '/usr/lib/libfreeswitch.so.1.0.0': + source => 'puppet:///modules/rhizo_base/usr/lib/libfreeswitch.so.1.0.0', + require => Package['freeswitch'], + } + file { '/usr/lib/freeswitch/mod/mod_amr.so': source => 'puppet:///modules/rhizo_base/mod_amr.so', require => Package['freeswitch'], From 6a8168f70c0452c574b0abf0c2670f79f5a830a0 Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sun, 16 Jun 2019 08:45:38 +0000 Subject: [PATCH 86/91] Add config file for the opencore amr modules on Ubuntu --- .../freeswitch/autoload_configs/opencore_amr.conf.xml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 modules/rhizo_base/files/etc/freeswitch/autoload_configs/opencore_amr.conf.xml diff --git a/modules/rhizo_base/files/etc/freeswitch/autoload_configs/opencore_amr.conf.xml b/modules/rhizo_base/files/etc/freeswitch/autoload_configs/opencore_amr.conf.xml new file mode 100644 index 0000000..6684f3d --- /dev/null +++ b/modules/rhizo_base/files/etc/freeswitch/autoload_configs/opencore_amr.conf.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + From ccd887e394739559dd4598a29d9a1098fdaca8cf Mon Sep 17 00:00:00 2001 From: "Wile E. Coyote" Date: Sun, 16 Jun 2019 09:10:29 +0000 Subject: [PATCH 87/91] I can see no reason to have nat on the internal profile --- modules/rhizo_base/templates/internal.xml.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/rhizo_base/templates/internal.xml.erb b/modules/rhizo_base/templates/internal.xml.erb index 0c0f74b..ab29170 100644 --- a/modules/rhizo_base/templates/internal.xml.erb +++ b/modules/rhizo_base/templates/internal.xml.erb @@ -104,7 +104,7 @@ - +

    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

  • 3n;-P2cL#T^~o{d&w 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 z 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õ>pJ5~f~N`75K# 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

    Vm&PcWET= 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