mockable

package
v0.15.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 23, 2020 License: BSD-3-Clause Imports: 9 Imported by: 0

Documentation

Overview

Package mockable contains mockable objects

Index

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL