Files
zeekayandHanzo Dev 1ab6e799c1 cd: the module is github.com/hanzoai/cd, where it is actually hosted
go.mod still declared `module github.com/hanzoai/deploy` after the repo was
renamed. A Go module path is not cosmetic — it is the resolvable location. So
`go get github.com/hanzoai/cd` could not work, and anything importing this
module had to spell a name that no longer exists at that address. The build log
of v3.6.0 is where it surfaced: the compiler was still emitting
github.com/hanzoai/deploy/cmd/cd/commands.

3541 import paths across 690 .go, 19 .proto, 4 .yaml, 3 .sh, 2 .mod, Procfile
and Makefile. Plus the 62 ghcr.io/hanzoai/deploy image references, moved to
ghcr.io/hanzoai/cd to match hanzo.yml's build target — a distinct string from
the module path, replaced separately so neither could clobber the other.

go mod tidy clean, CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build ./... clean.

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-28 21:16:24 -07:00

77 lines
1.9 KiB
Go

package hydrator
import (
"reflect"
"testing"
"time"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
appv1 "github.com/hanzoai/cd/pkg/apis/application/v1alpha1"
)
func TestGetCommitMetadata(t *testing.T) {
t.Parallel()
repoURL := "https://github.com/test/cd-example-apps"
drySHA := "3ff41cc5247197a6caf50216c4c76cc29d78a97d"
date := &metav1.Time{Time: metav1.Now().Time}
revisionAuthor := "test [email protected]"
references := make([]appv1.RevisionReference, 0)
revReference := appv1.RevisionReference{
Commit: &appv1.CommitMetadata{
Author: "testAuthor",
Subject: "test",
RepoURL: repoURL,
SHA: "3ff41cc5247197a6caf50216c4c76cc29d78a97c",
},
}
references = append(references, revReference)
hydratedCommitMetadata := HydratorCommitMetadata{
RepoURL: repoURL,
DrySHA: drySHA,
Author: revisionAuthor,
Date: date.Format(time.RFC3339),
References: references,
Subject: "testMessage",
}
type args struct {
repoURL string
drySha string
dryCommitMetadata *appv1.RevisionMetadata
}
tests := []struct {
name string
args args
want HydratorCommitMetadata
wantErr bool
}{
{
name: "test GetHydratorCommitMD",
args: args{
repoURL: repoURL,
drySha: drySHA,
dryCommitMetadata: &appv1.RevisionMetadata{
Author: revisionAuthor,
Date: date,
Message: "testMessage",
References: references,
},
},
want: hydratedCommitMetadata,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
t.Parallel()
got, err := GetCommitMetadata(tt.args.repoURL, tt.args.drySha, tt.args.dryCommitMetadata)
if (err != nil) != tt.wantErr {
t.Errorf("GetCommitMetadata() error = %v, wantErr %v", err, tt.wantErr)
return
}
if !reflect.DeepEqual(got, tt.want) {
t.Errorf("GetCommitMetadata() = %v, want %v", got, tt.want)
}
})
}
}