From 36f195fe6bb2a8cc391a6b02ad810cd54e1e9054 Mon Sep 17 00:00:00 2001 From: Christian Kellner Date: Fri, 12 Feb 2021 11:34:16 +0000 Subject: [PATCH] test/fmt_v2: check for describe Add a basic check to verify that loading and then describing the pipeline results in the same description that was put in. This test is esp. valuable because it checks the runner mapping and name, id mappings. --- test/mod/test_fmt_v2.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/test/mod/test_fmt_v2.py b/test/mod/test_fmt_v2.py index 9f3713c7..61da87f7 100644 --- a/test/mod/test_fmt_v2.py +++ b/test/mod/test_fmt_v2.py @@ -67,6 +67,7 @@ BASIC_PIPELINE = { class TestFormatV1(unittest.TestCase): def setUp(self): self.index = osbuild.meta.Index(os.curdir) + self.maxDiff = None def load_manifest(self, desc): info = self.index.detect_format_info(desc) @@ -124,6 +125,13 @@ class TestFormatV1(unittest.TestCase): info = index.detect_format_info(BASIC_PIPELINE) self.assertEqual(info.version, "2") + def test_describe(self): + manifest, fmt = self.load_manifest(BASIC_PIPELINE) + desc = fmt.describe(manifest) + self.assertIsNotNone(desc) + + self.assertEqual(BASIC_PIPELINE, desc) + def test_validation(self): desc = BASIC_PIPELINE _, fmt = self.load_manifest(desc)