From afa3352c830a08d0d70e1cdb26d487a5318d707d Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Mon, 5 Aug 2024 22:25:43 -0500 Subject: [PATCH] test: fix tests for `AppHandler.get_version()` --- tests/test_app.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/tests/test_app.py b/tests/test_app.py index 583ab71..7fcba42 100644 --- a/tests/test_app.py +++ b/tests/test_app.py @@ -196,8 +196,20 @@ class TestAppHandler(TestCase): def test_get_version(self): from importlib.metadata import version - # default should always be for WuttJamaican (right..?) - self.assertEqual(self.app.get_version(), version('WuttJamaican')) + # works with "non-native" objects + from config import Configuration + config = Configuration({}) + ver = self.app.get_version(obj=config) + self.assertEqual(ver, version('python-configuration')) + + # can override dist via config + self.config.setdefault('wuttatest.app_dist', 'importlib_metadata') + ver = self.app.get_version() + self.assertEqual(ver, version('importlib_metadata')) + + # but the provided object takes precedence + ver = self.app.get_version(obj=config) + self.assertEqual(ver, version('python-configuration')) def test_make_title(self): text = self.app.make_title('foo_bar')