@@ -53,6 +53,10 @@ func (suite *IngressCacheTestSuite) SetupTest() {
5353
5454func (suite * IngressCacheTestSuite ) TestGet () {
5555 suite .T ().Parallel ()
56+ initialStatePrefixTests := []ingressCacheTestInitialState {
57+ {"example.com" , "/" , []string {"test-target-name-1" }},
58+ {"example.com" , "/path/to" , []string {"test-target-name-2" }},
59+ }
5660 for _ , testCase := range []struct {
5761 name string
5862 initialState []ingressCacheTestInitialState
@@ -99,6 +103,31 @@ func (suite *IngressCacheTestSuite) TestGet() {
99103 initialState : []ingressCacheTestInitialState {
100104 {"example.com" , "/test/path" , []string {"test-target-name-1" }},
101105 },
106+ }, {
107+ name : "Get root path" ,
108+ args : testIngressCacheArgs {"example.com" , "/" , []string {"test-target-name-1" }},
109+ expectedResult : []string {"test-target-name-1" },
110+ initialState : initialStatePrefixTests ,
111+ }, {
112+ name : "Get root path as closest prefix match" ,
113+ args : testIngressCacheArgs {"example.com" , "/path" , []string {"test-target-name-1" }},
114+ expectedResult : []string {"test-target-name-1" },
115+ initialState : initialStatePrefixTests ,
116+ }, {
117+ name : "Get root path as closest prefix match with trailing slash" ,
118+ args : testIngressCacheArgs {"example.com" , "/path/" , []string {"test-target-name-1" }},
119+ expectedResult : []string {"test-target-name-1" },
120+ initialState : initialStatePrefixTests ,
121+ }, {
122+ name : "Get path with exact match" ,
123+ args : testIngressCacheArgs {"example.com" , "/path/to" , []string {"test-target-name-2" }},
124+ expectedResult : []string {"test-target-name-2" },
125+ initialState : initialStatePrefixTests ,
126+ }, {
127+ name : "Get closest prefix match with a longer path" ,
128+ args : testIngressCacheArgs {"example.com" , "/path/to/another" , []string {"test-target-name-2" }},
129+ expectedResult : []string {"test-target-name-2" },
130+ initialState : initialStatePrefixTests ,
102131 },
103132 } {
104133 suite .Run (testCase .name , func () {
0 commit comments