Skip to content

Commit 9b4ea21

Browse files
committed
Update UTs
1 parent d72cb87 commit 9b4ea21

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

pkg/ingresscache/ingresscache_test.go

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@ func (suite *IngressCacheTestSuite) SetupTest() {
5353

5454
func (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

Comments
 (0)