mockable

package
v0.22.0 Latest Latest
Warning

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

Go to latest
Published: Jan 12, 2021 License: BSD-3-Clause Imports: 11 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 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

func (sess *Session) ASNDatabasePath() string

ASNDatabasePath implements ExperimentSession.ASNDatabasePath

func (*Session) DefaultHTTPClient added in v0.18.0

func (sess *Session) DefaultHTTPClient() *http.Client

DefaultHTTPClient implements ExperimentSession.DefaultHTTPClient

func (*Session) GetTestHelpersByName added in v0.18.0

func (sess *Session) GetTestHelpersByName(name string) ([]model.Service, bool)

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) Logger added in v0.18.0

func (sess *Session) Logger() model.Logger

Logger implements ExperimentSession.Logger

func (*Session) MaybeResolverIP added in v0.18.0

func (sess *Session) MaybeResolverIP() string

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

func (sess *Session) ProbeASNString() string

ProbeASNString implements ExperimentSession.ProbeASNString

func (*Session) ProbeCC added in v0.18.0

func (sess *Session) ProbeCC() string

ProbeCC implements ExperimentSession.ProbeCC

func (*Session) ProbeIP added in v0.18.0

func (sess *Session) ProbeIP() string

ProbeIP implements ExperimentSession.ProbeIP

func (*Session) ProbeNetworkName added in v0.18.0

func (sess *Session) ProbeNetworkName() string

ProbeNetworkName implements ExperimentSession.ProbeNetworkName

func (*Session) ProxyURL added in v0.18.0

func (sess *Session) ProxyURL() *url.URL

ProxyURL implements ExperimentSession.ProxyURL

func (*Session) ResolverIP added in v0.18.0

func (sess *Session) ResolverIP() string

ResolverIP implements ExperimentSession.ResolverIP

func (*Session) SoftwareName added in v0.18.0

func (sess *Session) SoftwareName() string

SoftwareName implements ExperimentSession.SoftwareName

func (*Session) SoftwareVersion added in v0.18.0

func (sess *Session) SoftwareVersion() string

SoftwareVersion implements ExperimentSession.SoftwareVersion

func (*Session) TempDir added in v0.18.0

func (sess *Session) TempDir() string

TempDir implements ExperimentSession.TempDir

func (*Session) TorArgs added in v0.18.0

func (sess *Session) TorArgs() []string

TorArgs implements ExperimentSession.TorArgs.

func (*Session) TorBinary added in v0.18.0

func (sess *Session) TorBinary() string

TorBinary implements ExperimentSession.TorBinary.

func (*Session) UserAgent added in v0.18.0

func (sess *Session) UserAgent() string

UserAgent implements ExperimentSession.UserAgent

Jump to

Keyboard shortcuts

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