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