Allow multiple ports to be passed
[puppet_haproxy.git] / spec / defines / config_spec.rb
1 require 'spec_helper'
2
3 describe 'haproxy::config' 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_config_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         :ports => [
23           '80',
24           '443',
25         ]
26       }
27     end
28
29     it { should contain_concat__fragment('apache_config_block').with(
30       'order'   => '20',
31       'target'  => '/etc/haproxy/haproxy.cfg',
32       'content' => "\nlisten apache 1.1.1.1:80,1.1.1.1:443\n  balance  roundrobin\n  option  tcplog\n  option  ssl-hello-chk\n"
33     ) }
34   end
35 end