Documentation ¶
Overview ¶
Package integrationtest provides support for integration style tests that need a local web server and proxy server.
Index ¶
Constants ¶
const ( Content = "THIS IS SOME STATIC CONTENT FROM THE WEB SERVER" Token = "AF325DF3432FDS" KeyFile = "./proxykey.pem" CertFile = "./proxycert.pem" Etag = "X-Lantern-Etag" IfNoneMatch = "X-Lantern-If-None-Match" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Helper ¶
type Helper struct { ConfigDir string BaseServerAddr string HTTPSProxyServerPort int32 LampshadeProxyServerPort int32 QUICIETFProxyServerPort int32 WSSProxyServerPort int32 ShadowsocksProxyServerPort int32 ShadowsocksmuxProxyServerPort int32 TLSMasqProxyServerPort int32 HTTPSSmuxProxyServerPort int32 HTTPSPsmuxProxyServerPort int32 HTTPServerAddr string HTTPSServerAddr string ConfigServerAddr string // contains filtered or unexported fields }
Helper is a helper for running integration tests that provides its own web, proxy and config servers.
func NewHelper ¶
NewHelper prepares a new integration test helper including a web server for content, a proxy server and a config server that ties it all together. It also enables ForceProxying on the client package to make sure even localhost origins are served through the proxy. Make sure to close the Helper with Close() when finished with the test.
func (*Helper) Close ¶
func (helper *Helper) Close()
Close closes the integration test helper and cleans up. TODO: actually stop the proxy (not currently supported by API)