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)