Version: v0.33.1 Latest Latest

This package is not in the latest version of its module.

Go to latest
Published: Jul 21, 2021 License: Apache-2.0 Imports: 16 Imported by: 0



Package project defines global project helpers.



View Source
const (
	// RFC3339Date formats time as RFC3339 but without a time component (e.g.
	// 2020-11-24 for November 24, 20202).
	RFC3339Date = "2006-01-02"

	// RFC3339Squish is the RFC3339 datetime but all dashes and timezone
	// indicators are removed. This is useful for filenames.
	RFC3339Squish = "20060102150405"
View Source
const (
	// PasswordSentinel is the password string inserted into forms.
	PasswordSentinel = "very-nice-try-maybe-next-time" //nolint:gosec
View Source
const TestPhoneNumber = "+18558361987"

TestPhoneNumber is a test phone number to use for tests. It's a "real" phone number (Google's support phone number), but none of the tests actually send SMS.


View Source
var SkipE2ESMS, _ = strconv.ParseBool(os.Getenv("E2E_SKIP_SMS"))

SkipE2ESMS controls whether the e2e runners use SMS.


func AllDigits added in v0.20.0

func AllDigits(val string) bool

AllDigits returns true if all runes of a string are digits.

func DevMode added in v0.23.0

func DevMode() bool

DevMode indicates whether the project is running in development mode.

func ErrorsToStrings added in v0.20.0

func ErrorsToStrings(errs []error) []string

ErrorsToStrings converts a list of errors to a list of strings of those error's Error() value, excluding any nil errors.

func RandomBase64String added in v0.18.0

func RandomBase64String(length int) (string, error)

RandomBase64String encodes a random base64 string of a given length.

func RandomBytes added in v0.19.0

func RandomBytes(length int) ([]byte, error)

RandomBytes returns a byte slice of random values of the given length.

func RandomHexString added in v0.19.0

func RandomHexString(length int) (string, error)

RandomHexString generates a random string of the provided length.

func Root

func Root(more ...string) string

Root returns the filepath to the root of this project.

func TestContext added in v0.19.0

func TestContext(tb testing.TB) context.Context

TestContext returns a context with test values pre-populated.

func TestLogger added in v0.19.0

func TestLogger(tb testing.TB) *zap.SugaredLogger

TestLogger returns a logger configured for test. See the following link for more information:

func TestTimeout added in v0.23.0

func TestTimeout() time.Duration

TestTimeout controls the individual test timeout, primarily used on a context for chromedp tests. By default, it's 1min, but it can be controlled with the TEST_TIMEOUT environment variable.

func TrimSpace added in v0.16.0

func TrimSpace(s string) string

TrimSpace trims space and "zero-width no-break space"

func TrimSpaceAndNonPrintable added in v0.16.0

func TrimSpaceAndNonPrintable(s string) string

TrimSpaceAndNonPrintable trims spaces and non-printable chars from the beginning and end of a string.


This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL