aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/test/test_updater.rb
diff options
context:
space:
mode:
authorJack Nagel2013-07-09 22:12:08 -0500
committerJack Nagel2013-07-09 22:12:08 -0500
commit32398b36b6fd8dbd22b1189b587a1285040e460f (patch)
treef8e304cb112894359231a3d13009d346872a08dc /Library/Homebrew/test/test_updater.rb
parent247f8cfe82e5cb81d1184e96faf7d8b8f78fb582 (diff)
downloadhomebrew-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.rb110
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