This repository has been archived by the owner on Sep 19, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 38
/
Copy pathnetscaler_rewriteglobal_spec.rb
126 lines (114 loc) · 3.48 KB
/
netscaler_rewriteglobal_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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
require 'spec_helper_acceptance'
describe 'rewriteglobal' do
it 'makes a rewriteglobal (reqvserver)' do
pp=<<-EOS
netscaler_lbvserver { '2_12_lbvirtualserver1':
ensure => 'present',
ip_address => '2.12.1.1',
port => '80',
service_type => 'HTTP',
state => 'ENABLED',
}
netscaler_rewritepolicy { '2_12_rewritepolicy_test1':
ensure => 'present',
action => 'NOREWRITE',
comments => 'comment',
expression => 'HTTP.REQ.URL.SUFFIX.EQ("")',
undefined_result_action => 'DROP',
}
netscaler_rewriteglobal {'2_12_rewritepolicy_test1':
ensure => 'present',
priority => '100',
goto_expression => 'END',
invoke_vserver_label => '2_12_lbvirtualserver1',
connection_type => 'Request',
}
EOS
make_site_pp(pp)
run_device(:allow_changes => true)
run_device(:allow_changes => false)
end
it 'delete a rewriteglobal (reqvserver)' do
pp=<<-EOS
netscaler_lbvserver { '2_12_lbvirtualserver2':
ensure => 'present',
ip_address => '2.12.2.1',
port => '80',
service_type => 'HTTP',
state => 'ENABLED',
}
netscaler_rewritepolicy { '2_12_rewritepolicy_test2':
ensure => 'present',
action => 'NOREWRITE',
comments => 'comment',
expression => 'HTTP.REQ.URL.SUFFIX.EQ("")',
undefined_result_action => 'DROP',
}
netscaler_rewriteglobal {'2_12_rewritepolicy_test2':
ensure => 'present',
priority => '101',
goto_expression => 'END',
invoke_vserver_label => '2_12_lbvirtualserver2',
connection_type => 'Request',
}
EOS
make_site_pp(pp)
run_device(:allow_changes => true)
run_device(:allow_changes => false)
pp2=<<-EOS
netscaler_rewriteglobal { '2_12_rewritepolicy_test2':
ensure => 'absent',
}
EOS
make_site_pp(pp2)
run_device(:allow_changes => true)
run_device(:allow_changes => false)
end
it 'makes a rewriteglobal (resvserver)' do
pp=<<-EOS
netscaler_lbvserver { '2_12_lbvirtualserver3':
ensure => 'present',
ip_address => '2.12.3.1',
port => '80',
service_type => 'HTTP',
state => 'ENABLED',
}
netscaler_rewritepolicy { '2_12_rewritepolicy_test3':
ensure => 'present',
action => 'NOREWRITE',
comments => 'comment',
expression => 'HTTP.RES.HEADER("test").CONTAINS("test")',
undefined_result_action => 'DROP',
}
netscaler_rewriteglobal {'2_12_rewritepolicy_test3':
ensure => 'present',
priority => '102',
goto_expression => 'END',
invoke_vserver_label => '2_12_lbvirtualserver3',
connection_type => 'Response',
}
EOS
make_site_pp(pp)
run_device(:allow_changes => true)
run_device(:allow_changes => false)
end
it 'makes a rewriteglobal (no invoke)' do
pp=<<-EOS
netscaler_rewritepolicy { '2_12_rewritepolicy_test4':
ensure => 'present',
action => 'NOREWRITE',
comments => 'comment',
expression => 'HTTP.RES.HEADER("test").CONTAINS("test")',
undefined_result_action => 'DROP',
}
netscaler_rewriteglobal {'2_12_rewritepolicy_test4':
ensure => 'present',
priority => '103',
goto_expression => 'END',
}
EOS
make_site_pp(pp)
run_device(:allow_changes => true)
run_device(:allow_changes => false)
end
end