44 lines
		
	
	
		
			841 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			841 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| # frozen_string_literal: true
 | |
| 
 | |
| # Prepare platform "finger"
 | |
| platform_finger = "#{platform[:name]}-#{platform[:release].split('.')[0]}"
 | |
| 
 | |
| version =
 | |
|   case platform[:family]
 | |
|   when 'debian'
 | |
|     '3000.3+ds-1'
 | |
|   when 'redhat'
 | |
|     case platform_finger
 | |
|     when 'centos-8'
 | |
|       '3000.3-1.el8'
 | |
|     when 'centos-7'
 | |
|       '3000.3-1.el7'
 | |
|     when 'amazon-2'
 | |
|       '3000.3-1.amzn2'
 | |
|     end
 | |
|   when 'fedora'
 | |
|     '3000.3-1.fc31'
 | |
|   when 'suse'
 | |
|     # Issue in the upstream repo, should be `3000.3`
 | |
|     case platform[:release]
 | |
|     when /^15.2/
 | |
|       '3000.2-lp152.7.1'
 | |
|     when /^15.1/
 | |
|       '3000.2-lp151.2.1'
 | |
|     end
 | |
|   end
 | |
| 
 | |
| control 'salt packages' do
 | |
|   title 'should be installed'
 | |
| 
 | |
|   %w[
 | |
|     salt-master
 | |
|     salt-minion
 | |
|   ].each do |p|
 | |
|     describe package(p) do
 | |
|       it { should be_installed }
 | |
|       its('version') { should eq version }
 | |
|     end
 | |
|   end
 | |
| end
 | 
