Skip to content

Commit c86ed79

Browse files
committed
Adding specs for sslhostconfig
1 parent 2a2652b commit c86ed79

File tree

1 file changed

+28
-4
lines changed

1 file changed

+28
-4
lines changed

spec/defines/config/server/connector_spec.rb

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,21 @@
2929
'connectionTimeout' => '20000',
3030
'spaces' => 'foo bar'
3131
},
32-
attributes_to_remove: ['foo', 'bar', 'baz']
32+
attributes_to_remove: ['foo', 'bar', 'baz'],
33+
cert_key_file: '/path/to/cert.key',
34+
cert_file: '/path/to/cert.pem',
35+
cert_chain_file: '/path/to/chain.pem',
36+
cert_type: 'RSA'
3337
}
3438
end
3539

40+
sslhostconfig_changes = [
41+
"set Server/Service/Connector[#attribute/port='8180']/Certificate/#attribute/certificateKeyFile /path/to/cert.key",
42+
"set Server/Service/Connector[#attribute/port='8180']/Certificate/#attribute/certificateFile /path/to/cert.pem",
43+
"set Server/Service/Connector[#attribute/port='8180']/Certificate/#attribute/certificateChainFile /path/to/chain.pem",
44+
"set Server/Service/Connector[#attribute/port='8180']/Certificate/#attribute/type RSA",
45+
]
46+
3647
changes = [
3748
'set Server/Service[#attribute/name=\'Catalina2\']/Connector[#attribute/port=\'8180\']/#attribute/port 8180',
3849
'set Server/Service[#attribute/name=\'Catalina2\']/Connector[#attribute/port=\'8180\']/#attribute/protocol AJP/1.3',
@@ -42,7 +53,8 @@
4253
'rm Server/Service[#attribute/name=\'Catalina2\']/Connector[#attribute/port=\'8180\']/#attribute/foo',
4354
'rm Server/Service[#attribute/name=\'Catalina2\']/Connector[#attribute/port=\'8180\']/#attribute/bar',
4455
'rm Server/Service[#attribute/name=\'Catalina2\']/Connector[#attribute/port=\'8180\']/#attribute/baz',
45-
]
56+
].concat(sslhostconfig_changes)
57+
4658
it {
4759
expect(subject).to contain_augeas('server-/opt/apache-tomcat/test-Catalina2-connector-8180').with(
4860
'lens' => 'Xml.lns',
@@ -64,10 +76,21 @@
6476
'redirectPort' => '8543',
6577
'connectionTimeout' => '20000'
6678
},
67-
attributes_to_remove: ['foo', 'bar', 'baz']
79+
attributes_to_remove: ['foo', 'bar', 'baz'],
80+
cert_key_file: '/path/to/cert.key',
81+
cert_file: '/path/to/cert.pem',
82+
cert_chain_file: '/path/to/chain.pem',
83+
cert_type: 'RSA'
6884
}
6985
end
7086

87+
sslhostconfig_changes = [
88+
"set Server/Service/Connector[#attribute/port='8180']/Certificate/#attribute/certificateKeyFile /path/to/cert.key",
89+
"set Server/Service/Connector[#attribute/port='8180']/Certificate/#attribute/certificateFile /path/to/cert.pem",
90+
"set Server/Service/Connector[#attribute/port='8180']/Certificate/#attribute/certificateChainFile /path/to/chain.pem",
91+
"set Server/Service/Connector[#attribute/port='8180']/Certificate/#attribute/type RSA",
92+
]
93+
7194
changes = [
7295
'rm Server//Connector[#attribute/protocol=\'AJP/1.3\'][#attribute/port!=\'8180\']',
7396
'set Server/Service[#attribute/name=\'Catalina2\']/Connector[#attribute/port=\'8180\']/#attribute/port 8180',
@@ -77,7 +100,8 @@
77100
'rm Server/Service[#attribute/name=\'Catalina2\']/Connector[#attribute/port=\'8180\']/#attribute/foo',
78101
'rm Server/Service[#attribute/name=\'Catalina2\']/Connector[#attribute/port=\'8180\']/#attribute/bar',
79102
'rm Server/Service[#attribute/name=\'Catalina2\']/Connector[#attribute/port=\'8180\']/#attribute/baz',
80-
]
103+
].concat(sslhostconfig_changes)
104+
81105
it {
82106
expect(subject).to contain_augeas('server-/opt/apache-tomcat/test-Catalina2-connector-8180').with(
83107
'lens' => 'Xml.lns',

0 commit comments

Comments
 (0)