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)