Documentation ¶
Overview ¶
This package is a set of convenience helpers and structs to make integration testing easier
Index ¶
- func MustReadAll(r io.Reader) []byte
- func MustTempFile() string
- func NewConfig() *run.Config
- func RemoteEnabled() bool
- type LocalServer
- func (s *LocalServer) Close()
- func (s *LocalServer) Closed() bool
- func (s *LocalServer) CreateDatabase(db string) (*meta.DatabaseInfo, error)
- func (s *LocalServer) CreateDatabaseAndRetentionPolicy(db string, rp *meta.RetentionPolicySpec, makeDefault bool) error
- func (s *LocalServer) CreateSubscription(database, rp, name, mode string, destinations []string) error
- func (s *LocalServer) DropDatabase(db string) error
- func (s LocalServer) HTTPGet(url string) (results string, err error)
- func (s LocalServer) HTTPPost(url string, content []byte) (results string, err error)
- func (s LocalServer) MustQuery(query string) string
- func (s LocalServer) MustQueryWithParams(query string, values url.Values) string
- func (s LocalServer) MustWrite(db, rp, body string, params url.Values) string
- func (s LocalServer) Query(query string) (results string, err error)
- func (s LocalServer) QueryWithParams(query string, values url.Values) (results string, err error)
- func (s *LocalServer) Reset() error
- func (s *LocalServer) URL() string
- func (s LocalServer) Write(db, rp, body string, params url.Values) (results string, err error)
- func (s *LocalServer) WritePoints(database, retentionPolicy string, consistencyLevel models.ConsistencyLevel, ...) error
- 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 ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RemoteEnabled ¶
func RemoteEnabled() bool
Types ¶
type LocalServer ¶
type LocalServer struct { *run.Server Config *run.Config // contains filtered or unexported fields }
LocalServer is a Server that is running in-process and can be accessed directly
func (*LocalServer) Close ¶
func (s *LocalServer) Close()
Close shuts down the server and removes all temporary paths.
func (*LocalServer) Closed ¶
func (s *LocalServer) Closed() bool
func (*LocalServer) CreateDatabase ¶
func (s *LocalServer) CreateDatabase(db string) (*meta.DatabaseInfo, error)
func (*LocalServer) CreateDatabaseAndRetentionPolicy ¶
func (s *LocalServer) CreateDatabaseAndRetentionPolicy(db string, rp *meta.RetentionPolicySpec, makeDefault bool) error
CreateDatabaseAndRetentionPolicy will create the database and retention policy.
func (*LocalServer) CreateSubscription ¶
func (s *LocalServer) CreateSubscription(database, rp, name, mode string, destinations []string) error
func (*LocalServer) DropDatabase ¶
func (s *LocalServer) DropDatabase(db string) error
func (LocalServer) HTTPGet ¶
HTTPGet makes an HTTP GET request to the server and returns the response.
func (LocalServer) HTTPPost ¶
HTTPPost makes an HTTP POST request to the server and returns the response.
func (LocalServer) MustQuery ¶
MustQuery executes a query against the server and returns the results.
func (LocalServer) MustQueryWithParams ¶
MustQueryWithParams executes a query against the server and returns the results.
func (LocalServer) QueryWithParams ¶
Query executes a query against the server and returns the results.
func (*LocalServer) Reset ¶
func (s *LocalServer) Reset() error
func (*LocalServer) URL ¶
func (s *LocalServer) URL() string
URL returns the base URL for the httpd endpoint.
func (*LocalServer) WritePoints ¶
func (s *LocalServer) WritePoints(database, retentionPolicy string, consistencyLevel models.ConsistencyLevel, points []models.Point) error
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, 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 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, 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