Simplify these tests

This commit is contained in:
Jack Nagel 2013-04-09 19:40:08 -05:00
parent a53e8296bc
commit 67844c9012

View File

@ -1,23 +1,6 @@
require 'testing_env' require 'testing_env'
require 'test/testball' require 'test/testball'
class MockFormula < Formula
def initialize url
@stable = SoftwareSpec.new(url)
super 'test'
end
end
class TestZip < Formula
def initialize
@homepage = 'http://example.com/'
zip=HOMEBREW_CACHE.parent+'test-0.1.zip'
Kernel.system '/usr/bin/zip', '-q', '-0', zip, ABS__FILE__
@stable = SoftwareSpec.new "file://#{zip}"
super 'testzip'
end
end
# All other tests so far -- feel free to break them out into # All other tests so far -- feel free to break them out into
# separate TestCase classes. # separate TestCase classes.
@ -51,7 +34,18 @@ class BeerTasting < Test::Unit::TestCase
end end
def test_zip def test_zip
shutup { assert_nothing_raised { TestZip.new.brew {} } } zip = HOMEBREW_CACHE.parent + 'test-0.1.zip'
Kernel.system '/usr/bin/zip', '-q', '-0', zip, ABS__FILE__
shutup do
assert_nothing_raised do
Class.new(Formula) do
url "file://#{zip}"
end.new("test_zip").brew {}
end
end
ensure
zip.unlink if zip.exist?
end end
def test_brew_h def test_brew_h
@ -159,11 +153,11 @@ class BeerTasting < Test::Unit::TestCase
assert_version_equal '0.1', foo1.version assert_version_equal '0.1', foo1.version
end end
class MockMockFormula < Struct.new(:name); end
def test_formula_equality def test_formula_equality
f = MockFormula.new('http://example.com/test-0.1.tgz') f = Class.new(Formula) do
g = MockMockFormula.new('test') url 'http://example.com/test-0.1.tgz'
end.new('test')
g = Struct.new(:name).new('test')
assert f == f assert f == f
assert f == g assert f == g