From 0d718ca2720df675b7696cd66dc1026022d7a711 Mon Sep 17 00:00:00 2001 From: Jakub Kadlcik Date: Tue, 13 Jun 2023 18:19:15 +0200 Subject: [PATCH] modulemd_tools: fix tests for new libmodulemd version 2.15.0 --- tests/test_modulemd_tools/test_yaml.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/tests/test_modulemd_tools/test_yaml.py b/tests/test_modulemd_tools/test_yaml.py index 6e3cd8d..b1af4dd 100644 --- a/tests/test_modulemd_tools/test_yaml.py +++ b/tests/test_modulemd_tools/test_yaml.py @@ -27,6 +27,10 @@ def old_libmodulemd(): return Version(Modulemd.get_version()) < Version("2.11.1") +def min_libmodulemd_version(version): + return Version(Modulemd.get_version()) >= Version(version) + + class TestYaml(unittest.TestCase): def test_is_valid(self): @@ -57,9 +61,16 @@ def test_create(self): self.assertEqual(mod1["version"], 2) self.assertEqual(mod1["data"]["name"], "foo") self.assertEqual(mod1["data"]["stream"], "stable") - self.assertEqual(mod1["data"]["summary"], None) self.assertEqual(mod1["data"]["description"], "") - self.assertEqual(mod1["data"]["license"]["module"], [None]) + + # Between libmodulemd version 2.14.0 and 2.15.0 a change in `None` + # vs empty string happened + if min_libmodulemd_version("2.15.0"): + self.assertEqual(mod1["data"]["summary"], "") + self.assertEqual(mod1["data"]["license"]["module"], [""]) + else: + self.assertEqual(mod1["data"]["summary"], None) + self.assertEqual(mod1["data"]["license"]["module"], [None]) def test_update_after_build(self): """