From 0ef20b9571f7e1790295a275e868a5fbabf68bfb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 23 Dec 2024 15:36:47 +0100 Subject: [PATCH] Test model graph report --- trytond/trytond/tests/test_ir.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/trytond/trytond/tests/test_ir.py b/trytond/trytond/tests/test_ir.py index 0b7481f959..18c20da69e 100644 --- a/trytond/trytond/tests/test_ir.py +++ b/trytond/trytond/tests/test_ir.py @@ -526,6 +526,27 @@ class IrTestCase(ModuleTestCase): 'cc': ['fallback@example.com'], }) + @unittest.skipUnless( + pydot and shutil.which('dot'), "pydot is needed to generate graph") + @with_transaction() + def test_model_graph(self): + "Test model graph" + pool = Pool() + Model = pool.get('ir.model') + ModelGraph = pool.get('ir.model.graph', type='report') + + models = Model.search([]) + + oext, content, print_, filename = ( + ModelGraph.execute([m.id for m in models], { + 'level': 1, + 'filter': '', + })) + self.assertEqual(oext, 'png') + self.assertTrue(content) + self.assertFalse(print_) + self.assertEqual(filename, "Graph") + @unittest.skipUnless( pydot and shutil.which('dot'), "pydot is needed to generate graph") @with_transaction()