8 func TestGenerateRandomID(t *testing.T) {
9 id := GenerateRandomID()
12 t.Fatalf("Id returned is incorrect: %s", id)
16 func TestGenerateNonCryptoID(t *testing.T) {
17 id := GenerateNonCryptoID()
20 t.Fatalf("Id returned is incorrect: %s", id)
24 func TestShortenId(t *testing.T) {
25 id := "90435eec5c4e124e741ef731e118be2fc799a68aba0466ec17717f24ce2ae6a2"
26 truncID := TruncateID(id)
27 if truncID != "90435eec5c4e" {
28 t.Fatalf("Id returned is incorrect: truncate on %s returned %s", id, truncID)
32 func TestShortenSha256Id(t *testing.T) {
33 id := "sha256:4e38e38c8ce0b8d9041a9c4fefe786631d1416225e13b0bfe8cfa2321aec4bba"
34 truncID := TruncateID(id)
35 if truncID != "4e38e38c8ce0" {
36 t.Fatalf("Id returned is incorrect: truncate on %s returned %s", id, truncID)
40 func TestShortenIdEmpty(t *testing.T) {
42 truncID := TruncateID(id)
43 if len(truncID) > len(id) {
44 t.Fatalf("Id returned is incorrect: truncate on %s returned %s", id, truncID)
48 func TestShortenIdInvalid(t *testing.T) {
50 truncID := TruncateID(id)
51 if len(truncID) != len(id) {
52 t.Fatalf("Id returned is incorrect: truncate on %s returned %s", id, truncID)
56 func TestIsShortIDNonHex(t *testing.T) {
57 id := "some non-hex value"
59 t.Fatalf("%s is not a short ID", id)
63 func TestIsShortIDNotCorrectSize(t *testing.T) {
64 id := strings.Repeat("a", shortLen+1)
66 t.Fatalf("%s is not a short ID", id)
68 id = strings.Repeat("a", shortLen-1)
70 t.Fatalf("%s is not a short ID", id)