end
describe 'apt::key', type: :define do
- GPG_KEY_ID = '6F6B15509CF8E59E6E469F327F438280EF8D349F'
-
+ let(:key_id) { '6F6B15509CF8E59E6E469F327F438280EF8D349F' }
let(:facts) do
{
os: {
name: 'Debian',
release: {
major: '9',
- full: '9.0',
+ full: '9.0'
},
distro: {
codename: 'stretch',
- id: 'Debian',
- },
- },
+ id: 'Debian'
+ }
+ }
}
end
let :title do
- GPG_KEY_ID
+ key_id
end
let :pre_condition do
let :params do
{
- id: GPG_KEY_ID,
+ id: key_id
}
end
it 'contains the apt_key' do
- expect(subject).to contain_apt_key(title).with(id: GPG_KEY_ID,
+ expect(subject).to contain_apt_key(title).with(id: key_id,
ensure: 'present',
source: nil,
server: 'keyserver.ubuntu.com',
end
it 'contains the apt_key present anchor' do
- expect(subject).to contain_anchor("apt_key #{GPG_KEY_ID} present")
+ expect(subject).to contain_anchor("apt_key #{key_id} present")
end
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