diff options
| author | varac <varacanero@zeromail.org> | 2016-06-09 17:32:43 +0200 | 
|---|---|---|
| committer | varac <varacanero@zeromail.org> | 2016-06-14 12:05:18 +0200 | 
| commit | 48c365fe2168aaca00e482c00e88b94c4c166459 (patch) | |
| tree | cd164278c5f1f23abee31883c7b9e06b6541c902 /puppet/modules/haproxy/spec/defines | |
| parent | 219f3d72448fc928f3b3034fc1350c3070b472f1 (diff) | |
git subrepo clone https://leap.se/git/puppet_haproxy puppet/modules/haproxy
subrepo:
  subdir:   "puppet/modules/haproxy"
  merged:   "af322a7"
upstream:
  origin:   "https://leap.se/git/puppet_haproxy"
  branch:   "master"
  commit:   "af322a7"
git-subrepo:
  version:  "0.3.0"
  origin:   "https://github.com/ingydotnet/git-subrepo.git"
  commit:   "cb2995b"
Diffstat (limited to 'puppet/modules/haproxy/spec/defines')
| -rw-r--r-- | puppet/modules/haproxy/spec/defines/balancermember_spec.rb | 82 | ||||
| -rw-r--r-- | puppet/modules/haproxy/spec/defines/listen_spec.rb | 53 | 
2 files changed, 135 insertions, 0 deletions
| diff --git a/puppet/modules/haproxy/spec/defines/balancermember_spec.rb b/puppet/modules/haproxy/spec/defines/balancermember_spec.rb new file mode 100644 index 00000000..74bc7a8b --- /dev/null +++ b/puppet/modules/haproxy/spec/defines/balancermember_spec.rb @@ -0,0 +1,82 @@ +require 'spec_helper' + +describe 'haproxy::balancermember' do +  let(:title) { 'tyler' } +  let(:facts) do +    { +      :ipaddress => '1.1.1.1', +      :hostname  => 'dero' +    } +  end + +  context 'with a single balancermember option' do +    let(:params) do +      { +        :name              => 'tyler', +        :listening_service => 'croy', +        :ports             => '18140', +        :options           => 'check' +      } +    end + +    it { should contain_concat__fragment('croy_balancermember_tyler').with( +      'order'   => '20-croy-tyler', +      'target'  => '/etc/haproxy/haproxy.cfg', +      'content' => "  server dero 1.1.1.1:18140 check\n\n" +    ) } +  end + +  context 'with multiple balancermember options' do +    let(:params) do +      { +        :name              => 'tyler', +        :listening_service => 'croy', +        :ports             => '18140', +        :options           => ['check', 'close'] +      } +    end + +    it { should contain_concat__fragment('croy_balancermember_tyler').with( +      'order'   => '20-croy-tyler', +      'target'  => '/etc/haproxy/haproxy.cfg', +      'content' => "  server dero 1.1.1.1:18140 check close\n\n" +    ) } +  end + +  context 'with multiple servers' do +    let(:params) do +      { +        :name              => 'tyler', +        :listening_service => 'croy', +        :ports             => '18140', +        :server_names      => ['server01', 'server02'], +        :ipaddresses       => ['192.168.56.200', '192.168.56.201'], +        :options           => ['check'] +      } +    end + +    it { should contain_concat__fragment('croy_balancermember_tyler').with( +      'order'   => '20-croy-tyler', +      'target'  => '/etc/haproxy/haproxy.cfg', +      'content' => "  server server01 192.168.56.200:18140 check\n  server server02 192.168.56.201:18140 check\n\n" +    ) } +  end +  context 'with multiple servers and multiple ports' do +    let(:params) do +      { +        :name              => 'tyler', +        :listening_service => 'croy', +        :ports             => ['18140','18150'], +        :server_names      => ['server01', 'server02'], +        :ipaddresses       => ['192.168.56.200', '192.168.56.201'], +        :options           => ['check'] +      } +    end + +    it { should contain_concat__fragment('croy_balancermember_tyler').with( +      'order'   => '20-croy-tyler', +      'target'  => '/etc/haproxy/haproxy.cfg', +      'content' => "  server server01 192.168.56.200:18140,192.168.56.200:18150 check\n  server server02 192.168.56.201:18140,192.168.56.201:18150 check\n\n" +    ) } +  end +end diff --git a/puppet/modules/haproxy/spec/defines/listen_spec.rb b/puppet/modules/haproxy/spec/defines/listen_spec.rb new file mode 100644 index 00000000..31dd4c85 --- /dev/null +++ b/puppet/modules/haproxy/spec/defines/listen_spec.rb @@ -0,0 +1,53 @@ +require 'spec_helper' + +describe 'haproxy::listen' do +  let(:title) { 'tyler' } +  let(:facts) {{ :ipaddress => '1.1.1.1' }} +  context "when only one port is provided" do +    let(:params) do +      { +        :name  => 'croy', +        :ports => '18140' +      } +    end + +    it { should contain_concat__fragment('croy_listen_block').with( +      'order'   => '20-croy-00', +      'target'  => '/etc/haproxy/haproxy.cfg', +      'content' => "listen croy\n\n  bind 1.1.1.1:18140\n\n  balance  roundrobin\n  option  tcplog\n  option  ssl-hello-chk\n" +    ) } +  end +  context "when an array of ports is provided" do +    let(:params) do +      { +        :name      => 'apache', +        :ipaddress => '23.23.23.23', +        :ports     => [ +          '80', +          '443', +        ] +      } +    end + +    it { should contain_concat__fragment('apache_listen_block').with( +      'order'   => '20-apache-00', +      'target'  => '/etc/haproxy/haproxy.cfg', +      'content' => "listen apache\n\n  bind 23.23.23.23:80\n\n  bind 23.23.23.23:443\n\n  balance  roundrobin\n  option  tcplog\n  option  ssl-hello-chk\n" +    ) } +  end +  context "when a comma-separated list of ports is provided" do +    let(:params) do +      { +        :name      => 'apache', +        :ipaddress => '23.23.23.23', +        :ports     => '80,443' +      } +    end + +    it { should contain_concat__fragment('apache_listen_block').with( +      'order'   => '20-apache-00', +      'target'  => '/etc/haproxy/haproxy.cfg', +      'content' => "listen apache\n\n  bind 23.23.23.23:80\n\n  bind 23.23.23.23:443\n\n  balance  roundrobin\n  option  tcplog\n  option  ssl-hello-chk\n" +    ) } +  end +end | 
