Пример #1
0
class TestExportRunit(TestCase):
    def setUp(self):  # noqa
        self.export = Export()

        self.get_template_patcher = patch.object(Export, 'get_template')
        self.get_template = self.get_template_patcher.start()

    def tearDown(self):  # noqa
        self.get_template_patcher.stop()

    def test_render(self):
        out = list(self.export.render(FIX_1PROC, {'app': 'elephant'}))

        run = _files_named('elephant-web-1/run', out)
        log = _files_named('elephant-web-1/log/run', out)
        self.assertEqual(1, len(run))
        self.assertTrue(run[0].executable)
        self.assertEqual(1, len(log))
        self.assertTrue(log[0].executable)

    def test_render_env(self):
        out = list(self.export.render(FIX_1PROC, {'app': 'elephant'}))

        env = _files_named('elephant-web-1/env/FOO', out)
        self.assertEqual(1, len(env))
        self.assertEqual('bar', env[0].content)
class TestExportRunit(object):
    @pytest.fixture(autouse=True)
    def exporter(self, request):  # noqa
        self.export = Export()

        get_template_patcher = patch.object(Export, 'get_template')
        self.get_template = get_template_patcher.start()
        request.addfinalizer(get_template_patcher.stop)

    def test_render(self):
        out = list(self.export.render(FIX_1PROC, {'app': 'elephant'}))

        run = _files_named('elephant-web-1/run', out)
        log = _files_named('elephant-web-1/log/run', out)
        assert len(run) == 1
        assert run[0].executable
        assert len(log) == 1
        assert log[0].executable

    def test_render_env(self):
        out = list(self.export.render(FIX_1PROC, {'app': 'elephant'}))

        env = _files_named('elephant-web-1/env/FOO', out)
        assert len(env) == 1
        assert env[0].content == 'bar'