194
195
hooks.write_service_config(services_dict)
196
197
create_listen_stanza.assert_called_with(
197
'bar', 'some-host', 'some-port', 'some-options', (1, 2))
198
'bar', 'some-host', 'some-port', 'some-options', (1, 2), [])
198
199
mock_open.assert_called_with(
199
200
'/var/run/haproxy/bar.service', 'w')
200
201
mock_file.write.assert_called_with('some content')
203
@patch('hooks.create_listen_stanza')
204
def test_writes_errorfiles(self, create_listen_stanza):
205
create_listen_stanza.return_value = 'some content'
207
content = ("HTTP/1.0 403 Forbidden\r\n"
208
"Content-Type: text/html\r\n"
213
'service_name': 'bar',
214
'service_host': 'some-host',
215
'service_port': 'some-port',
216
'service_options': 'some-options',
220
'content': base64.b64encode(content)
225
with patch.object(os.path, "exists") as exists:
226
exists.return_value = True
227
with patch_open() as (mock_open, mock_file):
228
hooks.write_service_config(services_dict)
230
mock_open.assert_any_call(
231
'/var/lib/haproxy/service_bar/403.http', 'w')
232
mock_file.write.assert_any_call(content)
233
self.assertTrue(create_listen_stanza.called)