Exclude:
- 'spec/spec_helper.rb'
-# Offense count: 1
-# This cop supports safe autocorrection (--autocorrect).
-# Configuration parameters: EnforcedStyle.
-# SupportedStyles: implicit, explicit
-Style/RescueStandardError:
- Exclude:
- - 'spec/spec_helper.rb'
-
# Offense count: 2
# This cop supports unsafe autocorrection (--autocorrect-all).
Style/SlicingWithRange:
Exclude:
- 'lib/puppet/provider/apt_key/apt_key.rb'
-
-# Offense count: 338
-# This cop supports safe autocorrection (--autocorrect).
-# Configuration parameters: EnforcedStyleForMultiline.
-# SupportedStylesForMultiline: comma, consistent_comma, no_comma
-Style/TrailingCommaInHashLiteral:
- Exclude:
- - 'lib/puppet/provider/apt_key/apt_key.rb'
- - 'spec/classes/apt_backports_spec.rb'
- - 'spec/classes/apt_spec.rb'
- - 'spec/classes/apt_update_spec.rb'
- - 'spec/defines/conf_spec.rb'
- - 'spec/defines/key_compat_spec.rb'
- - 'spec/defines/key_spec.rb'
- - 'spec/defines/mark_spec.rb'
- - 'spec/defines/pin_spec.rb'
- - 'spec/defines/ppa_spec.rb'
- - 'spec/defines/setting_spec.rb'
- - 'spec/defines/source_compat_spec.rb'
- - 'spec/defines/source_spec.rb'
- - 'spec/spec_helper.rb'
- - 'spec/unit/puppet/provider/apt_key_spec.rb'
key_size: pub_split[2],
key_type: nil,
key_created: Time.at(pub_split[5].to_i),
- key_expiry: pub_split[6].empty? ? nil : Time.at(pub_split[6].to_i),
+ key_expiry: pub_split[6].empty? ? nil : Time.at(pub_split[6].to_i)
}
# set key type based on types defined in /usr/share/doc/gnupg/DETAILS.gz
name: 'Debian',
release: {
major: '9',
- full: '9.0',
+ full: '9.0'
},
distro: {
codename: 'stretch',
- id: 'Debian',
- },
- },
+ id: 'Debian'
+ }
+ }
}
end
name: 'Ubuntu',
release: {
major: '18',
- full: '18.04',
+ full: '18.04'
},
distro: {
codename: 'bionac',
- id: 'Ubuntu',
- },
- },
+ id: 'Ubuntu'
+ }
+ }
}
end
name: 'Ubuntu',
release: {
major: '18',
- full: '18.04',
+ full: '18.04'
},
distro: {
codename: 'bionac',
- id: 'Ubuntu',
- },
- },
+ id: 'Ubuntu'
+ }
+ }
}
end
let(:params) do
release: 'vivid',
repos: 'main',
key: 'A1BD8E9D78F7FE5C3E65D8AF8B48AD6246925553',
- pin: '90',
+ pin: '90'
}
end
name: 'Ubuntu',
release: {
major: '18',
- full: '18.04',
+ full: '18.04'
},
distro: {
codename: 'bionac',
- id: 'Ubuntu',
- },
- },
+ id: 'Ubuntu'
+ }
+ }
}
end
let(:params) do
{
key: {
- 'id' => 'A1BD8E9D78F7FE5C3E65D8AF8B48AD6246925553',
+ 'id' => 'A1BD8E9D78F7FE5C3E65D8AF8B48AD6246925553'
},
pin: {
- 'priority' => '90',
- },
+ 'priority' => '90'
+ }
}
end
name: 'LinuxMint',
release: {
major: '17',
- full: '17',
+ full: '17'
},
distro: {
codename: 'qiana',
- id: 'LinuxMint',
- },
- },
+ id: 'LinuxMint'
+ }
+ }
}
end
location: 'http://archive.ubuntu.com/ubuntu',
release: 'trusty-backports',
repos: 'main universe multiverse restricted',
- key: '630239CC130E1A7FD81A27B140976EAF437D05B5',
+ key: '630239CC130E1A7FD81A27B140976EAF437D05B5'
}
end
{
release: 'trusty-backports',
repos: 'main universe multiverse restricted',
- key: '630239CC130E1A7FD81A27B140976EAF437D05B5',
+ key: '630239CC130E1A7FD81A27B140976EAF437D05B5'
}
end
{
location: 'http://archive.ubuntu.com/ubuntu',
repos: 'main universe multiverse restricted',
- key: '630239CC130E1A7FD81A27B140976EAF437D05B5',
+ key: '630239CC130E1A7FD81A27B140976EAF437D05B5'
}
end
{
location: 'http://archive.ubuntu.com/ubuntu',
release: 'trusty-backports',
- key: '630239CC130E1A7FD81A27B140976EAF437D05B5',
+ key: '630239CC130E1A7FD81A27B140976EAF437D05B5'
}
end
{
location: 'http://archive.ubuntu.com/ubuntu',
release: 'trusty-backports',
- repos: 'main universe multiverse restricted',
+ repos: 'main universe multiverse restricted'
}
end
name: 'Ubuntu',
release: {
major: '18',
- full: '18.04',
+ full: '18.04'
},
distro: {
codename: 'bionac',
- id: 'Ubuntu',
- },
- },
+ id: 'Ubuntu'
+ }
+ }
}
end
context 'with invalid location' do
let(:params) do
{
- location: true,
+ location: true
}
end
context 'with invalid release' do
let(:params) do
{
- release: true,
+ release: true
}
end
context 'with invalid repos' do
let(:params) do
{
- repos: true,
+ repos: true
}
end
context 'with invalid key' do
let(:params) do
{
- key: true,
+ key: true
}
end
context 'with invalid pin' do
let(:params) do
{
- pin: true,
+ pin: true
}
end
name: 'Debian',
release: {
major: '9',
- full: '9.0',
+ full: '9.0'
},
distro: {
codename: 'stretch',
- id: 'Debian',
- },
- },
+ id: 'Debian'
+ }
+ }
}
end
update: { 'frequency' => 'always', 'timeout' => 1, 'tries' => 3 },
purge: { 'sources.list' => false, 'sources.list.d' => false,
'preferences' => false, 'preferences.d' => false,
- 'apt.conf.d' => false },
+ 'apt.conf.d' => false }
}
end
update: { 'frequency' => 'always', 'timeout' => 1, 'tries' => 3 },
purge: { 'sources.list' => true, 'sources.list.d' => true,
'preferences' => true, 'preferences.d' => true,
- 'apt.conf.d' => true },
+ 'apt.conf.d' => true }
}
end
{
update: { 'frequency' => 'always', 'timeout' => 1, 'tries' => 3 },
purge: { 'sources.list' => true },
- sources_list_force: false,
+ sources_list_force: false
}
end
{
update: { 'frequency' => 'always', 'timeout' => 1, 'tries' => 3 },
purge: { 'sources.list' => true },
- sources_list_force: true,
+ sources_list_force: true
}
end
name: 'Ubuntu',
release: {
major: '18',
- full: '18.04',
+ full: '18.04'
},
distro: {
codename: 'bionic',
- id: 'Ubuntu',
- },
- },
+ id: 'Ubuntu'
+ }
+ }
},
'Debian 9.0' => {
os: {
name: 'Debian',
release: {
major: '9',
- full: '9.0',
+ full: '9.0'
},
distro: {
codename: 'stretch',
- id: 'Debian',
- },
- },
+ id: 'Debian'
+ }
+ }
},
'Debian 10.0' => {
os: {
name: 'Debian',
release: {
major: '10',
- full: '10.0',
+ full: '10.0'
},
distro: {
codename: 'buster',
- id: 'Debian',
- },
- },
- },
+ id: 'Debian'
+ }
+ }
+ }
}
facts_hash.each do |os, facts|
{
machine: 'deb.example.net',
login: 'foologin',
- password: 'secret',
+ password: 'secret'
},
{
machine: 'apt.example.com',
login: 'aptlogin',
- password: 'supersecret',
+ password: 'supersecret'
},
- ],
+ ]
}
end
{
machinn: 'deb.example.net',
username: 'foologin',
- password: 'secret',
+ password: 'secret'
},
{
machine: 'apt.example.com',
login: 'aptlogin',
- password: 'supersecret',
+ password: 'supersecret'
},
- ],
+ ]
}
end
name: 'Ubuntu',
release: {
major: '18',
- full: '18.04',
+ full: '18.04'
},
distro: {
codename: 'bionic',
- id: 'Ubuntu',
- },
- },
+ id: 'Ubuntu'
+ }
+ }
}
end
let(:params) do
'repos' => 'main contrib non-free',
'key' => { 'id' => '150C8614919D8446E01E83AF9AA38DCD55BE302B', 'server' => 'subkeys.pgp.net' },
'pin' => '-10',
- 'include' => { 'src' => true },
+ 'include' => { 'src' => true }
},
'puppetlabs' => {
'location' => 'http://apt.puppetlabs.com',
'repos' => 'main',
- 'key' => { 'id' => '6F6B15509CF8E59E6E469F327F438280EF8D349F', 'server' => 'pgp.mit.edu' },
- },
+ 'key' => { 'id' => '6F6B15509CF8E59E6E469F327F438280EF8D349F', 'server' => 'pgp.mit.edu' }
+ }
} }
end
name: 'Ubuntu',
release: {
major: '18',
- full: '18.04',
+ full: '18.04'
},
distro: {
codename: 'bionic',
- id: 'Ubuntu',
- },
- },
+ id: 'Ubuntu'
+ }
+ }
}
end
let(:params) do
{ confs: {
'foo' => {
- 'content' => 'foo',
+ 'content' => 'foo'
},
'bar' => {
- 'content' => 'bar',
- },
+ 'content' => 'bar'
+ }
} }
end
name: 'Ubuntu',
release: {
major: '18',
- full: '18.04',
+ full: '18.04'
},
distro: {
codename: 'bionic',
- id: 'Ubuntu',
- },
- },
+ id: 'Ubuntu'
+ }
+ }
}
end
let(:params) do
{ keys: {
'55BE302B' => {
- 'server' => 'subkeys.pgp.net',
+ 'server' => 'subkeys.pgp.net'
},
'EF8D349F' => {
- 'server' => 'pgp.mit.edu',
- },
+ 'server' => 'pgp.mit.edu'
+ }
} }
end
name: 'Ubuntu',
release: {
major: '18',
- full: '18.04',
+ full: '18.04'
},
distro: {
codename: 'bionic',
- id: 'Ubuntu',
- },
- },
+ id: 'Ubuntu'
+ }
+ }
}
end
let(:params) do
{ ppas: {
'ppa:drizzle-developers/ppa' => {},
- 'ppa:nginx/stable' => {},
+ 'ppa:nginx/stable' => {}
} }
end
name: 'Ubuntu',
release: {
major: '18',
- full: '18.04',
+ full: '18.04'
},
distro: {
codename: 'bionic',
- id: 'Ubuntu',
- },
- },
+ id: 'Ubuntu'
+ }
+ }
}
end
let(:params) do
{ settings: {
'conf-banana' => { 'content' => 'banana' },
- 'pref-banana' => { 'content' => 'banana' },
+ 'pref-banana' => { 'content' => 'banana' }
} }
end
name: 'Ubuntu',
release: {
major: '18',
- full: '18.04',
+ full: '18.04'
},
distro: {
codename: 'bionic',
- id: 'Ubuntu',
- },
- },
+ id: 'Ubuntu'
+ }
+ }
}
end
let(:params) do
{ pins: {
'stable' => { 'priority' => 600, 'order' => 50 },
- 'testing' => { 'priority' => 700, 'order' => 100 },
+ 'testing' => { 'priority' => 700, 'order' => 100 }
} }
end
{
'a recent run' => Time.now.to_i,
'we are due for a run' => 1_406_660_561,
- 'the update-success-stamp file does not exist' => -1,
+ 'the update-success-stamp file does not exist' => -1
}.each_pair do |desc, factval|
context "when $apt_update_last_success indicates #{desc}" do
let(:facts) do
name: 'Debian',
release: {
major: '9',
- full: '9.0',
+ full: '9.0'
},
distro: {
codename: 'stretch',
- id: 'Debian',
- },
+ id: 'Debian'
+ }
},
- apt_update_last_success: factval,
+ apt_update_last_success: factval
}
end
let(:pre_condition) do
name: 'Debian',
release: {
major: '9',
- full: '9.0',
+ full: '9.0'
},
distro: {
codename: 'stretch',
- id: 'Debian',
- },
- },
+ id: 'Debian'
+ }
+ }
}
end
let(:pre_condition) { "class{ '::apt': update => {'frequency' => 'always' },}" }
name: 'Debian',
release: {
major: '9',
- full: '9.0',
+ full: '9.0'
},
distro: {
codename: 'stretch',
- id: 'Debian',
- },
+ id: 'Debian'
+ }
},
- apt_update_last_success: Time.now.to_i,
+ apt_update_last_success: Time.now.to_i
}
end
let(:pre_condition) do
{
'a recent run' => Time.now.to_i,
'we are due for a run' => 1_406_660_561,
- 'the update-success-stamp file does not exist' => -1,
+ 'the update-success-stamp file does not exist' => -1
}.each_pair do |desc, factval|
context "when $apt_update_last_success indicates #{desc}" do
let(:facts) do
name: 'Debian',
release: {
major: '9',
- full: '9.0',
+ full: '9.0'
},
distro: {
codename: 'stretch',
- id: 'Debian',
- },
+ id: 'Debian'
+ }
},
- apt_update_last_success: factval,
+ apt_update_last_success: factval
}
end
let(:pre_condition) { "class{ '::apt': update => {'frequency' => 'reluctantly' },}" }
name: 'Debian',
release: {
major: '9',
- full: '9.0',
+ full: '9.0'
},
distro: {
codename: 'stretch',
- id: 'Debian',
- },
- },
+ id: 'Debian'
+ }
+ }
}
end
let(:pre_condition) { "class{ '::apt': update => {'frequency' => 'reluctantly' },}" }
name: 'Debian',
release: {
major: '9',
- full: '9.0',
+ full: '9.0'
},
distro: {
codename: 'stretch',
- id: 'Debian',
- },
+ id: 'Debian'
+ }
},
- apt_update_last_success: factval,
+ apt_update_last_success: factval
}
end
let(:pre_condition) { "class{ '::apt': update => {'frequency' => '#{update_frequency}',} }" }
name: 'Debian',
release: {
major: '9',
- full: '9.0',
+ full: '9.0'
},
distro: {
codename: 'stretch',
- id: 'Debian',
- },
+ id: 'Debian'
+ }
},
- apt_update_last_success: Time.now.to_i,
+ apt_update_last_success: Time.now.to_i
}
end
let(:pre_condition) { "class{ '::apt': update => {'frequency' => '#{update_frequency}',} }" }
name: 'Debian',
release: {
major: '9',
- full: '9.0',
+ full: '9.0'
},
distro: {
codename: 'stretch',
- id: 'Debian',
- },
+ id: 'Debian'
+ }
},
- apt_update_last_success: nil,
+ apt_update_last_success: nil
}
end
let(:pre_condition) { "class{ '::apt': update => {'frequency' => '#{update_frequency}',} }" }
name: 'Debian',
release: {
major: '9',
- full: '9.0',
+ full: '9.0'
},
distro: {
codename: 'stretch',
- id: 'Debian',
- },
- },
+ id: 'Debian'
+ }
+ }
}
end
let :title do
let :default_params do
{
priority: '00',
- content: "Apt::Install-Recommends 0;\nApt::AutoRemove::InstallRecommends 1;\n",
+ content: "Apt::Install-Recommends 0;\nApt::AutoRemove::InstallRecommends 1;\n"
}
end
let :params do
describe 'when creating a preference without content' do
let :params do
{
- priority: '00',
+ priority: '00'
}
end
let :params do
{
ensure: 'absent',
- priority: '00',
+ priority: '00'
}
end
name: 'Debian',
release: {
major: '9',
- full: '9.0',
+ full: '9.0'
},
distro: {
codename: 'stretch',
- id: 'Debian',
- },
- },
+ id: 'Debian'
+ }
+ }
}
end
let :params do
{
- id: GPG_KEY_ID,
+ id: GPG_KEY_ID
}
end
describe 'ensure => absent' do
let :params do
{
- ensure: 'absent',
+ ensure: 'absent'
}
end
content: 'GPG key content',
source: 'http://apt.puppetlabs.com/pubkey.gpg',
server: 'pgp.mit.edu',
- options: 'debug',
+ options: 'debug'
}
end
context 'when domain has dash' do
let(:params) do
{
- server: 'p-gp.m-it.edu',
+ server: 'p-gp.m-it.edu'
}
end
context 'with url' do
let :params do
{
- server: 'hkp://pgp.mit.edu',
+ server: 'hkp://pgp.mit.edu'
}
end
context 'with url and port number' do
let :params do
{
- server: 'hkp://pgp.mit.edu:80',
+ server: 'hkp://pgp.mit.edu:80'
}
end
context 'when domain begins with a dash' do
let(:params) do
{
- server: '-pgp.mit.edu',
+ server: '-pgp.mit.edu'
}
end
context 'when domain begins with dot' do
let(:params) do
{
- server: '.pgp.mit.edu',
+ server: '.pgp.mit.edu'
}
end
context 'when domain ends with dot' do
let(:params) do
{
- server: 'pgp.mit.edu.',
+ server: 'pgp.mit.edu.'
}
end
context 'when url character limit is exceeded' do
let :params do
{
- server: 'hkp://pgpiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii.mit.edu',
+ server: 'hkp://pgpiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii.mit.edu'
}
end
context 'with incorrect port number url' do
let :params do
{
- server: 'hkp://pgp.mit.edu:8008080',
+ server: 'hkp://pgp.mit.edu:8008080'
}
end
context 'with incorrect protocol for url' do
let :params do
{
- server: 'abc://pgp.mit.edu:80',
+ server: 'abc://pgp.mit.edu:80'
}
end
context 'with missing port number url' do
let :params do
{
- server: 'hkp://pgp.mit.edu:',
+ server: 'hkp://pgp.mit.edu:'
}
end
context 'with url ending with a dot' do
let :params do
{
- server: 'hkp://pgp.mit.edu.',
+ server: 'hkp://pgp.mit.edu.'
}
end
context 'with url begin with a dash' do
let(:params) do
{
- server: 'hkp://-pgp.mit.edu',
+ server: 'hkp://-pgp.mit.edu'
}
end
context 'with invalid source' do
let :params do
{
- source: 'afp://puppetlabs.com/key.gpg',
+ source: 'afp://puppetlabs.com/key.gpg'
}
end
context 'with invalid content' do
let :params do
{
- content: [],
+ content: []
}
end
context 'with invalid server' do
let :params do
{
- server: 'two bottles of rum',
+ server: 'two bottles of rum'
}
end
context 'with invalid keyserver_options' do
let :params do
{
- options: {},
+ options: {}
}
end
context 'with invalid ensure' do
let :params do
{
- ensure: 'foo',
+ ensure: 'foo'
}
end
name: 'Debian',
release: {
major: '9',
- full: '9.0',
+ full: '9.0'
},
distro: {
codename: 'stretch',
- id: 'Debian',
- },
- },
+ id: 'Debian'
+ }
+ }
}
end
let :params do
{
- id: GPG_KEY_ID,
+ id: GPG_KEY_ID
}
end
describe 'ensure => absent' do
let :params do
{
- ensure: 'absent',
+ ensure: 'absent'
}
end
describe 'ensure => refreshed' do
let :params do
{
- ensure: 'refreshed',
+ ensure: 'refreshed'
}
end
content: 'GPG key content',
source: 'http://apt.puppetlabs.com/pubkey.gpg',
server: 'pgp.mit.edu',
- options: 'debug',
+ options: 'debug'
}
end
context 'when domain with dash' do
let(:params) do
{
- server: 'p-gp.m-it.edu',
+ server: 'p-gp.m-it.edu'
}
end
context 'with url' do
let :params do
{
- server: 'hkp://pgp.mit.edu',
+ server: 'hkp://pgp.mit.edu'
}
end
context 'when url with port number' do
let :params do
{
- server: 'hkp://pgp.mit.edu:80',
+ server: 'hkp://pgp.mit.edu:80'
}
end
context 'when domain begin with dash' do
let(:params) do
{
- server: '-pgp.mit.edu',
+ server: '-pgp.mit.edu'
}
end
context 'when domain begin with dot' do
let(:params) do
{
- server: '.pgp.mit.edu',
+ server: '.pgp.mit.edu'
}
end
context 'when domain end with dot' do
let(:params) do
{
- server: 'pgp.mit.edu.',
+ server: 'pgp.mit.edu.'
}
end
context 'when character url exceeded' do
let :params do
{
- server: 'hkp://pgpiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii.mit.edu',
+ server: 'hkp://pgpiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii.mit.edu'
}
end
context 'with incorrect port number url' do
let :params do
{
- server: 'hkp://pgp.mit.edu:8008080',
+ server: 'hkp://pgp.mit.edu:8008080'
}
end
context 'with incorrect protocol for url' do
let :params do
{
- server: 'abc://pgp.mit.edu:80',
+ server: 'abc://pgp.mit.edu:80'
}
end
context 'with missing port number url' do
let :params do
{
- server: 'hkp://pgp.mit.edu:',
+ server: 'hkp://pgp.mit.edu:'
}
end
context 'with url ending with a dot' do
let :params do
{
- server: 'hkp://pgp.mit.edu.',
+ server: 'hkp://pgp.mit.edu.'
}
end
context 'when url begins with a dash' do
let(:params) do
{
- server: 'hkp://-pgp.mit.edu',
+ server: 'hkp://-pgp.mit.edu'
}
end
context 'with invalid source' do
let :params do
{
- source: 'afp://puppetlabs.com/key.gpg',
+ source: 'afp://puppetlabs.com/key.gpg'
}
end
context 'with invalid content' do
let :params do
{
- content: [],
+ content: []
}
end
context 'with invalid server' do
let :params do
{
- server: 'two bottles of rum',
+ server: 'two bottles of rum'
}
end
context 'with invalid options' do
let :params do
{
- options: {},
+ options: {}
}
end
['foo', 'aabsent', 'absenta', 'apresent', 'presenta', 'refresh', 'arefreshed', 'refresheda'].each do |param|
let :params do
{
- ensure: param,
+ ensure: param
}
end
name: 'Debian',
release: {
major: '9',
- full: '9.0',
+ full: '9.0'
},
distro: {
codename: 'stretch',
- id: 'Debian',
- },
- },
+ id: 'Debian'
+ }
+ }
}
end
context 'with correct seting' do
let :params do
{
- 'setting' => 'manual',
+ 'setting' => 'manual'
}
end
describe 'with wrong setting' do
let :params do
{
- 'setting' => 'foobar',
+ 'setting' => 'foobar'
}
end
let :params do
{
- 'setting' => 'manual',
+ 'setting' => 'manual'
}
end
let :params do
{
- 'setting' => 'manual',
+ 'setting' => 'manual'
}
end
name: 'Debian',
release: {
major: '9',
- full: '9.0',
+ full: '9.0'
},
distro: {
codename: 'stretch',
- id: 'Debian',
- },
- },
+ id: 'Debian'
+ }
+ }
}
end
let(:title) { 'my_pin' }
let :params do
{
'packages' => 'vim',
- 'version' => '1',
+ 'version' => '1'
}
end
let :params do
{
'packages' => 'vim',
- 'origin' => 'test',
+ 'origin' => 'test'
}
end
'component' => 'baz',
'originator' => 'foobar',
'label' => 'foobaz',
- 'priority' => 10,
+ 'priority' => 10
}
end
context 'with ensure absent' do
let :params do
{
- 'ensure' => 'absent',
+ 'ensure' => 'absent'
}
end
context 'with invalid order' do
let :params do
{
- 'order' => 'foo',
+ 'order' => 'foo'
}
end
context 'with packages == * and version' do
let :params do
{
- 'version' => '1',
+ 'version' => '1'
}
end
let :params do
{
'origin' => 'test',
- 'release' => 'foo',
+ 'release' => 'foo'
}
end
{
'release' => 'foo',
'origin' => 'test',
- 'packages' => 'vim',
+ 'packages' => 'vim'
}
end
{
'version' => '1',
'origin' => 'test',
- 'packages' => 'vim',
+ 'packages' => 'vim'
}
end
name: 'Ubuntu',
release: {
major: '18',
- full: '18.04',
+ full: '18.04'
},
distro: {
codename: 'trusty',
- id: 'Ubuntu',
- },
+ id: 'Ubuntu'
+ }
},
puppet_vardir: '/opt/puppetlabs/puppet/cache'
}
name: 'Ubuntu',
release: {
major: '18',
- full: '18.04',
+ full: '18.04'
},
distro: {
codename: 'trusty',
- id: 'Ubuntu',
- },
- },
+ id: 'Ubuntu'
+ }
+ }
}
end
name: 'Ubuntu',
release: {
major: '18',
- full: '18.04',
+ full: '18.04'
},
distro: {
codename: 'trusty',
- id: 'Ubuntu',
- },
- },
+ id: 'Ubuntu'
+ }
+ }
}
end
name: 'Ubuntu',
release: {
major: '15',
- full: '15.10',
+ full: '15.10'
},
distro: {
codename: 'wily',
- id: 'Ubuntu',
- },
+ id: 'Ubuntu'
+ }
},
- puppet_vardir: '/opt/puppetlabs/puppet/cache',
+ puppet_vardir: '/opt/puppetlabs/puppet/cache'
}
end
let :params do
{
package_name: 'software-properties-common',
- package_manage: true,
+ package_manage: true
}
end
name: 'Ubuntu',
release: {
major: '18',
- full: '18.04',
+ full: '18.04'
},
distro: {
codename: 'trusty',
- id: 'Ubuntu',
- },
+ id: 'Ubuntu'
+ }
},
- puppet_vardir: '/opt/puppetlabs/puppet/cache',
+ puppet_vardir: '/opt/puppetlabs/puppet/cache'
}
end
name: 'Ubuntu',
release: {
major: '18',
- full: '18.04',
+ full: '18.04'
},
distro: {
codename: 'trusty',
- id: 'Ubuntu',
- },
+ id: 'Ubuntu'
+ }
},
- puppet_vardir: '/opt/puppetlabs/puppet/cache',
+ puppet_vardir: '/opt/puppetlabs/puppet/cache'
}
end
let :params do
{
- package_manage: false,
+ package_manage: false
}
end
name: 'Ubuntu',
release: {
major: '18',
- full: '18.04',
+ full: '18.04'
},
distro: {
codename: 'trusty',
- id: 'Ubuntu',
- },
+ id: 'Ubuntu'
+ }
},
- puppet_vardir: '/opt/puppetlabs/puppet/cache',
+ puppet_vardir: '/opt/puppetlabs/puppet/cache'
}
end
let :params do
{
package_manage: true,
- require: 'Apt::Ppa[ppa:user/foo2]',
+ require: 'Apt::Ppa[ppa:user/foo2]'
}
end
name: 'Ubuntu',
release: {
major: '18',
- full: '18.04',
+ full: '18.04'
},
distro: {
codename: 'trusty',
- id: 'Ubuntu',
- },
+ id: 'Ubuntu'
+ }
},
- puppet_vardir: '/opt/puppetlabs/puppet/cache',
+ puppet_vardir: '/opt/puppetlabs/puppet/cache'
}
end
let :params do
{
- 'package_manage' => true,
+ 'package_manage' => true
}
end
name: 'Ubuntu',
release: {
major: '18',
- full: '18.04',
+ full: '18.04'
},
distro: {
codename: 'trusty',
- id: 'Ubuntu',
- },
+ id: 'Ubuntu'
+ }
},
- puppet_vardir: '/opt/puppetlabs/puppet/cache',
+ puppet_vardir: '/opt/puppetlabs/puppet/cache'
}
end
let :params do
{
- package_manage: true,
+ package_manage: true
}
end
name: 'Ubuntu',
release: {
major: '18',
- full: '18.04',
+ full: '18.04'
},
distro: {
codename: 'trusty',
- id: 'Ubuntu',
- },
+ id: 'Ubuntu'
+ }
},
- puppet_vardir: '/opt/puppetlabs/puppet/cache',
+ puppet_vardir: '/opt/puppetlabs/puppet/cache'
}
end
let :params do
{
- package_manage: true,
+ package_manage: true
}
end
name: 'Ubuntu',
release: {
major: '18',
- full: '18.04',
+ full: '18.04'
},
distro: {
codename: 'trusty',
- id: 'Ubuntu',
- },
+ id: 'Ubuntu'
+ }
},
- puppet_vardir: '/opt/puppetlabs/puppet/cache',
+ puppet_vardir: '/opt/puppetlabs/puppet/cache'
}
end
let :params do
{
- ensure: 'absent',
+ ensure: 'absent'
}
end
name: 'Ubuntu',
release: {
major: '18',
- full: '18.04',
+ full: '18.04'
},
distro: {
codename: nil,
- id: 'Ubuntu',
- },
- },
+ id: 'Ubuntu'
+ }
+ }
}
end
name: 'Debian',
release: {
major: '6',
- full: '6.0.7',
+ full: '6.0.7'
},
distro: {
codename: 'wheezy',
- id: 'Debian',
- },
- },
+ id: 'Debian'
+ }
+ }
}
end
name: 'Debian',
release: {
major: '9',
- full: '9.0',
+ full: '9.0'
},
distro: {
codename: 'stretch',
- id: 'Debian',
- },
- },
+ id: 'Debian'
+ }
+ }
}
end
let(:title) { 'conf-teddybear' }
name: 'Debian',
release: {
major: '9',
- full: '9.0',
+ full: '9.0'
},
distro: {
codename: 'stretch',
- id: 'Debian',
- },
- },
+ id: 'Debian'
+ }
+ }
}
end
let(:title) { 'conf-teddybear' }
name: 'Debian',
release: {
major: '9',
- full: '9.0',
+ full: '9.0'
},
distro: {
codename: 'stretch',
- id: 'Debian',
- },
- },
+ id: 'Debian'
+ }
+ }
}
end
let :params do
{
'include' => { 'deb' => false, 'src' => true },
- 'location' => 'http://debian.mirror.iweb.ca/debian/',
+ 'location' => 'http://debian.mirror.iweb.ca/debian/'
}
end
'key' => GPG_KEY_ID,
'pin' => '10',
'architecture' => 'x86_64',
- 'allow_unsigned' => true,
+ 'allow_unsigned' => true
}
end
{
'include' => { 'src' => false },
'location' => 'http://debian.mirror.iweb.ca/debian/',
- 'allow_insecure' => true,
+ 'allow_insecure' => true
}
end
{
'include' => { 'src' => false },
'location' => 'http://debian.mirror.iweb.ca/debian/',
- 'allow_unsigned' => true,
+ 'allow_unsigned' => true
}
end
let :params do
{
'location' => 'http://debian.mirror.iweb.ca/debian/',
- 'architecture' => 'x86_64',
+ 'architecture' => 'x86_64'
}
end
context 'with ensure => absent' do
let :params do
{
- 'ensure' => 'absent',
+ 'ensure' => 'absent'
}
end
name: 'Debian',
release: {
major: '8',
- full: '8.0',
+ full: '8.0'
},
distro: {
- id: 'Debian',
- },
- },
+ id: 'Debian'
+ }
+ }
}
end
name: 'Debian',
release: {
major: '9',
- full: '9.0',
+ full: '9.0'
},
distro: {
codename: 'stretch',
- id: 'Debian',
- },
- },
+ id: 'Debian'
+ }
+ }
}
end
location: 'hello.there',
pin: { 'release' => 'wishwash',
'explanation' => 'wishwash',
- 'priority' => 1001 },
+ 'priority' => 1001 }
}
end
key: GPG_KEY_ID,
pin: '10',
architecture: 'x86_64',
- allow_unsigned: true,
+ allow_unsigned: true
}
end
'server' => 'pgp.mit.edu',
'content' => 'GPG key content',
'source' => 'http://apt.puppetlabs.com/pubkey.gpg',
- 'weak_ssl' => true,
+ 'weak_ssl' => true
},
pin: '10',
architecture: 'x86_64',
- allow_unsigned: true,
+ allow_unsigned: true
}
end
let :params do
{
location: 'hello.there',
- allow_insecure: true,
+ allow_insecure: true
}
end
let :params do
{
location: 'hello.there',
- allow_unsigned: true,
+ allow_unsigned: true
}
end
let :params do
{
location: 'hello.there',
- check_valid_until: false,
+ check_valid_until: false
}
end
let :params do
{
location: 'hello.there',
- check_valid_until: true,
+ check_valid_until: true
}
end
let :params do
{
location: 'hello.there',
- keyring: '/usr/share/keyrings/foo-archive-keyring.gpg',
+ keyring: '/usr/share/keyrings/foo-archive-keyring.gpg'
}
end
location: 'hello.there',
architecture: 'amd64',
allow_unsigned: true,
- keyring: '/usr/share/keyrings/foo-archive-keyring.gpg',
+ keyring: '/usr/share/keyrings/foo-archive-keyring.gpg'
}
end
let :params do
{
location: 'HTTPS://foo.bar',
- allow_unsigned: false,
+ allow_unsigned: false
}
end
name: 'Debian',
release: {
major: '9',
- full: '9.0',
+ full: '9.0'
},
distro: {
codename: 'stretch',
- id: 'Debian',
- },
+ id: 'Debian'
+ }
},
- puppetversion: Puppet.version,
+ puppetversion: Puppet.version
}
end
let :params do
{
location: 'HTTPS://foo.bar',
allow_unsigned: false,
- release: 'customrelease',
+ release: 'customrelease'
}
end
name: 'Debian',
release: {
major: '10',
- full: '10.0',
+ full: '10.0'
},
distro: {
codename: 'buster',
- id: 'Debian',
- },
- },
+ id: 'Debian'
+ }
+ }
}
end
let :params do
{
location: 'https://foo.bar',
- allow_unsigned: false,
+ allow_unsigned: false
}
end
name: 'Debian',
release: {
major: '7',
- full: '7.0',
+ full: '7.0'
},
distro: {
codename: 'wheezy',
- id: 'Debian',
- },
- },
+ id: 'Debian'
+ }
+ }
}
end
let :params do
{
location: 'hello.there',
include: { 'deb' => false, 'src' => true },
- architecture: 'x86_64',
+ architecture: 'x86_64'
}
end
let :params do
{
location: 'hello.there',
- include: { 'deb' => false, 'src' => true },
+ include: { 'deb' => false, 'src' => true }
}
end
let :params do
{
location: 'hello.there',
- include: { 'src' => true },
+ include: { 'src' => true }
}
end
let :params do
{
include: { 'deb' => false },
- location: 'hello.there',
+ location: 'hello.there'
}
end
let :params do
{
include: { 'deb' => false, 'src' => true },
- location: 'hello.there',
+ location: 'hello.there'
}
end
context 'with ensure => absent' do
let :params do
{
- ensure: 'absent',
+ ensure: 'absent'
}
end
name: 'Debian',
release: {
major: '8',
- full: '8.0',
+ full: '8.0'
},
distro: {
- id: 'Debian',
- },
- },
+ id: 'Debian'
+ }
+ }
}
end
let(:params) { { location: 'hello.there' } }
let :params do
{
location: 'hello.there',
- pin: true,
+ pin: true
}
end
context 'with notify_update = undef (default)' do
let :params do
{
- location: 'hello.there',
+ location: 'hello.there'
}
end
let :params do
{
location: 'hello.there',
- notify_update: true,
+ notify_update: true
}
end
let :params do
{
location: 'hello.there',
- notify_update: false,
+ notify_update: false
}
end
default_facts = {
puppetversion: Puppet.version,
- facterversion: Facter.version,
+ facterversion: Facter.version
}
default_fact_files = [
begin
default_facts.merge!(YAML.safe_load(File.read(f), [], [], true))
- rescue => e
+ rescue StandardError => e
RSpec.configuration.reporter.message "WARNING: Unable to load #{f}: #{e}"
end
end
'160bit key fingerprint lowercase' => '6F6B15509CF8E59E6E469F327F438280EF8D349F'.downcase,
'32bit key id 0x formatted' => '0xEF8D349F',
'64bit key id 0x formatted' => '0x7F438280EF8D349F',
- '160bit key fingerprint 0x formatted' => '0x6F6B15509CF8E59E6E469F327F438280EF8D349F',
+ '160bit key fingerprint 0x formatted' => '0x6F6B15509CF8E59E6E469F327F438280EF8D349F'
}
hash_of_keys.each do |key_type, value|
it "#{key_type} #{value} is valid" do