blob: d74f25a5f26c6419ffb0a6686746ad282b1888fb (
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
|
$:.unshift "../lib/"
require 'th_mauve'
require 'mauve/configuration_builder'
require 'mauve/configuration_builders/people_list'
class TcMauveConfigurationBuildersPeopleList < Mauve::UnitTest
def setup
setup_logger
end
def teardown
teardown_logger
end
def test_people_list
config =<<EOF
people_list("team sky", %w(
geraint
edvald
bradley
rigoberto
ben
))
people_list("garmin-cervelo", %w(
thor
ryder
tyler
julian
)) {
notify {
every 20.minutes
during { working_hours? }
}
}
EOF
x = nil
assert_nothing_raised { x = Mauve::ConfigurationBuilder.parse(config) }
assert_equal(2, x.people.keys.length)
assert_equal(["team sky","garmin-cervelo"].sort,x.people.keys.sort)
assert_equal(%w(geraint edvald bradley rigoberto ben), x.people["team sky"].list)
end
def test_duplicate_people_list
config=<<EOF
people_list "htc-highroad",
["mark c", "mark r", "Lars"]
people_list "htc-highroad",
%w(Bernie Danny Lars)
EOF
x = nil
#
# This should generate two warnings:
# * duplicate list
# * Lars already being on a list
#
assert_raise(ArgumentError) { x = Mauve::ConfigurationBuilder.parse(config) }
end
end
|