github.com/gocrane/crane@v0.11.0/pkg/utils/ref_test.go (about) 1 package utils 2 3 import "testing" 4 5 type KeyTest struct { 6 input string 7 output string 8 } 9 10 func TestGetContainerIdFromKey(t *testing.T) { 11 var cases = []KeyTest{ 12 { 13 input: "/kubepods/besteffort/pod04e5e9e7-8d95-44dd-9af7-ab944405fff8/18b514fc91ecb19b7ee79ebeaa6f2df86c6c939e420520b97ad4f7532582d35a", 14 output: "18b514fc91ecb19b7ee79ebeaa6f2df86c6c939e420520b97ad4f7532582d35a", 15 }, 16 { 17 input: "/kubepods/besteffort/pod04e5e9e7-8d95-44dd-9af7-ab944405fff8", 18 output: "", 19 }, 20 { 21 input: "/kubepods/besteffort/pod04e5e9e7-8d95-44dd-9af7-ab944405fff8/2cc2c4badac0618edda11bdd06826e7385b885ca88323b6f5d90270395e039d9", 22 output: "2cc2c4badac0618edda11bdd06826e7385b885ca88323b6f5d90270395e039d9", 23 }, 24 } 25 26 for _, c := range cases { 27 if r := GetContainerIdFromKey(c.input); r != c.output { 28 t.Fatalf("TestGetContainerIdFromKey failed {%s,%s}, r: %s", c.input, c.output, r) 29 } 30 } 31 32 return 33 }