/
respond_to_spec.rb
93 lines (80 loc) · 3.83 KB
/
respond_to_spec.rb
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
require 'spec_helper'
describe Cucub::Protocol::Policies::RespondTo do
#before do
# @filepath = File.dirname(File.expand_path(__FILE__))
#end
describe "#valid_instances_string" do
context "when parsing a valid config" do
subject { Cucub::Protocol::Policies::RespondTo.new(Cucub::Protocol::Policies::RespondTo::LVL_ANY, Cucub::Protocol::Policies::RespondTo::LVL_ANY, Cucub::Protocol::Policies::RespondTo::LVL_ANY) }
it { subject.valid_instances_string.should == "any" }
it { subject.valid_classes_string.should == "any" }
it { subject.valid_zones_string.should == "any" }
end
#context "when parsing an unexisting file" do
# before { subject.set_path(@filepath + "/mock/unexisting.ini") }
# it { subject.parse.should == false }
#end
end
describe ".parse_policy_pair_to_hash" do
context "when parsing a valid config" do
subject { Cucub::Protocol::Policies::RespondTo.parse_policy_pair_to_hash(Cucub::Protocol::Policies::RespondTo::LVL_ANY) }
it { subject[:check_level] == Cucub::Protocol::Policies::RespondTo::LVL_ANY }
end
context "when parsing a valid config" do
subject { Cucub::Protocol::Policies::RespondTo.parse_policy_pair_to_hash([Cucub::Protocol::Policies::RespondTo::LVL_SPECIFIC, "myclass"]) }
it { subject[:check_level] == Cucub::Protocol::Policies::RespondTo::LVL_SPECIFIC }
it { subject[:specific] == "myclass" }
end
#context "when parsing an unexisting file" do
# before { subject.set_path(@filepath + "/mock/unexisting.ini") }
# it { subject.parse.should == false }
#end
end
describe ".parse" do
#subject { Cucub::Protocol::Loader.new }
context "when parsing a valid config" do
subject { Cucub::Protocol::Policies::RespondTo.parse("* > ~ > ~zone") }
it { subject.valid_instances_string.should == "any" }
it { subject.valid_classes_string.should == "same" }
it { subject.valid_zones_string.should == "same" }
end
context "when parsing a valid config" do
subject { Cucub::Protocol::Policies::RespondTo.parse("* > core > ~zone") }
it { subject.valid_instances_string.should == "any" }
it { subject.valid_classes_string.should == "specific{core}" }
it { subject.valid_zones_string.should == "same" }
end
context "when parsing a valid config" do
subject { Cucub::Protocol::Policies::RespondTo.parse("~ > ~ > ~zone") }
it { subject.valid_instances_string.should == "same" }
it { subject.valid_classes_string.should == "same" }
it { subject.valid_zones_string.should == "same" }
end
context "when parsing a valid config" do
subject { Cucub::Protocol::Policies::RespondTo.parse("~ > ~ > *") }
it { subject.valid_instances_string.should == "same" }
it { subject.valid_classes_string.should == "same" }
it { subject.valid_zones_string.should == "any" }
end
#context "when parsing a valid config" do
# subject { Cucub::Protocol::Policies::RespondTo.parse("*") }
# it { subject.valid_instances_string.should == "any" }
# it { subject.valid_classes_string.should == "same" }
# it { subject.valid_zones_string.should == "any" }
#end
#
#context "when parsing a valid config" do
# subject { Cucub::Protocol::Policies::RespondTo.parse("* > *") }
# it { subject.valid_instances_string.should == "any" }
# it { subject.valid_classes_string.should == "any" }
# it { subject.valid_zones_string.should == "any" }
#end
#
#context "when parsing a valid config" do
# subject { Cucub::Protocol::Policies::RespondTo.parse("* > engine") }
# it { subject.valid_instances_string.should == "any" }
# it { subject.valid_classes_string.should == "specific{engine}" }
# it { subject.valid_zones_string.should == "any" }
#end
end
end