c4539b8a0c28670a5d25c73a5311bf6a5e3e9166
[puppet_haproxy.git] / spec / defines / listen_spec.rb
1 require 'spec_helper'
2
3 describe 'haproxy::listen' do
4   let(:title) { 'tyler' }
5   let(:facts) {{ :ipaddress => '1.1.1.1' }}
6   context "when only one port is provided" do
7     let(:params) do
8       { :name  => 'croy',
9         :ports => '18140'
10       }
11     end
12
13     it { should contain_concat__fragment('croy_listen_block').with(
14       'order'   => '20',
15       'target'  => '/etc/haproxy/haproxy.cfg',
16       'content' => "\nlisten croy 1.1.1.1:18140\n  balance  roundrobin\n  option  tcplog\n  option  ssl-hello-chk\n"
17     ) }
18   end
19   context "when an array of ports is provided" do
20     let(:params) do
21       { :name      => 'apache',
22         :ipaddress => '23.23.23.23',
23         :ports     => [
24           '80',
25           '443',
26         ]
27       }
28     end
29
30     it { should contain_concat__fragment('apache_listen_block').with(
31       'order'   => '20',
32       'target'  => '/etc/haproxy/haproxy.cfg',
33       'content' => "\nlisten apache 23.23.23.23:80,23.23.23.23:443\n  balance  roundrobin\n  option  tcplog\n  option  ssl-hello-chk\n"
34     ) }
35   end
36 end