require 'spec_helper'
describe 'apt::source' do
- GPG_KEY_ID = '6F6B15509CF8E59E6E469F327F438280EF8D349F'
-
- let :pre_condition do
- 'class { "apt": }'
- end
-
- let :title do
- 'my_source'
- end
-
+ let(:id) { '6F6B15509CF8E59E6E469F327F438280EF8D349F' }
+ let(:title) { 'my_source' }
+ let(:pre_condition) { 'class { "apt": }' }
let :facts do
{
os: {
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
location: 'http://debian.mirror.iweb.ca/debian/',
release: 'sid',
repos: 'testing',
- key: GPG_KEY_ID,
+ key: id,
pin: '10',
architecture: 'x86_64',
- allow_unsigned: true,
+ allow_unsigned: true
}
end
}
it {
- expect(subject).to contain_apt__key("Add key: #{GPG_KEY_ID} from Apt::Source my_source").that_comes_before('Apt::Setting[list-my_source]').with(ensure: 'present',
- id: GPG_KEY_ID)
+ expect(subject).to contain_apt__key("Add key: #{id} from Apt::Source my_source").that_comes_before('Apt::Setting[list-my_source]').with(ensure: 'present',
+ id: id)
}
end
repos: 'testing',
key: {
'ensure' => 'refreshed',
- 'id' => GPG_KEY_ID,
+ 'id' => id,
'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
}
it {
- expect(subject).to contain_apt__key("Add key: #{GPG_KEY_ID} from Apt::Source my_source").that_comes_before('Apt::Setting[list-my_source]').with(ensure: 'refreshed',
- id: GPG_KEY_ID,
- server: 'pgp.mit.edu',
- content: 'GPG key content',
- source: 'http://apt.puppetlabs.com/pubkey.gpg',
- weak_ssl: true)
+ expect(subject).to contain_apt__key("Add key: #{id} from Apt::Source my_source").that_comes_before('Apt::Setting[list-my_source]').with(ensure: 'refreshed',
+ id: GPG_KEY_ID,
+ server: 'pgp.mit.edu',
+ content: 'GPG key content',
+ source: 'http://apt.puppetlabs.com/pubkey.gpg',
+ weak_ssl: true)
}
end
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