Categorygithub.com/rubenv/pgtest
modulepackage
1.1.0
Repository: https://github.com/rubenv/pgtest.git
Documentation: pkg.go.dev

# README

pgtest

Go library to spawn single-use PostgreSQL servers for unit testing

Build Status GoDoc

Spawns a PostgreSQL server with a single database configured. Ideal for unit tests where you want a clean instance each time. Then clean up afterwards.

Features:

  • Starts a clean isolated PostgreSQL database
  • Tested on Fedora, Ubuntu and Alpine
  • Optimized for in-memory execution, to speed up unit tests
  • Less than 1 second startup / initialization time
  • Automatically drops permissions when testing as root

Usage

In your unit test:

pg, err := pgtest.Start()
defer pg.Stop()

// Do something with pg.DB (which is a *sql.DB)

License

This library is distributed under the MIT license.

# Functions

No description provided by the author
Start a new PostgreSQL database, on temporary storage.
Starts a new PostgreSQL database Will listen on a unix socket and initialize the database in the given folder, if needed.

# Structs

No description provided by the author
No description provided by the author