11import os
2+ import re
23from unittest .mock import Mock
34
45import pytest
56from ibex_install_utils .software_dependency import is_higher
67from ibex_install_utils .software_dependency .git import Git
7- from ibex_install_utils .version_check import *
8+ from ibex_install_utils .version_check import get_major_minor_patch , version_check
89
910
1011def get_version_from_name (name ):
@@ -15,6 +16,7 @@ def get_version_from_name(name):
1516 version = re .search (r"([0-9]+\.[0-9]+(\.[0-9]+)+)" , basename ).group (1 )
1617 return version
1718
19+
1820MOCK_GIT_INSTALLERS = [
1921 "Git-2.3.0-1.exe" ,
2022 "Git-2.3.2-1-bit.exe" , # latest
@@ -24,8 +26,8 @@ def get_version_from_name(name):
2426
2527class TestVersionCheck :
2628 def test_is_higher (self ):
27- assert is_higher ("17.0" , "17.0.1" ) == True
28- assert is_higher ("17.0.6" , "17.0.1" ) == False
29+ assert is_higher ("17.0" , "17.0.1" )
30+ assert not is_higher ("17.0.6" , "17.0.1" )
2931
3032 def test_get_major_minor_patch (self ):
3133 # good version patterns
@@ -45,35 +47,34 @@ def test_get_major_minor_patch(self):
4547 with pytest .raises (AttributeError ):
4648 get_major_minor_patch ("java 17.2.4" )
4749
48-
4950 def test_GIVEN_git_latest_WHEN_version_checked_THEN_decorated_function_not_called (self ):
50- gitMock = Git ()
51+ git_mock = Git ()
5152
52- gitMock .get_installed_version = Mock (return_value = "2.3.2" )
53- gitMock .get_version_of = Mock (side_effect = get_version_from_name )
54- gitMock .find_available = Mock (return_value = MOCK_GIT_INSTALLERS )
53+ git_mock .get_installed_version = Mock (return_value = "2.3.2" )
54+ git_mock .get_version_of = Mock (side_effect = get_version_from_name )
55+ git_mock .find_available = Mock (return_value = MOCK_GIT_INSTALLERS )
5556
56- functionMock = Mock ()
57+ func_mock = Mock ()
5758
58- @version_check (gitMock )
59+ @version_check (git_mock )
5960 def function (_ ):
60- functionMock ()
61+ func_mock ()
6162
6263 function (self )
63- functionMock .assert_not_called ()
64+ func_mock .assert_not_called ()
6465
6566 def test_GIVEN_git_old_WHEN_version_checked_THEN_decorated_function_called (self ):
66- gitMock = Git ()
67+ git_mock = Git ()
6768
68- gitMock .get_installed_version = Mock (return_value = "2.3.0" )
69- gitMock .get_version_of = Mock (side_effect = get_version_from_name )
70- gitMock .find_available = Mock (return_value = MOCK_GIT_INSTALLERS )
69+ git_mock .get_installed_version = Mock (return_value = "2.3.0" )
70+ git_mock .get_version_of = Mock (side_effect = get_version_from_name )
71+ git_mock .find_available = Mock (return_value = MOCK_GIT_INSTALLERS )
7172
72- functionMock = Mock ()
73+ func_mock = Mock ()
7374
74- @version_check (gitMock )
75+ @version_check (git_mock )
7576 def function (_ ):
76- functionMock ()
77+ func_mock ()
7778
7879 function (self )
79- functionMock .assert_called_once ()
80+ func_mock .assert_called_once ()
0 commit comments