|
9 | 9 | "fmt" |
10 | 10 | "log" |
11 | 11 | "log/slog" |
12 | | - "math/rand/v2" |
13 | 12 | "net/http" |
14 | 13 | "net/http/httptest" |
15 | 14 | "net/url" |
@@ -3160,86 +3159,6 @@ func TestRouter_ServeHTTP_TsrParams(t *testing.T) { |
3160 | 3159 | } |
3161 | 3160 | } |
3162 | 3161 |
|
3163 | | -func Test_iTree_delete(t *testing.T) { |
3164 | | - f, _ := NewRouter() |
3165 | | - routes := make([]route, len(githubAPI)) |
3166 | | - copy(routes, githubAPI) |
3167 | | - |
3168 | | - for _, rte := range routes { |
3169 | | - require.NoError(t, onlyError(f.Add([]string{rte.method}, rte.path, emptyHandler))) |
3170 | | - } |
3171 | | - |
3172 | | - rand.Shuffle(len(routes), func(i, j int) { routes[i], routes[j] = routes[j], routes[i] }) |
3173 | | - |
3174 | | - for _, rte := range routes { |
3175 | | - deletedRoute, err := f.Delete([]string{rte.method}, rte.path) |
3176 | | - require.NoError(t, err) |
3177 | | - assert.Equal(t, rte.path, deletedRoute.Pattern()) |
3178 | | - } |
3179 | | - |
3180 | | - it := f.Iter() |
3181 | | - cnt := len(slices.Collect(it.All())) |
3182 | | - |
3183 | | - tree := f.getTree() |
3184 | | - assert.Equal(t, 0, cnt) |
3185 | | - assert.Equal(t, 0, len(tree.patterns.statics)) |
3186 | | - assert.Equal(t, 0, len(tree.patterns.params)) |
3187 | | - assert.Equal(t, 0, len(tree.patterns.wildcards)) |
3188 | | -} |
3189 | | - |
3190 | | -func Test_iTree_deleteTxn(t *testing.T) { |
3191 | | - f, _ := NewRouter() |
3192 | | - routes := make([]route, len(githubAPI)) |
3193 | | - copy(routes, githubAPI) |
3194 | | - |
3195 | | - for _, rte := range routes { |
3196 | | - require.NoError(t, onlyError(f.Add([]string{rte.method}, rte.path, emptyHandler))) |
3197 | | - } |
3198 | | - |
3199 | | - rand.Shuffle(len(routes), func(i, j int) { routes[i], routes[j] = routes[j], routes[i] }) |
3200 | | - |
3201 | | - require.NoError(t, f.Updates(func(txn *Txn) error { |
3202 | | - for _, rte := range routes { |
3203 | | - deletedRoute, err := txn.Delete([]string{rte.method}, rte.path) |
3204 | | - if err != nil { |
3205 | | - return err |
3206 | | - } |
3207 | | - assert.Equal(t, rte.path, deletedRoute.Pattern()) |
3208 | | - } |
3209 | | - return nil |
3210 | | - })) |
3211 | | - |
3212 | | - it := f.Iter() |
3213 | | - cnt := len(slices.Collect(it.All())) |
3214 | | - |
3215 | | - tree := f.getTree() |
3216 | | - assert.Equal(t, 0, cnt) |
3217 | | - assert.Equal(t, 0, len(tree.patterns.statics)) |
3218 | | - assert.Equal(t, 0, len(tree.patterns.params)) |
3219 | | - assert.Equal(t, 0, len(tree.patterns.wildcards)) |
3220 | | -} |
3221 | | - |
3222 | | -func Test_iTree_deleteRoot(t *testing.T) { |
3223 | | - f, _ := NewRouter() |
3224 | | - require.NoError(t, onlyError(f.Add(MethodOptions, "/foo/bar", emptyHandler))) |
3225 | | - deletedRoute, err := f.Delete(MethodOptions, "/foo/bar") |
3226 | | - require.NoError(t, err) |
3227 | | - assert.Equal(t, "/foo/bar", deletedRoute.Pattern()) |
3228 | | - tree := f.getTree() |
3229 | | - assert.Equal(t, 0, len(tree.patterns.statics)) |
3230 | | - assert.Equal(t, 0, len(tree.patterns.params)) |
3231 | | - assert.Equal(t, 0, len(tree.patterns.wildcards)) |
3232 | | - |
3233 | | - require.NoError(t, onlyError(f.Add(MethodOptions, "exemple.com/foo/bar", emptyHandler))) |
3234 | | - deletedRoute, err = f.Delete(MethodOptions, "exemple.com/foo/bar") |
3235 | | - require.NoError(t, err) |
3236 | | - assert.Equal(t, "exemple.com/foo/bar", deletedRoute.Pattern()) |
3237 | | - tree = f.getTree() |
3238 | | - assert.Equal(t, 0, len(tree.patterns.statics)) |
3239 | | - assert.Equal(t, 0, len(tree.patterns.params)) |
3240 | | - assert.Equal(t, 0, len(tree.patterns.wildcards)) |
3241 | | -} |
3242 | | - |
3243 | 3162 | func TestRouter_DeleteError(t *testing.T) { |
3244 | 3163 | f, _ := NewRouter() |
3245 | 3164 | require.NoError(t, onlyError(f.Add(MethodGet, "/foo/bar", emptyHandler))) |
@@ -3306,19 +3225,6 @@ func TestRouter_UpdatesPanic(t *testing.T) { |
3306 | 3225 | assert.Empty(t, tree.methods) |
3307 | 3226 | } |
3308 | 3227 |
|
3309 | | -func Test_iTree_deleteWildcard(t *testing.T) { |
3310 | | - f, _ := NewRouter() |
3311 | | - f.MustAdd(MethodGet, "/foo/+{args}", emptyHandler) |
3312 | | - deletedRoute, err := f.Delete(MethodGet, "/foo") |
3313 | | - assert.ErrorIs(t, err, ErrRouteNotFound) |
3314 | | - assert.Nil(t, deletedRoute) |
3315 | | - f.MustAdd(MethodGet, "/foo/{bar}", emptyHandler) |
3316 | | - deletedRoute, err = f.Delete(MethodGet, "/foo/{bar}") |
3317 | | - assert.NoError(t, err) |
3318 | | - assert.Equal(t, "/foo/{bar}", deletedRoute.Pattern()) |
3319 | | - assert.True(t, f.Has(MethodGet, "/foo/+{args}")) |
3320 | | -} |
3321 | | - |
3322 | 3228 | func TestRouter_HandleNoRoute(t *testing.T) { |
3323 | 3229 | called := 0 |
3324 | 3230 | m := MiddlewareFunc(func(next HandlerFunc) HandlerFunc { |
|
0 commit comments