X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=spec%2Fdefines%2Fsource_spec.rb;h=46aae96b84aed836496ffab5782f0df1f3451cae;hb=ef0d4e7337a535a25d76b73aebf6bfdda975f533;hp=69338ff548e868ba66d72140595bd304620fa5a6;hpb=188041d65ec1e10e7a31845f98c16f992c4b5241;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/spec/defines/source_spec.rb b/spec/defines/source_spec.rb index 69338ff..46aae96 100644 --- a/spec/defines/source_spec.rb +++ b/spec/defines/source_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require 'spec_helper' describe 'apt::source' do @@ -11,31 +13,23 @@ describe 'apt::source' do 'my_source' end + let :facts do + { + os: { family: 'Debian', name: 'Debian', release: { major: '8', full: '8.0' } }, + lsbdistid: 'Debian', + lsbdistcodename: 'jessie', + operatingsystem: 'Debian', + osfamily: 'Debian', + } + end + context 'with defaults' do context 'without location' do - let :facts do - { - os: { family: 'Debian', name: 'Debian', release: { major: '8', full: '8.0' } }, - osfamily: 'Debian', - lsbdistcodename: 'jessie', - puppetversion: Puppet.version, - } - end - it do is_expected.to raise_error(Puppet::Error, %r{source entry without specifying a location}) end end context 'with location' do - let :facts do - { - os: { family: 'Debian', name: 'Debian', release: { major: '8', full: '8.0' } }, - lsbdistid: 'Debian', - lsbdistcodename: 'jessie', - osfamily: 'Debian', - puppetversion: Puppet.version, - } - end let(:params) { { location: 'hello.there' } } it { @@ -46,18 +40,6 @@ describe 'apt::source' do end describe 'no defaults' do - let :facts do - { - os: { family: 'Debian', name: 'Debian', release: { major: '8', full: '8.0' } }, - lsbdistid: 'Debian', - lsbdistcodename: 'jessie', - osfamily: 'Debian', - operatingsystem: 'Debian', - lsbdistrelease: '8.0', - puppetversion: Puppet.version, - } - end - context 'with complex pin' do let :params do { @@ -153,15 +135,6 @@ describe 'apt::source' do end context 'with allow_unsigned true' do - let :facts do - { - os: { family: 'Debian', name: 'Debian', release: { major: '8', full: '8.0' } }, - lsbdistid: 'Debian', - lsbdistcodename: 'jessie', - osfamily: 'Debian', - puppetversion: Puppet.version, - } - end let :params do { location: 'hello.there', @@ -175,15 +148,6 @@ describe 'apt::source' do end context 'with a https location, install apt-transport-https' do - let :facts do - { - os: { family: 'Debian', name: 'Debian', release: { major: '8', full: '8.0' } }, - lsbdistid: 'Debian', - lsbdistcodename: 'jessie', - osfamily: 'Debian', - puppetversion: Puppet.version, - } - end let :params do { location: 'HTTPS://foo.bar', @@ -226,7 +190,6 @@ describe 'apt::source' do lsbdistid: 'Debian', lsbdistcodename: 'buster', osfamily: 'Debian', - puppetversion: Puppet.version, } end let :params do @@ -248,7 +211,6 @@ describe 'apt::source' do lsbdistid: 'Debian', lsbdistcodename: 'wheezy', osfamily: 'Debian', - puppetversion: Puppet.version, } end let :params do @@ -266,14 +228,7 @@ describe 'apt::source' do context 'with architecture fact and unset architecture parameter' do let :facts do - { - architecture: 'amd64', - os: { family: 'Debian', name: 'Debian', release: { major: '8', full: '8.0' } }, - lsbdistid: 'Debian', - lsbdistcodename: 'jessie', - osfamily: 'Debian', - puppetversion: Puppet.version, - } + super().merge(architecture: 'amd64') end let :params do { @@ -288,15 +243,6 @@ describe 'apt::source' do end context 'with include_src => true' do - let :facts do - { - os: { family: 'Debian', name: 'Debian', release: { major: '8', full: '8.0' } }, - lsbdistid: 'Debian', - lsbdistcodename: 'jessie', - osfamily: 'Debian', - puppetversion: Puppet.version, - } - end let :params do { location: 'hello.there', @@ -310,15 +256,6 @@ describe 'apt::source' do end context 'with include deb => false' do - let :facts do - { - os: { family: 'Debian', name: 'Debian', release: { major: '8', full: '8.0' } }, - lsbdistid: 'debian', - lsbdistcodename: 'jessie', - osfamily: 'debian', - puppetversion: Puppet.version, - } - end let :params do { include: { 'deb' => false }, @@ -333,15 +270,6 @@ describe 'apt::source' do end context 'with include src => true and include deb => false' do - let :facts do - { - os: { family: 'Debian', name: 'Debian', release: { major: '8', full: '8.0' } }, - lsbdistid: 'debian', - lsbdistcodename: 'jessie', - osfamily: 'debian', - puppetversion: Puppet.version, - } - end let :params do { include: { 'deb' => false, 'src' => true }, @@ -356,15 +284,6 @@ describe 'apt::source' do end context 'with ensure => absent' do - let :facts do - { - os: { family: 'Debian', name: 'Debian', release: { major: '8', full: '8.0' } }, - lsbdistid: 'Debian', - lsbdistcodename: 'jessie', - osfamily: 'Debian', - puppetversion: Puppet.version, - } - end let :params do { ensure: 'absent', @@ -381,9 +300,7 @@ describe 'apt::source' do let :facts do { os: { family: 'Debian', name: 'Debian', release: { major: '8', full: '8.0' } }, - lsbdistid: 'Debian', osfamily: 'Debian', - puppetversion: Puppet.version, } end let(:params) { { location: 'hello.there' } } @@ -394,29 +311,12 @@ describe 'apt::source' do end context 'with release is empty string' do - let :facts do - { - os: { family: 'Debian', name: 'Debian', release: { major: '8', full: '8.0' } }, - lsbdistid: 'Debian', - osfamily: 'Debian', - puppetversion: Puppet.version, - } - end let(:params) { { location: 'hello.there', release: '' } } it { is_expected.to contain_apt__setting('list-my_source').with_content(%r{hello\.there main}) } end context 'with invalid pin' do - let :facts do - { - os: { family: 'Debian', name: 'Debian', release: { major: '8', full: '8.0' } }, - lsbdistid: 'Debian', - lsbdistcodename: 'jessie', - osfamily: 'Debian', - puppetversion: Puppet.version, - } - end let :params do { location: 'hello.there', @@ -430,15 +330,6 @@ describe 'apt::source' do end context 'with notify_update = undef (default)' do - let :facts do - { - os: { family: 'Debian', name: 'Debian', release: { major: '8', full: '8.0' } }, - lsbdistid: 'Debian', - lsbdistcodename: 'jessie', - osfamily: 'Debian', - puppetversion: Puppet.version, - } - end let :params do { location: 'hello.there', @@ -449,15 +340,6 @@ describe 'apt::source' do end context 'with notify_update = true' do - let :facts do - { - os: { family: 'Debian', name: 'Debian', release: { major: '8', full: '8.0' } }, - lsbdistid: 'Debian', - lsbdistcodename: 'jessie', - osfamily: 'Debian', - puppetversion: Puppet.version, - } - end let :params do { location: 'hello.there', @@ -469,15 +351,6 @@ describe 'apt::source' do end context 'with notify_update = false' do - let :facts do - { - os: { family: 'Debian', name: 'Debian', release: { major: '8', full: '8.0' } }, - lsbdistid: 'Debian', - lsbdistcodename: 'jessie', - osfamily: 'Debian', - puppetversion: Puppet.version, - } - end let :params do { location: 'hello.there',