Files
ziti/tests/version_provider.go
T
2022-07-01 14:29:12 -04:00

45 lines
849 B
Go

package tests
import (
"github.com/openziti/foundation/v2/versions"
"runtime"
"time"
)
type VersionProviderTest struct {
}
func (v VersionProviderTest) Branch() string {
return "local"
}
func (v VersionProviderTest) EncoderDecoder() versions.VersionEncDec {
return &versions.StdVersionEncDec
}
func (v VersionProviderTest) Version() string {
return "v0.0.0"
}
func (v VersionProviderTest) BuildDate() string {
return time.Now().String()
}
func (v VersionProviderTest) Revision() string {
return ""
}
func (v VersionProviderTest) AsVersionInfo() *versions.VersionInfo {
return &versions.VersionInfo{
Version: v.Version(),
Revision: v.Revision(),
BuildDate: v.BuildDate(),
OS: runtime.GOOS,
Arch: runtime.GOARCH,
}
}
func NewVersionProviderTest() versions.VersionProvider {
return &VersionProviderTest{}
}