Back to godoc.org

Package test

v0.0.0 (ccec6cf)
Latest Go to latest
Published: 3 days ago | License: MPL-2.0 | Module: github.com/letsencrypt/boulder

Index

Package Files

func Assert

func Assert(t *testing.T, result bool, message string)

Assert a boolean

func AssertByteEquals

func AssertByteEquals(t *testing.T, one []byte, two []byte)

AssertByteEquals uses bytes.Equal to measure one and two for equality.

func AssertContains

func AssertContains(t *testing.T, haystack string, needle string)

AssertContains determines whether needle can be found in haystack

func AssertDeepEquals

func AssertDeepEquals(t *testing.T, one interface{}, two interface{})

AssertDeepEquals uses the reflect.DeepEqual method to measure one and two

func AssertEquals

func AssertEquals(t *testing.T, one interface{}, two interface{})

AssertEquals uses the equality operator (==) to measure one and two

func AssertError

func AssertError(t *testing.T, err error, message string)

AssertError checks that err is non-nil

func AssertMarshaledEquals

func AssertMarshaledEquals(t *testing.T, one interface{}, two interface{})

AssertMarshaledEquals marshals one and two to JSON, and then uses the equality operator to measure them

func AssertNotContains

func AssertNotContains(t *testing.T, haystack string, needle string)

AssertNotContains determines if needle is not found in haystack

func AssertNotEquals

func AssertNotEquals(t *testing.T, one interface{}, two interface{})

AssertNotEquals uses the equality operator to measure that one and two are different

func AssertNotError

func AssertNotError(t *testing.T, err error, message string)

AssertNotError checks that err is nil

func AssertNotNil

func AssertNotNil(t *testing.T, obj interface{}, message string)

AssertNotNil checks an object to be non-nil

func AssertUnmarshaledEquals

func AssertUnmarshaledEquals(t *testing.T, got, expected string)

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 CountCounter

func CountCounter(counter prometheus.Counter) int

CountCounter returns the count by label and value of a prometheus metric

func CountCounterVec

func CountCounterVec(labelName string, value string, counterVec *prometheus.CounterVec) int

CountCounterVec returns the count by label and value of a prometheus metric

func CountHistogramSamples

func CountHistogramSamples(obs prometheus.Observer) int

func GaugeValueWithLabels

func GaugeValueWithLabels(vecGauge *prometheus.GaugeVec, labels prometheus.Labels) (int, error)

GaugeValueWithLabels returns the current value with the provided labels from the the GaugeVec argument, or an error if there was a problem collecting the value.

func ResetSATestDatabase

func ResetSATestDatabase(t testing.TB) func()

ResetSATestDatabase deletes all rows in all tables in the SA DB. If fails the tests if that errors and returns a clean up function that will delete all rows again and close the database. "Tables available" means all tables that can be seen in the MariaDB configuration by the database user except for ones that are configuration only like goose_db_version (for migrations) or the ones describing the internal configuration of the server. To be used only in test code.

func ThrowAwayCert

func ThrowAwayCert(t *testing.T, nameCount int) (string, *x509.Certificate)

ThrowAwayCert is a small test helper function that creates a self-signed certificate for nameCount random example.com subdomains and returns the parsed certificate and the random serial in string form or aborts the test. 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.

func ThrowAwayCertWithSerial

func ThrowAwayCertWithSerial(t *testing.T, nameCount int, sn *big.Int) (string, *x509.Certificate)

ThrowAwayCertWithSerial is a small test helper function that creates a self-signed certificate for nameCount random example.com subdomains and returns the parsed certificate and the serial in string form or aborts the test. 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.

type CleanUpDB

type CleanUpDB interface {
	Begin() (*sql.Tx, error)
	Exec(query string, args ...interface{}) (sql.Result, error)
	Query(query string, args ...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.

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier