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  }