31 строка
643 B
Go
31 строка
643 B
Go
package main
|
|
|
|
import (
|
|
"runtime"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestVersionString(t *testing.T) {
|
|
defer resetStrings()
|
|
|
|
Version = "1.0.0"
|
|
GitState = "dirty"
|
|
GitCommit = "03669cef"
|
|
require.Equal(t, "v1.0.0/git@03669cef-dirty", VersionString())
|
|
}
|
|
|
|
func TestDetailedVersionString(t *testing.T) {
|
|
defer resetStrings()
|
|
|
|
Version = "1.0.0"
|
|
GitState = "dirty"
|
|
GitCommit = "03669cef"
|
|
BuildDate = "DATE"
|
|
goVersion := runtime.Version()
|
|
require.Equal(t, "v1.0.0 git:03669cef-dirty build:DATE "+goVersion, DetailedVersionString())
|
|
}
|
|
|
|
func resetStrings() { Version, GitCommit, BuildDate, GitState = "", "", "", "" }
|