| 1234567891011121314151617181920212223242526272829303132333435363738 |
- // +build json
- package outbound_test
- import (
- "encoding/json"
- "testing"
- "v2ray.com/core/common/protocol"
- "v2ray.com/core/proxy/vmess"
- . "v2ray.com/core/proxy/vmess/outbound"
- "v2ray.com/core/testing/assert"
- )
- func TestConfigTargetParsing(t *testing.T) {
- assert := assert.On(t)
- rawJson := `{
- "vnext": [{
- "address": "127.0.0.1",
- "port": 80,
- "users": [
- {
- "id": "e641f5ad-9397-41e3-bf1a-e8740dfed019",
- "email": "love@v2ray.com",
- "level": 255
- }
- ]
- }]
- }`
- config := new(Config)
- err := json.Unmarshal([]byte(rawJson), &config)
- assert.Error(err).IsNil()
- specPB := config.Receiver[0]
- spec := protocol.NewServerSpecFromPB(vmess.NewAccount, *specPB)
- assert.Destination(spec.Destination()).EqualsString("tcp:127.0.0.1:80")
- }
|