Refactor new muxer to have only one parser instance
This commit is contained in:
parent
55e6d327bc
commit
fa18c35a9a
13 changed files with 240 additions and 105 deletions
|
@ -73,9 +73,11 @@ func TestClientIPV2Matcher(t *testing.T) {
|
|||
t.Parallel()
|
||||
|
||||
handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {})
|
||||
muxer, err := NewMuxer()
|
||||
parser, err := NewSyntaxParser()
|
||||
require.NoError(t, err)
|
||||
|
||||
muxer := NewMuxer(parser)
|
||||
|
||||
err = muxer.AddRoute(test.rule, "v2", 0, handler)
|
||||
if test.expectedError {
|
||||
require.Error(t, err)
|
||||
|
@ -149,9 +151,11 @@ func TestMethodV2Matcher(t *testing.T) {
|
|||
t.Parallel()
|
||||
|
||||
handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {})
|
||||
muxer, err := NewMuxer()
|
||||
parser, err := NewSyntaxParser()
|
||||
require.NoError(t, err)
|
||||
|
||||
muxer := NewMuxer(parser)
|
||||
|
||||
err = muxer.AddRoute(test.rule, "v2", 0, handler)
|
||||
if test.expectedError {
|
||||
require.Error(t, err)
|
||||
|
@ -273,9 +277,11 @@ func TestHostV2Matcher(t *testing.T) {
|
|||
t.Parallel()
|
||||
|
||||
handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {})
|
||||
muxer, err := NewMuxer()
|
||||
parser, err := NewSyntaxParser()
|
||||
require.NoError(t, err)
|
||||
|
||||
muxer := NewMuxer(parser)
|
||||
|
||||
err = muxer.AddRoute(test.rule, "v2", 0, handler)
|
||||
if test.expectedError {
|
||||
require.Error(t, err)
|
||||
|
@ -375,9 +381,11 @@ func TestHostRegexpV2Matcher(t *testing.T) {
|
|||
t.Parallel()
|
||||
|
||||
handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {})
|
||||
muxer, err := NewMuxer()
|
||||
parser, err := NewSyntaxParser()
|
||||
require.NoError(t, err)
|
||||
|
||||
muxer := NewMuxer(parser)
|
||||
|
||||
err = muxer.AddRoute(test.rule, "v2", 0, handler)
|
||||
if test.expectedError {
|
||||
require.Error(t, err)
|
||||
|
@ -469,9 +477,11 @@ func TestPathV2Matcher(t *testing.T) {
|
|||
t.Parallel()
|
||||
|
||||
handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {})
|
||||
muxer, err := NewMuxer()
|
||||
parser, err := NewSyntaxParser()
|
||||
require.NoError(t, err)
|
||||
|
||||
muxer := NewMuxer(parser)
|
||||
|
||||
err = muxer.AddRoute(test.rule, "v2", 0, handler)
|
||||
if test.expectedError {
|
||||
require.Error(t, err)
|
||||
|
@ -561,9 +571,11 @@ func TestPathPrefixV2Matcher(t *testing.T) {
|
|||
t.Parallel()
|
||||
|
||||
handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {})
|
||||
muxer, err := NewMuxer()
|
||||
parser, err := NewSyntaxParser()
|
||||
require.NoError(t, err)
|
||||
|
||||
muxer := NewMuxer(parser)
|
||||
|
||||
err = muxer.AddRoute(test.rule, "v2", 0, handler)
|
||||
if test.expectedError {
|
||||
require.Error(t, err)
|
||||
|
@ -647,9 +659,11 @@ func TestHeadersMatcher(t *testing.T) {
|
|||
t.Parallel()
|
||||
|
||||
handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {})
|
||||
muxer, err := NewMuxer()
|
||||
parser, err := NewSyntaxParser()
|
||||
require.NoError(t, err)
|
||||
|
||||
muxer := NewMuxer(parser)
|
||||
|
||||
err = muxer.AddRoute(test.rule, "v2", 0, handler)
|
||||
if test.expectedError {
|
||||
require.Error(t, err)
|
||||
|
@ -754,9 +768,11 @@ func TestHeaderRegexpV2Matcher(t *testing.T) {
|
|||
t.Parallel()
|
||||
|
||||
handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {})
|
||||
muxer, err := NewMuxer()
|
||||
parser, err := NewSyntaxParser()
|
||||
require.NoError(t, err)
|
||||
|
||||
muxer := NewMuxer(parser)
|
||||
|
||||
err = muxer.AddRoute(test.rule, "v2", 0, handler)
|
||||
if test.expectedError {
|
||||
require.Error(t, err)
|
||||
|
@ -846,9 +862,11 @@ func TestHostRegexp(t *testing.T) {
|
|||
t.Parallel()
|
||||
|
||||
handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {})
|
||||
muxer, err := NewMuxer()
|
||||
parser, err := NewSyntaxParser()
|
||||
require.NoError(t, err)
|
||||
|
||||
muxer := NewMuxer(parser)
|
||||
|
||||
err = muxer.AddRoute(test.hostExp, "v2", 0, handler)
|
||||
require.NoError(t, err)
|
||||
|
||||
|
@ -1513,9 +1531,11 @@ func Test_addRoute(t *testing.T) {
|
|||
t.Parallel()
|
||||
|
||||
handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {})
|
||||
muxer, err := NewMuxer()
|
||||
parser, err := NewSyntaxParser()
|
||||
require.NoError(t, err)
|
||||
|
||||
muxer := NewMuxer(parser)
|
||||
|
||||
err = muxer.AddRoute(test.rule, "v2", 0, handler)
|
||||
if test.expectedError {
|
||||
require.Error(t, err)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue