github.com/ssdev-go/moby@v17.12.1-ce-rc2+incompatible/pkg/useragent/useragent_test.go (about) 1 package useragent 2 3 import "testing" 4 5 func TestVersionInfo(t *testing.T) { 6 vi := VersionInfo{"foo", "bar"} 7 if !vi.isValid() { 8 t.Fatalf("VersionInfo should be valid") 9 } 10 vi = VersionInfo{"", "bar"} 11 if vi.isValid() { 12 t.Fatalf("Expected VersionInfo to be invalid") 13 } 14 vi = VersionInfo{"foo", ""} 15 if vi.isValid() { 16 t.Fatalf("Expected VersionInfo to be invalid") 17 } 18 } 19 20 func TestAppendVersions(t *testing.T) { 21 vis := []VersionInfo{ 22 {"foo", "1.0"}, 23 {"bar", "0.1"}, 24 {"pi", "3.1.4"}, 25 } 26 v := AppendVersions("base", vis...) 27 expect := "base foo/1.0 bar/0.1 pi/3.1.4" 28 if v != expect { 29 t.Fatalf("expected %q, got %q", expect, v) 30 } 31 }