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