diff options
| author | Jack Nagel | 2013-07-09 22:12:08 -0500 | 
|---|---|---|
| committer | Jack Nagel | 2013-07-09 22:12:08 -0500 | 
| commit | 32398b36b6fd8dbd22b1189b587a1285040e460f (patch) | |
| tree | f8e304cb112894359231a3d13009d346872a08dc /Library/Homebrew/test/test_updater.rb | |
| parent | 247f8cfe82e5cb81d1184e96faf7d8b8f78fb582 (diff) | |
| download | homebrew-32398b36b6fd8dbd22b1189b587a1285040e460f.tar.bz2 | |
Remove duplication in updater tests
Diffstat (limited to 'Library/Homebrew/test/test_updater.rb')
| -rw-r--r-- | Library/Homebrew/test/test_updater.rb | 110 | 
1 files changed, 37 insertions, 73 deletions
diff --git a/Library/Homebrew/test/test_updater.rb b/Library/Homebrew/test/test_updater.rb index 1464e1084..68b439dde 100644 --- a/Library/Homebrew/test/test_updater.rb +++ b/Library/Homebrew/test/test_updater.rb @@ -41,89 +41,53 @@ class UpdaterTests < Test::Unit::TestCase      YAML.load_file(Pathname.new(ABS__FILE__).parent.realpath + 'fixtures/updater_fixture.yaml')    end -  def test_update_homebrew_without_any_changes -    HOMEBREW_REPOSITORY.cd do -      updater = UpdaterMock.new -      updater.in_repo_expect("git checkout -q master") -      updater.in_repo_expect("git rev-parse -q --verify HEAD", "1234abcd") -      updater.in_repo_expect("git config core.autocrlf false") -      updater.in_repo_expect("git pull -q origin refs/heads/master:refs/remotes/origin/master") -      updater.in_repo_expect("git rev-parse -q --verify HEAD", "3456cdef") -      updater.in_repo_expect("git diff-tree -r --raw -M85% 1234abcd 3456cdef") -      updater.pull! -      report = Report.new -      report.merge!(updater.report) - -      assert updater.expectations_met? -      assert report.empty? -    end +  def setup +    @updater = UpdaterMock.new +    @report = Report.new    end -  def test_update_homebrew_without_formulae_changes -    diff_output = fixture('update_git_diff_output_without_formulae_changes') - +  def perform_update(diff_output="")      HOMEBREW_REPOSITORY.cd do -      updater = UpdaterMock.new -      updater.in_repo_expect("git checkout -q master") -      updater.in_repo_expect("git rev-parse -q --verify HEAD", "1234abcd") -      updater.in_repo_expect("git config core.autocrlf false") -      updater.in_repo_expect("git pull -q origin refs/heads/master:refs/remotes/origin/master") -      updater.in_repo_expect("git rev-parse -q --verify HEAD", "3456cdef") -      updater.in_repo_expect("git diff-tree -r --raw -M85% 1234abcd 3456cdef", diff_output) -      updater.pull! -      report = Report.new -      report.merge!(updater.report) - -      assert updater.expectations_met? -      assert report.select_formula(:M).empty? -      assert report.select_formula(:A).empty? -      assert report.select_formula(:R).empty? +      @updater.in_repo_expect("git checkout -q master") +      @updater.in_repo_expect("git rev-parse -q --verify HEAD", "1234abcd") +      @updater.in_repo_expect("git config core.autocrlf false") +      @updater.in_repo_expect("git pull -q origin refs/heads/master:refs/remotes/origin/master") +      @updater.in_repo_expect("git rev-parse -q --verify HEAD", "3456cdef") +      @updater.in_repo_expect("git diff-tree -r --raw -M85% 1234abcd 3456cdef", diff_output) +      @updater.pull! +      @report.merge!(@updater.report)      end    end -  def test_update_homebrew_with_formulae_changes -    diff_output = fixture('update_git_diff_output_with_formulae_changes') +  def test_update_homebrew_without_any_changes +    perform_update +    assert @updater.expectations_met? +    assert @report.empty? +  end -    HOMEBREW_REPOSITORY.cd do -      updater = UpdaterMock.new -      updater.in_repo_expect("git checkout -q master") -      updater.in_repo_expect("git rev-parse -q --verify HEAD", "1234abcd") -      updater.in_repo_expect("git config core.autocrlf false") -      updater.in_repo_expect("git pull -q origin refs/heads/master:refs/remotes/origin/master") -      updater.in_repo_expect("git rev-parse -q --verify HEAD", "3456cdef") -      updater.in_repo_expect("git diff-tree -r --raw -M85% 1234abcd 3456cdef", diff_output) -      updater.pull! -      report = Report.new -      report.merge!(updater.report) +  def test_update_homebrew_without_formulae_changes +    perform_update(fixture('update_git_diff_output_without_formulae_changes')) +    assert @updater.expectations_met? +    assert @report.select_formula(:M).empty? +    assert @report.select_formula(:A).empty? +    assert @report.select_formula(:R).empty? +  end -      assert updater.expectations_met? -      assert_equal %w{ xar yajl }, report.select_formula(:M) -      assert_equal %w{ antiword bash-completion ddrescue dict lua }, report.select_formula(:A) -      assert_equal %w{ shapelib }, report.select_formula(:R) -    end +  def test_update_homebrew_with_formulae_changes +    perform_update(fixture('update_git_diff_output_with_formulae_changes')) +    assert @updater.expectations_met? +    assert_equal %w{ xar yajl }, @report.select_formula(:M) +    assert_equal %w{ antiword bash-completion ddrescue dict lua }, @report.select_formula(:A) +    assert_equal %w{ shapelib }, @report.select_formula(:R)    end    def test_update_homebrew_with_tapped_formula_changes -    diff_output = fixture('update_git_diff_output_with_tapped_formulae_changes') -    HOMEBREW_REPOSITORY.cd do -      updater = UpdaterMock.new -      updater.in_repo_expect("git checkout -q master") -      updater.in_repo_expect("git rev-parse -q --verify HEAD", "1234abcd") -      updater.in_repo_expect("git config core.autocrlf false") -      updater.in_repo_expect("git pull -q origin refs/heads/master:refs/remotes/origin/master") -      updater.in_repo_expect("git rev-parse -q --verify HEAD", "3456cdef") -      updater.in_repo_expect("git diff-tree -r --raw -M85% 1234abcd 3456cdef", diff_output) -      updater.pull! -      report = Report.new -      report.merge!(updater.report) - -      assert updater.expectations_met? -      assert_equal [ -        Pathname('someuser-sometap/Formula/antiword.rb'), -        Pathname('someuser-sometap/HomebrewFormula/lua.rb'), -        Pathname('someuser-sometap/custom-formula.rb'), -      ], report.tapped_formula_for(:A) -    end - +    perform_update(fixture('update_git_diff_output_with_tapped_formulae_changes')) +    assert @updater.expectations_met? +    assert_equal [ +      Pathname('someuser-sometap/Formula/antiword.rb'), +      Pathname('someuser-sometap/HomebrewFormula/lua.rb'), +      Pathname('someuser-sometap/custom-formula.rb'), +    ], @report.tapped_formula_for(:A)    end  end  | 
