- [{},
- {
- :location => 'somewhere',
- :release => 'precise',
- :repos => 'security',
- :include_src => false,
- :required_packages => 'apache',
- :key => 'key_name',
- :key_server => 'keyserver.debian.com',
- :pin => '600',
- :key_content => 'ABCD1234'
- },
- {
- :key => 'key_name',
- :key_server => 'keyserver.debian.com',
- :key_content => false,
+ context 'no defaults' do
+ let :facts do
+ {
+ :lsbdistid => 'Debian',
+ :lsbdistcodename => 'wheezy',
+ :osfamily => 'Debian'
+ }
+ end
+ let :params do
+ {
+ 'comment' => 'foo',
+ 'location' => 'http://debian.mirror.iweb.ca/debian/',
+ 'release' => 'sid',
+ 'repos' => 'testing',
+ 'include_src' => false,
+ 'key' => GPG_KEY_ID,
+ 'key_server' => 'pgp.mit.edu',
+ 'key_content' => 'GPG key content',
+ 'key_source' => 'http://apt.puppetlabs.com/pubkey.gpg',
+ 'pin' => '10',
+ 'architecture' => 'x86_64',
+ 'trusted_source' => true,
+ }
+ end
+
+ it { is_expected.to contain_apt__setting('list-my_source').that_notifies('Exec[apt_update]').with({
+ 'ensure' => 'present',
+ }).with_content(/# foo\ndeb \[arch=x86_64 trusted=yes\] http:\/\/debian\.mirror\.iweb\.ca\/debian\/ sid testing\n/).without_content(/deb-src/)