77import os
88import re
99import shutil
10- from typing import Any
1110
1211import hypothesis
1312import pytest
1413from hypothesis import given , settings
1514from hypothesis .strategies import DataObject , data , text
1615from packageurl import PackageURL
17- from pydriller .git import Git
16+ from pydriller .git import Git , GitCommit
1817
1918from macaron .repo_finder import commit_finder
2019from macaron .repo_finder .commit_finder import AbstractPurlType , determine_optional_suffix_index
@@ -117,24 +116,24 @@ def mocked_repo_() -> Git:
117116
118117
119118@pytest .fixture (name = "mocked_repo_commit" )
120- def mocked_repo_commit_ (mocked_repo : Git ) -> Any :
119+ def mocked_repo_commit_ (mocked_repo : Git ) -> GitCommit :
121120 """Add a commit to the mocked repository."""
122121 return mocked_repo .repo .index .commit (message = "Commit_0" )
123122
124123
125124@pytest .fixture (name = "mocked_repo_empty_commit" )
126- def mocked_repo_empty_commit_ (mocked_repo : Git ) -> Any :
125+ def mocked_repo_empty_commit_ (mocked_repo : Git ) -> GitCommit :
127126 """Add an empty commit to the mocked repository."""
128127 return mocked_repo .repo .index .commit (message = "Empty_Commit" )
129128
130129
131130@pytest .fixture (name = "mocked_repo_expanded" )
132- def mocked_repo_expanded_ (mocked_repo : Git , mocked_repo_commit : Any , mocked_repo_empty_commit : Any ) -> Any :
131+ def mocked_repo_expanded_ (mocked_repo : Git , mocked_repo_commit : GitCommit , mocked_repo_empty_commit : GitCommit ) -> Git :
133132 """Add tags to the mocked repository."""
134133 mocked_repo .repo .create_tag ("4.5" , mocked_repo_commit .hexsha )
135134
136135 # Create a tag from a tree.
137- mocked_repo .repo .create_tag ("1.0" , ref = mocked_repo .repo .heads .master .commit .tree )
136+ mocked_repo .repo .create_tag ("1.0" , mocked_repo .repo .heads .master .commit .tree . hexsha )
138137
139138 # Add a tag with unicode version.
140139 mocked_repo .repo .create_tag (UNICODE_VERSION , mocked_repo_commit .hexsha )
@@ -200,7 +199,7 @@ def test_commit_finder_tag_failure(
200199)
201200def test_commit_finder_success_commit (
202201 mocked_repo_expanded : Git ,
203- mocked_repo_commit : Any ,
202+ mocked_repo_commit : GitCommit ,
204203 purl_string : str ,
205204) -> None :
206205 """Test Commit Finder on mocked repository that should match valid PURLs."""
@@ -223,15 +222,15 @@ def test_commit_finder_success_commit(
223222 ],
224223)
225224def test_commit_finder_success_empty_commit (
226- mocked_repo_expanded : Git , mocked_repo_empty_commit : Any , purl_string : str
225+ mocked_repo_expanded : Git , mocked_repo_empty_commit : GitCommit , purl_string : str
227226) -> None :
228227 """Test Commit Finder on mocked repository that should match value PURLs."""
229228 match , outcome = commit_finder .find_commit (mocked_repo_expanded , PackageURL .from_string (purl_string ))
230229 assert match == mocked_repo_empty_commit .hexsha
231230 assert outcome == CommitFinderInfo .MATCHED
232231
233232
234- def test_commit_finder_repo_purl_success (mocked_repo_expanded : Git , mocked_repo_commit : Any ) -> None :
233+ def test_commit_finder_repo_purl_success (mocked_repo_expanded : Git , mocked_repo_commit : GitCommit ) -> None :
235234 """Test Commit Finder on mocked repository using a repo type PURL."""
236235 match , outcome = commit_finder .find_commit (
237236 mocked_repo_expanded , PackageURL .from_string (f"pkg:github/apache/maven@{ mocked_repo_commit .hexsha } " )
@@ -254,7 +253,7 @@ def test_commit_finder_optional_suffixes(version: str, parts: list, expected: in
254253 assert determine_optional_suffix_index (version , parts ) == expected
255254
256255
257- def test_get_repo_tags (mocked_repo_empty_commit : Any ) -> None :
256+ def test_get_repo_tags (mocked_repo_empty_commit : GitCommit ) -> None :
258257 """Test the get repo tags utils function."""
259258 # Create the repository object.
260259 repo = Git (os .path .join (REPO_DIR ))
0 commit comments