def test_version_str(self): print("") gitutil = gitutility.GitUtility() with patch('subprocess.check_output', side_effect=mock_subprocess_get_git_version_str) as m: version_str = gitutil.version_str m.assert_called_once_with(["git", "--version"]) print("version_str = {}".format(version_str))
def test_pretty_print(self): print("") gitutil = gitutility.GitUtility() with patch('subprocess.check_output', side_effect=mock_subprocess_get_git_version_str) as m: version = gitutil.version m.assert_called_once_with(["git", "--version"]) with patch('sys.stdout', new = StringIO()) as m_out: gitutil.pretty_print() self.assertEqual(m_out.getvalue().strip(), "Git Version Detected: 2.27.0")
def test_version(self): print("") gitutil = gitutility.GitUtility() with patch('subprocess.check_output', side_effect=mock_subprocess_get_git_version_str) as m: version = gitutil.version m.assert_called_once_with(["git", "--version"]) self.assertIsInstance(version, dict) self.assertEqual(2, version['major']) self.assertEqual(27, version['minor']) self.assertEqual(0, version['patch']) print("version = {}".format(version))
def test_check_minimum_version(self): print("") gitutil = gitutility.GitUtility() with patch('subprocess.check_output', side_effect=mock_subprocess_get_git_version_str) as m: version = gitutil.version m.assert_called_once_with(["git", "--version"]) ret = gitutil.check_minimum_version(1) self.assertEqual(0, ret) ret = gitutil.check_minimum_version(1, 20) self.assertEqual(0, ret) ret = gitutil.check_minimum_version(1, 30) self.assertEqual(0, ret) ret = gitutil.check_minimum_version(2) self.assertEqual(0, ret) ret = gitutil.check_minimum_version(2, 20) self.assertEqual(0, ret) with self.assertRaises(SystemExit) as m: gitutil.check_minimum_version(2, 30) with self.assertRaises(SystemExit) as m: gitutil.check_minimum_version(3) with self.assertRaises(SystemExit) as m: gitutil.check_minimum_version(3, 20) with self.assertRaises(SystemExit) as m: gitutil.check_minimum_version(3, 30) with self.assertRaises(TypeError) as m: gitutil.check_minimum_version("3") with self.assertRaises(TypeError) as m: gitutil.check_minimum_version(2, "27")