blob: dfa9922879d99db55f5315c4148b19d8c3cdd2d7 (
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
|
require "testing_env"
require "requirements/language_module_requirement"
class LanguageModuleRequirementTests < Homebrew::TestCase
parallelize_me!
def assert_deps_fail(spec)
refute_predicate LanguageModuleRequirement.new(*spec.shift.reverse), :satisfied?
end
def assert_deps_pass(spec)
assert_predicate LanguageModuleRequirement.new(*spec.shift.reverse), :satisfied?
end
def test_unique_deps_are_not_eql
x = LanguageModuleRequirement.new(:node, "less")
y = LanguageModuleRequirement.new(:node, "coffee-script")
refute_eql x, y
refute_equal x.hash, y.hash
end
def test_differing_module_and_import_name
mod_name = "foo"
import_name = "bar"
l = LanguageModuleRequirement.new(:python, mod_name, import_name)
assert_includes l.message, mod_name
assert_includes l.the_test, "import #{import_name}"
end
def test_bad_perl_deps
assert_deps_fail "notapackage" => :perl
end
def test_good_perl_deps
assert_deps_pass "Env" => :perl
end
def test_bad_python_deps
needs_python
assert_deps_fail "notapackage" => :python
end
def test_good_python_deps
needs_python
assert_deps_pass "datetime" => :python
end
def test_bad_ruby_deps
assert_deps_fail "notapackage" => :ruby
end
def test_good_ruby_deps
assert_deps_pass "date" => :ruby
end
end
|