diff options
| author | varac <varacanero@zeromail.org> | 2016-09-06 13:59:05 +0200 | 
|---|---|---|
| committer | varac <varacanero@zeromail.org> | 2016-09-06 13:59:05 +0200 | 
| commit | 5fbd43d5a948ac7773955a26c1d0cb0db42252d9 (patch) | |
| tree | d1f9b2d6b2ad015fec1f53256887b39838748d5f /files/puppet/modules/pixelated/spec/classes/agent_spec.rb | |
| parent | cb6740619fe003b4a1956a413844a1a2bfa4b9de (diff) | |
git subrepo clone https://github.com/pixelated/puppet-pixelated.git files/puppet/modules/pixelated
subrepo:
  subdir:   "files/puppet/modules/pixelated"
  merged:   "6086b94"
upstream:
  origin:   "https://github.com/pixelated/puppet-pixelated.git"
  branch:   "master"
  commit:   "6086b94"
git-subrepo:
  version:  "0.3.0"
  origin:   "https://github.com/ingydotnet/git-subrepo.git"
  commit:   "1e79595"
Diffstat (limited to 'files/puppet/modules/pixelated/spec/classes/agent_spec.rb')
| -rw-r--r-- | files/puppet/modules/pixelated/spec/classes/agent_spec.rb | 48 | 
1 files changed, 48 insertions, 0 deletions
diff --git a/files/puppet/modules/pixelated/spec/classes/agent_spec.rb b/files/puppet/modules/pixelated/spec/classes/agent_spec.rb new file mode 100644 index 0000000..f55be37 --- /dev/null +++ b/files/puppet/modules/pixelated/spec/classes/agent_spec.rb @@ -0,0 +1,48 @@ +require 'spec_helper' +  describe 'pixelated::agent' do +    after :each do +      Facter.clear +      Facter.clear_messages +    end + + + +  context 'single node' do +    let(:facts) do +        { +          :operatingsystem  => 'Debian', +          :osfamily         => 'Debian', +          :lsbdistid        => 'Debian', +          :lsbdistcodename  => 'jessie', +          :testscenario     => 'single_node', +        } +    end +    let!(:ensure_packages) { MockFunction.new('ensure_packages',{:type => :statement}) }  +    let(:pre_condition) { [ +      "class stdlib {}", +      "define rsyslog::snippet($content) {}", +      "define shorewall::rule($source,$destination,$action,$order) {}", +      "define apache::vhost::file($content,$mod_security) {}", +      "define apt::sources_list($content='deb url') {}", +      "define apt::apt_conf($source='file url',$refresh_apt='true') {}", +      "define apt::preferences_snippet($release='stable',$priority='999',$pin='release o=Debian') {}", +    ] } + +    it { should contain_class('pixelated::syslog') } +    it { should contain_class('pixelated::tests') } + +    it { should contain_service('pixelated-server')} + +    # testing if shorewall::masq generates the files +    it { should contain_shorewall__rule('net2fw-pixelated-user-agent').with_source('net') } + +    it { should contain_apache__vhost__file('pixelated').with_content(/mail.example.com/)} + +    it "should configure leap webapp" do +      should contain_file('/srv/leap/webapp/config/customization/locales/en.yml').with( 'require' => 'File[/srv/leap/webapp/config/customization/views/common]',) +      should contain_file('/srv/leap/webapp/config/customization/views/common/_download_button.html.haml') +      should contain_file('/srv/leap/webapp/config/customization/views/users/show.html.haml').with_content(/mail.example.com/) +    end +  end + +end  | 
