Documentation ¶
Index ¶
- func Assert(t *testing.T, result bool, message string)
- func AssertBoxedNil(t *testing.T, obj interface{}, message string)
- func AssertByteEquals(t *testing.T, one []byte, two []byte)
- func AssertContains(t *testing.T, haystack string, needle string)
- func AssertDeepEquals(t *testing.T, one interface{}, two interface{})
- func AssertEquals(t *testing.T, one interface{}, two interface{})
- func AssertError(t *testing.T, err error, message string)
- func AssertErrorIs(t *testing.T, err error, target error)
- func AssertErrorWraps(t *testing.T, err error, target interface{})
- func AssertMarshaledEquals(t *testing.T, one interface{}, two interface{})
- func AssertMetricWithLabelsEquals(t *testing.T, c prometheus.Collector, l prometheus.Labels, expected float64)
- func AssertNil(t *testing.T, obj interface{}, message string)
- func AssertNotContains(t *testing.T, haystack string, needle string)
- func AssertNotEquals(t *testing.T, one interface{}, two interface{})
- func AssertNotError(t *testing.T, err error, message string)
- func AssertNotNil(t *testing.T, obj interface{}, message string)
- func AssertSliceContains[T comparable](t *testing.T, haystack []T, needle T)
- func AssertUnmarshaledEquals(t *testing.T, got, expected string)
- func LoadSigner(filename string) (crypto.Signer, error)
- func ResetBoulderTestDatabase(t testing.TB) func()
- func ResetIncidentsTestDatabase(t testing.TB) func()
- func ThrowAwayCert(t *testing.T, clk clock.Clock) (string, *x509.Certificate)
- type CleanUpDB
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AssertBoxedNil ¶
AssertBoxedNil checks that an inner object is nil. This is intentional for testing purposes only.
func AssertByteEquals ¶
AssertByteEquals uses bytes.Equal to measure one and two for equality.
func AssertContains ¶
AssertContains determines whether needle can be found in haystack
func AssertDeepEquals ¶
AssertDeepEquals uses the reflect.DeepEqual method to measure one and two
func AssertEquals ¶
AssertEquals uses the equality operator (==) to measure one and two
func AssertError ¶
AssertError checks that err is non-nil
func AssertErrorIs ¶
AssertErrorIs checks that err wraps the given error
func AssertErrorWraps ¶
AssertErrorWraps checks that err can be unwrapped into the given target. NOTE: Has the side effect of actually performing that unwrapping.
func AssertMarshaledEquals ¶
AssertMarshaledEquals marshals one and two to JSON, and then uses the equality operator to measure them
func AssertMetricWithLabelsEquals ¶
func AssertMetricWithLabelsEquals(t *testing.T, c prometheus.Collector, l prometheus.Labels, expected float64)
AssertMetricWithLabelsEquals determines whether the value held by a prometheus Collector (e.g. Gauge, Counter, CounterVec, etc) is equal to the expected float64. In order to make useful assertions about just a subset of labels (e.g. for a CounterVec with fields "host" and "valid", being able to assert that two "valid": "true" increments occurred, without caring which host was tagged in each), takes a set of labels and ignores any metrics which have different label values. Only works for simple metrics (Counters and Gauges), or for the *count* (not value) of data points in a Histogram.
func AssertNil ¶
AssertNil checks that an object is nil. Being a "boxed nil" (a nil value wrapped in a non-nil interface type) is not good enough.
func AssertNotContains ¶
AssertNotContains determines if needle is not found in haystack
func AssertNotEquals ¶
AssertNotEquals uses the equality operator to measure that one and two are different
func AssertNotError ¶
AssertNotError checks that err is nil
func AssertNotNil ¶
AssertNotNil checks an object to be non-nil. Being a "boxed nil" (a nil value wrapped in a non-nil interface type) is not good enough. Note that there is a gap between AssertNil and AssertNotNil. Both fail when called with a boxed nil. This is intentional: we want to avoid boxed nils.
func AssertSliceContains ¶
func AssertSliceContains[T comparable](t *testing.T, haystack []T, needle T)
AssertSliceContains determines if needle can be found in haystack
func AssertUnmarshaledEquals ¶
AssertUnmarshaledEquals unmarshals two JSON strings (got and expected) to a map[string]interface{} and then uses reflect.DeepEqual to check they are the same
func LoadSigner ¶
LoadSigner loads a PEM private key specified by filename or returns an error. Can be paired with issuance.LoadCertificate to get both a CA cert and its associated private key for use in signing throwaway test certs.
func ResetBoulderTestDatabase ¶
ResetBoulderTestDatabase returns a cleanup function which deletes all rows in all tables of the 'boulder_sa_test' database. Omits the 'gorp_migrations' table as this is used by sql-migrate (https://github.com/rubenv/sql-migrate) to track migrations. If it encounters an error it fails the tests.
func ResetIncidentsTestDatabase ¶
ResetIncidentsTestDatabase returns a cleanup function which deletes all rows in all tables of the 'incidents_sa_test' database. Omits the 'gorp_migrations' table as this is used by sql-migrate (https://github.com/rubenv/sql-migrate) to track migrations. If it encounters an error it fails the tests.
func ThrowAwayCert ¶
ThrowAwayCert is a small test helper function that creates a self-signed certificate with one SAN. It returns the parsed certificate and its serial in string form for convenience. The certificate returned from this function is the bare minimum needed for most tests and isn't a robust example of a complete end entity certificate.
Types ¶
type CleanUpDB ¶
type CleanUpDB interface { BeginTx(context.Context, *sql.TxOptions) (*sql.Tx, error) ExecContext(context.Context, string, ...interface{}) (sql.Result, error) QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error) io.Closer }
CleanUpDB is an interface with only what is needed to delete all rows in all tables in a database plus close the database connection. It is satisfied by *sql.DB.
Directories ¶
Path | Synopsis |
---|---|
boulder-tools
|
|
generate.go is a helper utility for integration tests.
|
generate.go is a helper utility for integration tests. |
This is a test server that implements the subset of RFC6962 APIs needed to run Boulder's CT log submission code.
|
This is a test server that implements the subset of RFC6962 APIs needed to run Boulder's CT log submission code. |
inmem
|
|
acme
Package acme provides ACME client functionality tailored to the needs of the load-generator.
|
Package acme provides ACME client functionality tailored to the needs of the load-generator. |
ocsp
|
|