mirror of https://github.com/XTLS/Xray-core
				
				
				
			
		
			
				
	
	
		
			38 lines
		
	
	
		
			641 B
		
	
	
	
		
			Go
		
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			641 B
		
	
	
	
		
			Go
		
	
	
package conf_test
 | 
						|
 | 
						|
import (
 | 
						|
	"testing"
 | 
						|
 | 
						|
	. "github.com/xtls/xray-core/infra/conf"
 | 
						|
	"github.com/xtls/xray-core/proxy/http"
 | 
						|
)
 | 
						|
 | 
						|
func TestHTTPServerConfig(t *testing.T) {
 | 
						|
	creator := func() Buildable {
 | 
						|
		return new(HTTPServerConfig)
 | 
						|
	}
 | 
						|
 | 
						|
	runMultiTestCase(t, []TestCase{
 | 
						|
		{
 | 
						|
			Input: `{
 | 
						|
				"accounts": [
 | 
						|
					{
 | 
						|
						"user": "my-username",
 | 
						|
						"pass": "my-password"
 | 
						|
					}
 | 
						|
				],
 | 
						|
				"allowTransparent": true,
 | 
						|
				"userLevel": 1
 | 
						|
			}`,
 | 
						|
			Parser: loadJSON(creator),
 | 
						|
			Output: &http.ServerConfig{
 | 
						|
				Accounts: map[string]string{
 | 
						|
					"my-username": "my-password",
 | 
						|
				},
 | 
						|
				AllowTransparent: true,
 | 
						|
				UserLevel:        1,
 | 
						|
			},
 | 
						|
		},
 | 
						|
	})
 | 
						|
}
 |