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 Session
- func (sess *Session) ASNDatabasePath() string
- func (sess *Session) DefaultHTTPClient() *http.Client
- func (sess *Session) GetTestHelpersByName(name string) ([]model.Service, bool)
- func (sess *Session) KeyValueStore() model.KeyValueStore
- func (sess *Session) Logger() model.Logger
- func (sess *Session) MaybeResolverIP() string
- func (sess *Session) NewOrchestraClient(ctx context.Context) (model.ExperimentOrchestraClient, error)
- func (sess *Session) ProbeASNString() string
- func (sess *Session) ProbeCC() string
- func (sess *Session) ProbeIP() string
- func (sess *Session) ProbeNetworkName() string
- func (sess *Session) ProxyURL() *url.URL
- func (sess *Session) ResolverIP() string
- func (sess *Session) SoftwareName() string
- func (sess *Session) SoftwareVersion() string
- func (sess *Session) TempDir() string
- func (sess *Session) TorArgs() []string
- func (sess *Session) TorBinary() string
- func (sess *Session) 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 Session ¶ added in v0.18.0
type Session struct {
MockableASNDatabasePath string
MockableTestHelpers map[string][]model.Service
MockableHTTPClient *http.Client
MockableLogger model.Logger
MockableMaybeResolverIP string
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
MockableUserAgent string
}
Session allows to mock sessions.
func (*Session) ASNDatabasePath ¶ added in v0.18.0
ASNDatabasePath implements ExperimentSession.ASNDatabasePath
func (*Session) DefaultHTTPClient ¶ added in v0.18.0
DefaultHTTPClient implements ExperimentSession.DefaultHTTPClient
func (*Session) GetTestHelpersByName ¶ added in v0.18.0
GetTestHelpersByName implements ExperimentSession.GetTestHelpersByName
func (*Session) KeyValueStore ¶ added in v0.18.0
func (sess *Session) KeyValueStore() model.KeyValueStore
KeyValueStore returns the configured key-value store.
func (*Session) MaybeResolverIP ¶ added in v0.18.0
MaybeResolverIP implements ExperimentSession.MaybeResolverIP.
func (*Session) NewOrchestraClient ¶ added in v0.18.0
func (sess *Session) NewOrchestraClient(ctx context.Context) (model.ExperimentOrchestraClient, error)
NewOrchestraClient implements ExperimentSession.NewOrchestraClient
func (*Session) ProbeASNString ¶ added in v0.18.0
ProbeASNString implements ExperimentSession.ProbeASNString
func (*Session) ProbeNetworkName ¶ added in v0.18.0
ProbeNetworkName implements ExperimentSession.ProbeNetworkName
func (*Session) ResolverIP ¶ added in v0.18.0
ResolverIP implements ExperimentSession.ResolverIP
func (*Session) SoftwareName ¶ added in v0.18.0
SoftwareName implements ExperimentSession.SoftwareName
func (*Session) SoftwareVersion ¶ added in v0.18.0
SoftwareVersion implements ExperimentSession.SoftwareVersion