1from mock import MagicMock
2from mock import patch
3
4from honcho.export.supervisord import Export
5
6
7class TestExportSupervisord():
8    @patch.object(Export, 'get_template')
9    def test_render_adds_processes_to_context(self, fake_get_template):
10        export = Export()
11        p1, p2 = object(), object()
12
13        export.render([p1, p2], {'app': 'elephant'})
14
15        fake_get_template.return_value.render.assert_called_with(
16            {'app': 'elephant',
17             'processes': [p1, p2]})
18
19    def test_render_uses_app_name_as_filename(self):
20        export = Export()
21        export.get_template = MagicMock()
22
23        results = export.render([], {'app': 'elephant'})
24
25        assert results[0].name == 'elephant.conf'
26