diff --git a/spec/classes/panko_db_sync_spec.rb b/spec/classes/panko_db_sync_spec.rb new file mode 100644 index 0000000..9393b17 --- /dev/null +++ b/spec/classes/panko_db_sync_spec.rb @@ -0,0 +1,42 @@ +require 'spec_helper' + +describe 'panko::db::sync' do + + shared_examples_for 'panko-dbsync' do + + it { is_expected.to contain_class('panko::deps') } + + it 'runs panko-db-sync' do + is_expected.to contain_exec('panko-db-sync').with( + :command => 'panko-dbsync --config-file /etc/panko/panko.conf ', + :path => '/usr/bin', + :refreshonly => 'true', + :user => 'panko', + :try_sleep => 5, + :tries => 10, + :logoutput => 'on_failure', + :subscribe => ['Anchor[panko::install::end]', + 'Anchor[panko::config::end]', + 'Anchor[panko::dbsync::begin]'], + :notify => 'Anchor[panko::dbsync::end]', + ) + end + + end + + on_supported_os({ + :supported_os => OSDefaults.get_supported_os + }).each do |os,facts| + context "on #{os}" do + let (:facts) do + facts.merge(OSDefaults.get_facts({ + :os_workers => 8, + :concat_basedir => '/var/lib/puppet/concat' + })) + end + + it_configures 'panko-dbsync' + end + end + +end