github.com/v2fly/v2ray-core/v5@v5.16.2-0.20240507031116-8191faa6e095/infra/conf/v4/blackhole_test.go (about)

     1  package v4_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/v2fly/v2ray-core/v5/common/serial"
     7  	"github.com/v2fly/v2ray-core/v5/infra/conf/cfgcommon"
     8  	"github.com/v2fly/v2ray-core/v5/infra/conf/cfgcommon/testassist"
     9  	v4 "github.com/v2fly/v2ray-core/v5/infra/conf/v4"
    10  	"github.com/v2fly/v2ray-core/v5/proxy/blackhole"
    11  )
    12  
    13  func TestHTTPResponseJSON(t *testing.T) {
    14  	creator := func() cfgcommon.Buildable {
    15  		return new(v4.BlackholeConfig)
    16  	}
    17  
    18  	testassist.RunMultiTestCase(t, []testassist.TestCase{
    19  		{
    20  			Input: `{
    21  				"response": {
    22  					"type": "http"
    23  				}
    24  			}`,
    25  			Parser: testassist.LoadJSON(creator),
    26  			Output: &blackhole.Config{
    27  				Response: serial.ToTypedMessage(&blackhole.HTTPResponse{}),
    28  			},
    29  		},
    30  		{
    31  			Input:  `{}`,
    32  			Parser: testassist.LoadJSON(creator),
    33  			Output: &blackhole.Config{},
    34  		},
    35  	})
    36  }