Test::DB::Postgres

Temporary Postgres Database for Testing

method: clone method: create method: destroy

package main;

use Test::DB::Postgres;

my $tdbi = Test::DB::Postgres->new;

Types::Standard

Test::DB::Object

Data::Object::Role::Buildable Data::Object::Role::Immutable Data::Object::Role::Stashable

dbh: ro, opt, Object dsn: ro, opt, Str database: ro, opt, Str hostname: ro, opt, Str hostport: ro, opt, Str username: ro, opt, Str password: ro, opt, Str

This package provides methods for generating and destroying Postgres databases for testing purposes. The attributes can be set using their respective environment variables: TESTDB_DATABASE, TESTDB_USERNAME, TESTDB_PASSWORD, TESTDB_HOSTNAME, and TESTDB_HOSTPORT.

The clone method creates a temporary database from a database template.

clone(Str $source) : Object

=example-1 clone

# given: synopsis

$tdbi->clone('template0');

# <Test::DB::Postgres>

The create method creates a temporary database and returns the invocant.

create() : Object

=example-1 create

# given: synopsis

$tdbi->create;

# <Test::DB::Postgres>

The destroy method destroys (drops) the database and returns the invocant.

destroy() : Object

=example-1 destroy

# given: synopsis

$tdbi->create;
$tdbi->destroy;

# <Test::DB::Postgres>

15 POD Errors

The following errors were encountered while parsing the POD:

Around line 10:

Unknown directive: =name

Around line 16:

Unknown directive: =abstract

Around line 22:

Unknown directive: =includes

Around line 30:

Unknown directive: =synopsis

Around line 40:

Unknown directive: =libraries

Around line 46:

Unknown directive: =inherits

Around line 52:

Unknown directive: =integrates

Around line 60:

Unknown directive: =attributes

Around line 72:

Unknown directive: =description

Around line 81:

Unknown directive: =method

Around line 85:

Unknown directive: =signature

Around line 99:

Unknown directive: =method

Around line 103:

Unknown directive: =signature

Around line 117:

Unknown directive: =method

Around line 121:

Unknown directive: =signature