package tunnel

import "context"

// MockableSession is a mockable session.
type MockableSession struct {
	// Result contains the bytes of the psiphon config.
	Result []byte

	// Err is the error, if any.
	Err error
}

// FetchPsiphonConfig implements ExperimentSession.FetchPsiphonConfig
func (sess *MockableSession) FetchPsiphonConfig(ctx context.Context) ([]byte, error) {
	return sess.Result, sess.Err
}