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
HTTPSProxyServerAddr string
LampshadeProxyServerAddr string
QUICIETFProxyServerAddr string
WSSProxyServerAddr string
ShadowsocksProxyServerAddr string
ShadowsocksmuxProxyServerAddr string
TLSMasqProxyServerAddr string
HTTPSSmuxProxyServerAddr string
HTTPSPsmuxProxyServerAddr string
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)