@@ -21,7 +21,9 @@ import (
21
21
"github.com/golang/mock/gomock"
22
22
23
23
"github.com/ossf/scorecard/v4/clients"
24
+ "github.com/ossf/scorecard/v4/clients/localdir"
24
25
mockrepo "github.com/ossf/scorecard/v4/clients/mockclients"
26
+ "github.com/ossf/scorecard/v4/log"
25
27
)
26
28
27
29
func Test_getRepoCommitHash (t * testing.T ) {
@@ -72,6 +74,50 @@ func Test_getRepoCommitHash(t *testing.T) {
72
74
}
73
75
}
74
76
77
+ func Test_getRepoCommitHashLocal (t * testing.T ) {
78
+ t .Parallel ()
79
+ tests := []struct {
80
+ name string
81
+ path string
82
+ want string
83
+ wantErr bool
84
+ }{
85
+ {
86
+ name : "local directory" ,
87
+ path : "testdata" ,
88
+ want : "unknown" ,
89
+ wantErr : false ,
90
+ },
91
+ }
92
+
93
+ for _ , tt := range tests {
94
+ tt := tt
95
+ t .Run (tt .name , func (t * testing.T ) {
96
+ t .Parallel ()
97
+ logger := log .NewLogger (log .DebugLevel )
98
+ localDirClient := localdir .CreateLocalDirClient (context .Background (), logger )
99
+ localRepo , err := localdir .MakeLocalDirRepo ("testdata" )
100
+ if err != nil {
101
+ t .Errorf ("MakeLocalDirRepo: %v" , err )
102
+ return
103
+ }
104
+ if err := localDirClient .InitRepo (localRepo , clients .HeadSHA ); err != nil {
105
+ t .Errorf ("InitRepo: %v" , err )
106
+ return
107
+ }
108
+
109
+ got , err := getRepoCommitHash (localDirClient )
110
+ if (err != nil ) != tt .wantErr {
111
+ t .Errorf ("getRepoCommitHash() error = %v, wantErr %v" , err , tt .wantErr )
112
+ return
113
+ }
114
+ if got != tt .want {
115
+ t .Errorf ("getRepoCommitHash() got = %v, want %v" , got , tt .want )
116
+ }
117
+ })
118
+ }
119
+ }
120
+
75
121
func TestRunScorecards (t * testing.T ) {
76
122
t .Parallel ()
77
123
type args struct {
0 commit comments