File tree Expand file tree Collapse file tree 2 files changed +23
-1
lines changed Expand file tree Collapse file tree 2 files changed +23
-1
lines changed Original file line number Diff line number Diff line change @@ -47,7 +47,13 @@ def get_pkg_version(module_name: str) -> Version:
4747
4848 return Version (pkg_resources .get_distribution (module_name ).version )
4949
50- return Version (version (module_name ))
50+ pkg_version = version (module_name )
51+ if pkg_version is not None :
52+ return Version (pkg_version )
53+
54+ import importlib
55+ imported_module = importlib .import_module (module_name )
56+ return Version (imported_module .__version__ )
5157
5258 @staticmethod
5359 def set_auth_properties (info : RedshiftProperty ):
Original file line number Diff line number Diff line change 1+ from unittest .mock import MagicMock
2+
3+ from packaging .version import Version
4+ from redshift_connector .idp_auth_helper import IdpAuthHelper
5+
6+
7+ def test_get_pkg_version (mocker ) -> None :
8+ mocker .patch ("importlib.metadata.version" , return_value = None )
9+
10+ module_mock = MagicMock ()
11+ module_mock .__version__ = "9.8.7"
12+ mocker .patch ("importlib.import_module" , return_value = module_mock )
13+
14+ actual_version : Version = IdpAuthHelper .get_pkg_version ("test_module" )
15+
16+ assert actual_version == Version ("9.8.7" )
You can’t perform that action at this time.
0 commit comments