<commit_before>require 'spec_helper'
describe 'apt::ppa', :type => :define do
  ['ppa:dans_ppa', 'dans_ppa','ppa:dans-daily/ubuntu'].each do |t|
    describe "with title #{t}" do
      let :pre_condition do
        'class { "apt": }'
      end
      let :facts do
        {:lsbdistcodename => 'natty'}
      end
      let :title do
        t
      end
      let :release do
        "natty"
      end
      let :filename do
        t.sub(/^ppa:/,'').gsub('/','-') << "-" << "#{release}.list"
      end

      it { should contain_exec("apt-update-#{t}").with(
        'command'     => '/usr/bin/aptitude update',
        'refreshonly' => true
        )
      }

      it { should contain_exec("add-apt-repository-#{t}").with(
        'command' => "/usr/bin/add-apt-repository #{t}",
        'notify'  => "Exec[apt-update-#{t}]",
        'creates' => "/etc/apt/sources.list.d/#{filename}"
        )
      }

      it { should create_file("/etc/apt/sources.list.d/#{filename}").with(
        'ensure'  => 'file',
        'require' => "Exec[add-apt-repository-#{t}]"
        )
      }
    end
  end

  describe "without Class[apt] should raise a Puppet::Error" do
    let(:release) { "natty" }
    let(:title) { "ppa" }
    it { expect { should contain_apt__ppa(title) }.to raise_error(Puppet::Error) }<commit_msg>(#14138) Fix spec test for aptitude changes.<commit_after>require 'spec_helper'
describe 'apt::ppa', :type => :define do
  ['ppa:dans_ppa', 'dans_ppa','ppa:dans-daily/ubuntu'].each do |t|
    describe "with title #{t}" do
      let :pre_condition do
        'class { "apt": }'
      end
      let :facts do
        {:lsbdistcodename => 'natty'}
      end
      let :title do
        t
      end
      let :release do
        "natty"
      end
      let :filename do
        t.sub(/^ppa:/,'').gsub('/','-') << "-" << "#{release}.list"
      end

      it { should contain_exec("apt-update-#{t}").with(
        'command'     => '/usr/bin/apt-get update',
        'refreshonly' => true
        )
      }

      it { should contain_exec("add-apt-repository-#{t}").with(
        'command' => "/usr/bin/add-apt-repository #{t}",
        'notify'  => "Exec[apt-update-#{t}]",
        'creates' => "/etc/apt/sources.list.d/#{filename}"
        )
      }

      it { should create_file("/etc/apt/sources.list.d/#{filename}").with(
        'ensure'  => 'file',
        'require' => "Exec[add-apt-repository-#{t}]"
        )
      }
    end
  end

  describe "without Class[apt] should raise a Puppet::Error" do
    let(:release) { "natty" }
    let(:title) { "ppa" }
    it { expect { should contain_apt__ppa(title) }.to raise_error(Puppet::Error) }
{'fraction_non_alphanumeric': 0.1884441087613293, 'fraction_numerical': 0.0018882175226586104, 'mean_word_length': 2.1573301549463646, 'pattern_counts': {'":': 2, '<': 11, '<?xml version=': 0, '>': 21, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4519901', 'n_tokens_mistral': 941, 'n_tokens_neox': 909, 'n_words': 184}