require 'spec_helper' describe 'openstack::ha::radosgw' do let :params do { :internal_virtual_ip => '127.0.0.1', :ipaddresses => ['127.0.0.2', '127.0.0.3'], :public_virtual_ip => '192.168.0.1', :baremetal_virtual_ip => '192.168.0.2', :server_names => ['node-1', 'node-2'], :public_ssl => true, :public_ssl_path => '/var/lib/fuel/haproxy/public_radosgw.pem', } end let :facts do { :kernel => 'Linux', :concat_basedir => '/var/lib/puppet/concat', :fqdn => 'some.host.tld' } end let :haproxy_config_opts do { 'option' => ['httplog', 'httpchk HEAD /', 'forceclose', 'forwardfor', 'http-buffer-request'], 'timeout' => 'http-request 10s', 'http-request' => 'set-header X-Forwarded-Proto https if { ssl_fc }', } end it "should properly configure radosgw haproxy based on ssl" do should contain_openstack__ha__haproxy_service('object-storage').with( 'order' => '130', 'listen_port' => 8080, 'balancermember_port' => 7480, 'public' => true, 'public_ssl' => true, 'public_ssl_path' => '/var/lib/fuel/haproxy/public_radosgw.pem', 'haproxy_config_options' => haproxy_config_opts, ) end it "should properly configure radosgw haproxy on baremetal VIP" do should contain_openstack__ha__haproxy_service('object-storage-baremetal').with( 'order' => '135', 'listen_port' => 8080, 'balancermember_port' => 7480, 'public_virtual_ip' => false, 'internal_virtual_ip' => '192.168.0.2', 'haproxy_config_options' => haproxy_config_opts, ) end end