Add start of rspec tests for bureau class
This commit is contained in:
		
							parent
							
								
									4c5b1bc932
								
							
						
					
					
						commit
						184bcd5be9
					
				|  | @ -0,0 +1,10 @@ | |||
| fixtures: | ||||
|   symlinks: | ||||
|     "alternc": "#{source_dir}" | ||||
|   forge_modules: | ||||
|     "apt": | ||||
|       repo: "puppetlabs/apt" | ||||
|       ref: "4.5.1" | ||||
|     "stdlib": | ||||
|       repo: "puppetlabs/stdlib" | ||||
|       ref: "4.16.0" | ||||
|  | @ -0,0 +1,49 @@ | |||
| require 'spec_helper' | ||||
| describe 'alternc::bureau' do | ||||
|   let(:title) { 'alternc' } | ||||
|   let(:params) { | ||||
|     { | ||||
|       'database_password' => 'asdf', | ||||
|       'database_mail_password' => 'asdf', | ||||
|     } | ||||
|   } | ||||
|   # Need to fill out a fair amounts of facts for the apt module. | ||||
|   let(:facts) { | ||||
|     { | ||||
|       :operatingsystem => 'Debian', | ||||
|       :osfamily => 'Debian', | ||||
|       :os => { | ||||
|         'name' => 'Debian', | ||||
|         'lsb' => { | ||||
|           'distcodename' => 'stretch', | ||||
|           'majdistrelease' => '9' | ||||
|         }, | ||||
|         'release' => { | ||||
|           'full' => '', | ||||
|           'major' => '9' | ||||
|         } | ||||
|       }, | ||||
|       :ipaddress => '10.0.0.2', | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   it do | ||||
|     is_expected.to contain_file('/var/lib/dpkg/alternc.response') | ||||
|     is_expected.to contain_package('alternc').with( | ||||
|       'ensure' => 'present', | ||||
|       'name'   => 'alternc' | ||||
|                    ) | ||||
|     is_expected.to contain_class('alternc::source') | ||||
|   end | ||||
| 
 | ||||
|   context 'with manage_sources => false' do | ||||
|     let(:params) { | ||||
|       { | ||||
|         'database_password' => 'asdf', | ||||
|         'database_mail_password' => 'asdf', | ||||
|         'manage_sources' => false | ||||
|       } | ||||
|     } | ||||
|     it { is_expected.not_to contain_class('alternc::source') } | ||||
|   end | ||||
| end | ||||
|  | @ -0,0 +1,11 @@ | |||
| require 'puppetlabs_spec_helper/module_spec_helper' | ||||
| require 'rspec-puppet' | ||||
| 
 | ||||
| fixture_path = File.join(File.dirname(File.expand_path(__FILE__)), 'fixtures') | ||||
| 
 | ||||
| RSpec.configure do |c| | ||||
|   c.module_path     = File.join(fixture_path, 'modules') | ||||
|   c.manifest_dir    = File.join(fixture_path, 'manifests') | ||||
|   c.manifest        = File.join(fixture_path, 'manifests', 'site.pp') | ||||
|   c.environmentpath = File.join(Dir.pwd, 'spec') | ||||
| end | ||||
		Loading…
	
		Reference in New Issue