CreateTable creates a table in the "test" database with the given number of rows and using the given row generation function.
IntToEnglish returns an English (pilot style) string for the given integer, for example:
IntToEnglish(135) = "one-three-five"
PGUrl returns a postgres connection url which connects to this server with the given user, and a cleanup function which must be called after all connections created using the connection url have been closed.
In order to connect securely using postgres, this method will create temporary on-disk copies of certain embedded security certificates. The certificates will be created in a new temporary directory. The returned cleanup function will delete this temporary directory. Note that two calls to this function for the same `user` will generate different copies of the certificates, so the cleanup function must always be called.
prefix: A prefix to be prepended to the temp file names generated, for debugging.
RowEnglishFn is a GenValueFn which returns an English representation of the row number, as a DString
RowIdxFn is a GenValueFn that returns the row number as a DInt
GenRowFn is a function that takes a (1-based) row index and returns a row of Datums that will be converted to strings to form part of an INSERT statement.
ToRowFn creates a GenRowFn that returns rows of values generated by the given GenValueFns (one per column).
GenValueFn is a function that takes a (1-based) row index and returns a Datum which will be converted to a string to form part of an INSERT statement.
RowModuloFn creates a GenValueFn that returns the row number modulo a given value as a DInt
SQLRunner wraps a testing.TB and *gosql.DB connection and provides convenience functions to run SQL statements and fail the test on any errors.
MakeSQLRunner returns a SQLRunner for the given database connection.
Exec is a wrapper around gosql.Exec that kills the test on error.
ExecRowsAffected executes the statement and verifies that RowsAffected() matches the expected value. It kills the test on errors.
Query is a wrapper around gosql.Query that kills the test on error.