Documentation ¶
Overview ¶
This package is a set of convenience helpers and structs to make integration testing easier
Index ¶
- Constants
- Variables
- func Addr(host string, port int) string
- func CleanCluster()
- func DumpConfig(c interface{}, path string) error
- func HTTPPost(url string, content []byte) (results string, err error)
- func MustReadAll(r io.Reader) []byte
- func NewRetentionPolicySpec(name string, rf int, duration time.Duration) *meta.RetentionPolicySpec
- func RemoteEnabled() bool
- func SplitAddr(addr string) (host string, port int)
- type ClusterManager
- type Config
- type DataServer
- func (me *DataServer) Clean()
- func (me *DataServer) Close()
- func (me *DataServer) Closed() bool
- func (me *DataServer) CreateDatabase(db string) (*meta.DatabaseInfo, error)
- func (me *DataServer) CreateDatabaseAndRetentionPolicy(db string, rp *meta.RetentionPolicySpec, makeDefault bool) error
- func (me *DataServer) CreateSubscription(database, rp, name, mode string, destinations []string) error
- func (me *DataServer) DropDatabase(db string) error
- func (me *DataServer) MustWrite(db, rp, body string, params url.Values) string
- func (me *DataServer) NodeID() uint64
- func (me *DataServer) Open() error
- func (me *DataServer) Query(query string) (string, error)
- func (me *DataServer) QueryWithParams(query string, values url.Values) (string, error)
- func (me *DataServer) Reset() error
- func (me *DataServer) Restart()
- func (me *DataServer) SetLogOutput(w io.Writer)
- func (me *DataServer) URL() string
- func (me *DataServer) WaitRun()
- func (me *DataServer) Write(db, rp, body string, params url.Values) (string, error)
- func (me *DataServer) WritePoints(database, retentionPolicy string, consistencyLevel models.ConsistencyLevel, ...) error
- type MetaServer
- type Query
- type RemoteServer
- func (s *RemoteServer) Close()
- func (s *RemoteServer) Closed() bool
- func (s *RemoteServer) CreateDatabase(db string) (*meta.DatabaseInfo, error)
- func (s *RemoteServer) CreateDatabaseAndRetentionPolicy(db string, rp *meta.RetentionPolicySpec, makeDefault bool) error
- func (s *RemoteServer) CreateSubscription(database, rp, name, mode string, destinations []string) error
- func (s *RemoteServer) DropDatabase(db string) error
- func (s RemoteServer) HTTPGet(url string) (results string, err error)
- func (s RemoteServer) HTTPPost(url string, content []byte) (results string, err error)
- func (s RemoteServer) MustQuery(query string) string
- func (s RemoteServer) MustQueryWithParams(query string, values url.Values) string
- func (s RemoteServer) MustWrite(db, rp, body string, params url.Values) string
- func (s *RemoteServer) Open() error
- func (s RemoteServer) Query(query string) (results string, err error)
- func (s RemoteServer) QueryWithParams(query string, values url.Values) (results string, err error)
- func (s *RemoteServer) Reset() error
- func (s *RemoteServer) SetLogOutput(w io.Writer)
- func (s *RemoteServer) URL() string
- func (s RemoteServer) Write(db, rp, body string, params url.Values) (results string, err error)
- func (s *RemoteServer) WritePoints(database, retentionPolicy string, consistencyLevel models.ConsistencyLevel, ...) error
- type Server
- type Test
- type Tests
- type Write
- type WriteError
- type Writes
Constants ¶
const ( EMPTY = "empty" RUN = "run" STOP = "stop" )
Variables ¶
var LosAngeles = mustParseLocation("America/Los_Angeles")
Functions ¶
func CleanCluster ¶
func CleanCluster()
func DumpConfig ¶
func NewRetentionPolicySpec ¶
form a correct retention policy given name, replication factor and duration
func RemoteEnabled ¶
func RemoteEnabled() bool
Types ¶
type ClusterManager ¶
type ClusterManager struct { DataServerNumber int //data server number MetaServerNumber int //meta server number Config *Config Status string // contains filtered or unexported fields }
func NewClusterManager ¶
func NewClusterManager(c *Config, size int) *ClusterManager
func OpenCluster ¶
func OpenCluster(c *Config, size int) *ClusterManager
func (*ClusterManager) Clean ¶
func (me *ClusterManager) Clean() error
func (*ClusterManager) Close ¶
func (me *ClusterManager) Close() error
func (*ClusterManager) DataServerById ¶
func (me *ClusterManager) DataServerById(id uint64) *DataServer
func (*ClusterManager) Open ¶
func (me *ClusterManager) Open() error
func (*ClusterManager) SelectOneDataServer ¶
func (me *ClusterManager) SelectOneDataServer() *DataServer
func (*ClusterManager) WaitDataServersRun ¶
func (me *ClusterManager) WaitDataServersRun()
type Config ¶
Config is a test wrapper around a run.Config. It also contains a root temp directory, making cleanup easier.
func NewConfig ¶
func NewConfig() *Config
NewConfig returns the default config with temporary paths.
func NewDefaultConfig ¶
func NewDefaultConfig() *Config
type DataServer ¶
type DataServer struct { Config *Config BinPath string Status string ID uint64 // contains filtered or unexported fields }
func NewDataServer ¶
func NewDataServer(cm *ClusterManager, c *Config, NodeID uint64, binPath string) *DataServer
func (*DataServer) Clean ¶
func (me *DataServer) Clean()
func (*DataServer) Close ¶
func (me *DataServer) Close()
func (*DataServer) Closed ¶
func (me *DataServer) Closed() bool
func (*DataServer) CreateDatabase ¶
func (me *DataServer) CreateDatabase(db string) (*meta.DatabaseInfo, error)
func (*DataServer) CreateDatabaseAndRetentionPolicy ¶
func (me *DataServer) CreateDatabaseAndRetentionPolicy(db string, rp *meta.RetentionPolicySpec, makeDefault bool) error
func (*DataServer) CreateSubscription ¶
func (me *DataServer) CreateSubscription(database, rp, name, mode string, destinations []string) error
func (*DataServer) DropDatabase ¶
func (me *DataServer) DropDatabase(db string) error
func (*DataServer) MustWrite ¶
func (me *DataServer) MustWrite(db, rp, body string, params url.Values) string
func (*DataServer) NodeID ¶
func (me *DataServer) NodeID() uint64
func (*DataServer) Open ¶
func (me *DataServer) Open() error
func (*DataServer) QueryWithParams ¶
func (*DataServer) Reset ¶
func (me *DataServer) Reset() error
func (*DataServer) Restart ¶
func (me *DataServer) Restart()
func (*DataServer) SetLogOutput ¶
func (me *DataServer) SetLogOutput(w io.Writer)
func (*DataServer) URL ¶
func (me *DataServer) URL() string
func (*DataServer) WaitRun ¶
func (me *DataServer) WaitRun()
func (*DataServer) WritePoints ¶
func (me *DataServer) WritePoints(database, retentionPolicy string, consistencyLevel models.ConsistencyLevel, user meta.User, points []models.Point) error
type MetaServer ¶
type MetaServer struct { Config raftmeta.Config BinPath string RootPath string ID uint64 Status string // contains filtered or unexported fields }
func NewMetaServer ¶
func NewMetaServer(c raftmeta.Config, id uint64, rootPath, binPath string) *MetaServer
func (*MetaServer) Clean ¶
func (me *MetaServer) Clean() error
func (*MetaServer) Close ¶
func (me *MetaServer) Close()
func (*MetaServer) Open ¶
func (me *MetaServer) Open() error
func (*MetaServer) Restart ¶
func (me *MetaServer) Restart()
func (*MetaServer) WaitRun ¶
func (me *MetaServer) WaitRun()
type RemoteServer ¶
type RemoteServer struct {
// contains filtered or unexported fields
}
RemoteServer is a Server that is accessed remotely via the HTTP API
func (*RemoteServer) Close ¶
func (s *RemoteServer) Close()
func (*RemoteServer) Closed ¶
func (s *RemoteServer) Closed() bool
func (*RemoteServer) CreateDatabase ¶
func (s *RemoteServer) CreateDatabase(db string) (*meta.DatabaseInfo, error)
func (*RemoteServer) CreateDatabaseAndRetentionPolicy ¶
func (s *RemoteServer) CreateDatabaseAndRetentionPolicy(db string, rp *meta.RetentionPolicySpec, makeDefault bool) error
func (*RemoteServer) CreateSubscription ¶
func (s *RemoteServer) CreateSubscription(database, rp, name, mode string, destinations []string) error
func (*RemoteServer) DropDatabase ¶
func (s *RemoteServer) DropDatabase(db string) error
func (RemoteServer) HTTPGet ¶
HTTPGet makes an HTTP GET request to the server and returns the response.
func (RemoteServer) HTTPPost ¶
HTTPPost makes an HTTP POST request to the server and returns the response.
func (RemoteServer) MustQuery ¶
MustQuery executes a query against the server and returns the results.
func (RemoteServer) MustQueryWithParams ¶
MustQueryWithParams executes a query against the server and returns the results.
func (*RemoteServer) Open ¶
func (s *RemoteServer) Open() error
func (RemoteServer) QueryWithParams ¶
Query executes a query against the server and returns the results.
func (*RemoteServer) Reset ¶
func (s *RemoteServer) Reset() error
Reset attempts to remove all database state by dropping everything
func (*RemoteServer) SetLogOutput ¶
func (s *RemoteServer) SetLogOutput(w io.Writer)
func (*RemoteServer) URL ¶
func (s *RemoteServer) URL() string
func (*RemoteServer) WritePoints ¶
func (s *RemoteServer) WritePoints(database, retentionPolicy string, consistencyLevel models.ConsistencyLevel, user meta.User, points []models.Point) error
type Server ¶
type Server interface { URL() string Open() error SetLogOutput(w io.Writer) Close() Closed() bool CreateDatabase(db string) (*meta.DatabaseInfo, error) CreateDatabaseAndRetentionPolicy(db string, rp *meta.RetentionPolicySpec, makeDefault bool) error CreateSubscription(database, rp, name, mode string, destinations []string) error DropDatabase(db string) error Reset() error Query(query string) (results string, err error) QueryWithParams(query string, values url.Values) (results string, err error) Write(db, rp, body string, params url.Values) (results string, err error) MustWrite(db, rp, body string, params url.Values) string WritePoints(database, retentionPolicy string, consistencyLevel models.ConsistencyLevel, user meta.User, points []models.Point) error }
Server represents a test wrapper for run.Server.
func OpenDefaultServer ¶
OpenDefaultServer opens a test server with a default database & retention policy.
type WriteError ¶
type WriteError struct {
// contains filtered or unexported fields
}
func (WriteError) Body ¶
func (wr WriteError) Body() string
func (WriteError) Error ¶
func (wr WriteError) Error() string
func (WriteError) StatusCode ¶
func (wr WriteError) StatusCode() int