99from typing_extensions import Self
1010
1111from webparsers .github_parser import GitHubParser
12- from webparsers .types import Branch , Commit , PullRequest , Repository , WorkInfo
12+ from webparsers .types import BranchInfo , Commit , PullRequest , Repository , WorkInfo
1313
1414_REQUEST_PARAMS_1 = {"per_page" : 100 , "page" : 1 }
1515_REQUEST_PARAMS_3 = {"per_page" : 100 , "page" : 3 }
2020_COMMIT1_RESP = [{"sha" : _COMMIT1 .sha , "commit" : {"author" : {"date" : _COMMIT1 .date }}}]
2121_COMMIT2_RESP = [{"sha" : _COMMIT2 .sha , "commit" : {"author" : {"date" : _COMMIT2 .date }}}]
2222
23- _BRANCH1 : Final [Branch ] = Branch ("iss76" , _COMMIT1 )
24- _BRANCH2 : Final [Branch ] = Branch ("iss78" , _COMMIT2 )
23+ _BRANCH1 : Final [BranchInfo ] = BranchInfo ("iss76" , _COMMIT1 )
24+ _BRANCH2 : Final [BranchInfo ] = BranchInfo ("iss78" , _COMMIT2 )
2525
2626_GET_FILE_CONTENT_RES : Final [list [WorkInfo ]] = [
2727 WorkInfo (
@@ -801,12 +801,25 @@ def test_get_list_repo_branches(self: Self, mock_send_get_request: MagicMock) ->
801801 "name" : "main" ,
802802 "commit" : {
803803 "sha" : "0928jlskdfj" ,
804- "commit" : {"author" : {"date" : _COMMIT_DATE }},
805804 },
806805 }
807806 _BRANCH_INFO2 = {
808807 "name" : "iss76" ,
809- "commit" : {"sha" : "kjsadfwi" , "commit" : {"author" : {"date" : _COMMIT_DATE }}},
808+ "commit" : {
809+ "sha" : "kjsadfwi" ,
810+ },
811+ }
812+ _COMMIT_INFO1 = {
813+ "commit" : {
814+ "sha" : "0928jlskdfj" ,
815+ "commit" : {"author" : {"date" : _COMMIT_DATE }},
816+ }
817+ }
818+ _COMMIT_INFO2 = {
819+ "commit" : {
820+ "sha" : "kjsadfwi" ,
821+ "commit" : {"author" : {"date" : _COMMIT_DATE }},
822+ },
810823 }
811824
812825 test_cases = [
@@ -817,29 +830,21 @@ def test_get_list_repo_branches(self: Self, mock_send_get_request: MagicMock) ->
817830 "/repos/OSLL/aido-auto-feedback/branches" ,
818831 params = _REQUEST_PARAMS_1 ,
819832 ),
833+ call (
834+ "/repos/OSLL/aido-auto-feedback/branches/main" ,
835+ ),
836+ call (
837+ "/repos/OSLL/aido-auto-feedback/branches/iss76" ,
838+ ),
820839 ],
821840 "send_se" : [
822841 Response ([_BRANCH_INFO1 , _BRANCH_INFO2 ]),
842+ Response (_COMMIT_INFO1 ),
843+ Response (_COMMIT_INFO2 ),
823844 ],
824845 "expected_result" : [
825- Branch ("main" , Commit ("0928jlskdfj" , "2022-12-29T10:10:41Z" )),
826- Branch ("iss76" , Commit ("kjsadfwi" , "2022-12-29T10:10:41Z" )),
827- ],
828- },
829- {
830- "arguments" : {
831- "owner" : "moevm" ,
832- "repo" : "asm_web_debug" ,
833- },
834- "send_calls" : [
835- call ("/repos/moevm/asm_web_debug/branches" , params = _REQUEST_PARAMS_1 ),
836- ],
837- "send_se" : [
838- Response ([_BRANCH_INFO1 , _BRANCH_INFO2 ]),
839- ],
840- "expected_result" : [
841- Branch ("main" , Commit ("0928jlskdfj" , _COMMIT_DATE )),
842- Branch ("iss76" , Commit ("kjsadfwi" , _COMMIT_DATE )),
846+ BranchInfo ("main" , Commit ("0928jlskdfj" , _COMMIT_DATE )),
847+ BranchInfo ("iss76" , Commit ("kjsadfwi" , _COMMIT_DATE )),
843848 ],
844849 },
845850 ]
0 commit comments