Documentation
¶
Overview ¶
Package mockable contains mockable objects
Index ¶
- type ExperimentOrchestraClient
- func (c ExperimentOrchestraClient) FetchPsiphonConfig(ctx context.Context) ([]byte, error)
- func (c ExperimentOrchestraClient) FetchTorTargets(ctx context.Context, cc string) (map[string]model.TorTarget, error)
- func (c ExperimentOrchestraClient) FetchURLList(ctx context.Context, config model.URLListConfig) ([]model.URLInfo, error)
- type ExperimentSession
- func (sess *ExperimentSession) ASNDatabasePath() string
- func (sess *ExperimentSession) CABundlePath() string
- func (sess *ExperimentSession) DefaultHTTPClient() *http.Client
- func (sess *ExperimentSession) GetTestHelpersByName(name string) ([]model.Service, bool)
- func (sess *ExperimentSession) KeyValueStore() model.KeyValueStore
- func (sess *ExperimentSession) Logger() model.Logger
- func (sess *ExperimentSession) MaybeStartTunnel(ctx context.Context, name string) error
- func (sess *ExperimentSession) NewOrchestraClient(ctx context.Context) (model.ExperimentOrchestraClient, error)
- func (sess *ExperimentSession) ProbeASNString() string
- func (sess *ExperimentSession) ProbeCC() string
- func (sess *ExperimentSession) ProbeIP() string
- func (sess *ExperimentSession) ProbeNetworkName() string
- func (sess *ExperimentSession) ProxyURL() *url.URL
- func (sess *ExperimentSession) ResolverIP() string
- func (sess *ExperimentSession) SoftwareName() string
- func (sess *ExperimentSession) SoftwareVersion() string
- func (sess *ExperimentSession) TempDir() string
- func (sess *ExperimentSession) TorArgs() []string
- func (sess *ExperimentSession) TorBinary() string
- func (sess *ExperimentSession) TunnelBootstrapTime() time.Duration
- func (sess *ExperimentSession) UserAgent() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ExperimentOrchestraClient ¶ added in v0.10.0
type ExperimentOrchestraClient struct {
MockableFetchPsiphonConfigResult []byte
MockableFetchPsiphonConfigErr error
MockableFetchTorTargetsResult map[string]model.TorTarget
MockableFetchTorTargetsErr error
MockableFetchURLListResult []model.URLInfo
MockableFetchURLListErr error
}
ExperimentOrchestraClient is the experiment's view of a client for querying the OONI orchestra.
func (ExperimentOrchestraClient) FetchPsiphonConfig ¶ added in v0.10.0
func (c ExperimentOrchestraClient) FetchPsiphonConfig( ctx context.Context) ([]byte, error)
FetchPsiphonConfig implements ExperimentOrchestraClient.FetchPsiphonConfig
func (ExperimentOrchestraClient) FetchTorTargets ¶ added in v0.10.0
func (c ExperimentOrchestraClient) FetchTorTargets( ctx context.Context, cc string) (map[string]model.TorTarget, error)
FetchTorTargets implements ExperimentOrchestraClient.TorTargets
func (ExperimentOrchestraClient) FetchURLList ¶ added in v0.14.0
func (c ExperimentOrchestraClient) FetchURLList( ctx context.Context, config model.URLListConfig) ([]model.URLInfo, error)
FetchURLList implements ExperimentOrchestraClient.FetchURLList.
type ExperimentSession ¶
type ExperimentSession struct {
MockableASNDatabasePath string
MockableCABundlePath string
MockableTestHelpers map[string][]model.Service
MockableHTTPClient *http.Client
MockableLogger model.Logger
MockableMaybeStartTunnelErr error
MockableOrchestraClient model.ExperimentOrchestraClient
MockableOrchestraClientError error
MockableProbeASNString string
MockableProbeCC string
MockableProbeIP string
MockableProbeNetworkName string
MockableProxyURL *url.URL
MockableResolverIP string
MockableSoftwareName string
MockableSoftwareVersion string
MockableTempDir string
MockableTorArgs []string
MockableTorBinary string
MockableTunnelBootstrapTime time.Duration
MockableUserAgent string
}
ExperimentSession is a mockable ExperimentSession.
func (*ExperimentSession) ASNDatabasePath ¶
func (sess *ExperimentSession) ASNDatabasePath() string
ASNDatabasePath implements ExperimentSession.ASNDatabasePath
func (*ExperimentSession) CABundlePath ¶
func (sess *ExperimentSession) CABundlePath() string
CABundlePath implements ExperimentSession.CABundlePath
func (*ExperimentSession) DefaultHTTPClient ¶
func (sess *ExperimentSession) DefaultHTTPClient() *http.Client
DefaultHTTPClient implements ExperimentSession.DefaultHTTPClient
func (*ExperimentSession) GetTestHelpersByName ¶
func (sess *ExperimentSession) GetTestHelpersByName(name string) ([]model.Service, bool)
GetTestHelpersByName implements ExperimentSession.GetTestHelpersByName
func (*ExperimentSession) KeyValueStore ¶ added in v0.14.0
func (sess *ExperimentSession) KeyValueStore() model.KeyValueStore
KeyValueStore returns the configured key-value store.
func (*ExperimentSession) Logger ¶
func (sess *ExperimentSession) Logger() model.Logger
Logger implements ExperimentSession.Logger
func (*ExperimentSession) MaybeStartTunnel ¶ added in v0.10.0
func (sess *ExperimentSession) MaybeStartTunnel(ctx context.Context, name string) error
MaybeStartTunnel implements ExperimentSession.MaybeStartTunnel
func (*ExperimentSession) NewOrchestraClient ¶
func (sess *ExperimentSession) NewOrchestraClient(ctx context.Context) (model.ExperimentOrchestraClient, error)
NewOrchestraClient implements ExperimentSession.NewOrchestraClient
func (*ExperimentSession) ProbeASNString ¶
func (sess *ExperimentSession) ProbeASNString() string
ProbeASNString implements ExperimentSession.ProbeASNString
func (*ExperimentSession) ProbeCC ¶
func (sess *ExperimentSession) ProbeCC() string
ProbeCC implements ExperimentSession.ProbeCC
func (*ExperimentSession) ProbeIP ¶
func (sess *ExperimentSession) ProbeIP() string
ProbeIP implements ExperimentSession.ProbeIP
func (*ExperimentSession) ProbeNetworkName ¶
func (sess *ExperimentSession) ProbeNetworkName() string
ProbeNetworkName implements ExperimentSession.ProbeNetworkName
func (*ExperimentSession) ProxyURL ¶ added in v0.10.0
func (sess *ExperimentSession) ProxyURL() *url.URL
ProxyURL implements ExperimentSession.ProxyURL
func (*ExperimentSession) ResolverIP ¶ added in v0.15.0
func (sess *ExperimentSession) ResolverIP() string
ResolverIP implements ExperimentSession.ResolverIP
func (*ExperimentSession) SoftwareName ¶
func (sess *ExperimentSession) SoftwareName() string
SoftwareName implements ExperimentSession.SoftwareName
func (*ExperimentSession) SoftwareVersion ¶
func (sess *ExperimentSession) SoftwareVersion() string
SoftwareVersion implements ExperimentSession.SoftwareVersion
func (*ExperimentSession) TempDir ¶
func (sess *ExperimentSession) TempDir() string
TempDir implements ExperimentSession.TempDir
func (*ExperimentSession) TorArgs ¶ added in v0.11.0
func (sess *ExperimentSession) TorArgs() []string
TorArgs implements ExperimentSession.TorArgs.
func (*ExperimentSession) TorBinary ¶ added in v0.11.0
func (sess *ExperimentSession) TorBinary() string
TorBinary implements ExperimentSession.TorBinary.
func (*ExperimentSession) TunnelBootstrapTime ¶ added in v0.10.0
func (sess *ExperimentSession) TunnelBootstrapTime() time.Duration
TunnelBootstrapTime implements ExperimentSession.TunnelBootstrapTime
func (*ExperimentSession) UserAgent ¶
func (sess *ExperimentSession) UserAgent() string
UserAgent implements ExperimentSession.UserAgent