blob: 0bfff5ad2abde4513ce8c8d4827e5f95bafd6d1b (
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
70
71
72
73
74
75
76
77
78
79
|
require 'testing_env'
require 'formula'
class FormulaValidationTests < Test::Unit::TestCase
def assert_invalid(attr, &block)
e = assert_raises(FormulaValidationError, &block)
assert_equal attr, e.attr
end
def test_cant_override_brew
e = assert_raises(RuntimeError) { Class.new(Formula) { def brew; end } }
assert_match %r{You cannot override Formula#brew}, e.message
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_devel_only_valid
assert_nothing_raised do
formula do
devel do
url "foo"
version "1.0"
end
end
end
end
def test_head_only_valid
assert_nothing_raised do
formula do
head "foo"
end
end
end
def test_empty_formula_invalid
assert_raises(FormulaSpecificationError) { formula {} }
end
end
|