blob: be4c38c641289975930de67e0f30a98b26440b02 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
require 'testing_env'
require 'formula'
class FormulaValidationTests < Test::Unit::TestCase
def formula(*args, &block)
Class.new(Formula, &block).new(*args)
end
def assert_invalid(attr, &block)
e = assert_raises(FormulaValidationError, &block)
assert_equal attr, e.attr
end
def test_cant_override_brew
assert_raises(RuntimeError) do
Class.new(Formula) { def brew; end }
end
end
def test_validates_name
assert_invalid :name do
formula "name with spaces" do
url "foo"
version "1.0"
end
end
end
def test_validates_url
assert_invalid :url do
formula do
url ""
version "1"
end
end
end
def test_validates_version
assert_invalid :version do
formula do
url "foo"
version "version with spaces"
end
end
assert_invalid :version do
formula do
url "foo"
version ""
end
end
end
def test_validates_when_initialize_overridden
assert_invalid :name do
formula do
def initialize; end
end.brew {}
end
end
def test_head_only_valid
assert_nothing_raised do
formula do
head "foo"
end
end
end
end
|