Test::DB::Mssql - Temporary Testing Databases for Mssql
Temporary Mssql Database for Testing
package main; use Test::DB::Mssql; my $tdbo = Test::DB::Mssql->new; # my $dbh = $tdbo->create->dbh;
This package provides methods for generating and destroying Mssql databases for testing purposes. The attributes can be set using their respective environment variables: TESTDB_TEMPLATE, TESTDB_DATABASE, TESTDB_USERNAME, TESTDB_PASSWORD, TESTDB_HOSTNAME, and TESTDB_HOSTPORT.
TESTDB_TEMPLATE
TESTDB_DATABASE
TESTDB_USERNAME
TESTDB_PASSWORD
TESTDB_HOSTNAME
TESTDB_HOSTPORT
This package inherits behaviors from:
Test::DB::Object
This package integrates behaviors from:
Data::Object::Role::Buildable
Data::Object::Role::Immutable
Data::Object::Role::Stashable
This package uses type constraints from:
Types::Standard
This package has the following attributes:
database(Str)
This attribute is read-only, accepts (Str) values, and is optional.
(Str)
dbh(Object)
This attribute is read-only, accepts (Object) values, and is optional.
(Object)
dsn(Str)
hostname(Str)
hostport(Str)
password(Str)
uri(Str)
username(Str)
This package implements the following methods:
clone(Str $source) : Object
The clone method creates a temporary database from a database template.
# given: synopsis $tdbo->clone('template0'); # <Test::DB::Mssql>
create() : Object
The create method creates a temporary database and returns the invocant.
# given: synopsis $tdbo->create; # <Test::DB::Mssql>
destroy() : Object
The destroy method destroys (drops) the database and returns the invocant.
# given: synopsis $tdbo->create; $tdbo->destroy; # <Test::DB::Mssql>
Al Newkirk, awncorp@cpan.org
awncorp@cpan.org
Copyright (C) 2011-2019, Al Newkirk, et al.
This is free software; you can redistribute it and/or modify it under the terms of the The Apache License, Version 2.0, as elucidated in the "license file".
Wiki
Project
Initiatives
Milestones
Contributing
Issues
To install Test::DB, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Test::DB
CPAN shell
perl -MCPAN -e shell install Test::DB
For more information on module installation, please visit the detailed CPAN module installation guide.