NAME
Test::DBIC::Schema::Connector - Generate an instance of a DBIx::Class::Schema as test database
VERSION
version 0.003
SYNOPSIS
use Test::DBIC::Schema::Connector;
my $schema = test_dbic_schema_connect('MySchema');
# MYSCHEMA_DSN will be used as DSN if given
# MYSCHEMA_USER will be used as username if given
# MYSCHEMA_PASS will be used as password if given
my $schema = test_dbic_schema_connect('MySchema',{
env_prefix => 'I_LOVE',
user => 'peter',
env_pass => 'I_HATE_PASS',
});
# I_LOVE_DSN will be used as DSN if given
# The user is fixed to be peter
# I_HATE_PASS will be used as password if given
DESCRIPTION
This distribution connects a schema to a test database, given by ENV variables, or if not given, by deploying a SQLite version of the database.
FUNCTIONS
test_dbic_schema_connect($schema_package,\%options)
This function returns the connectd schema, or throws an error if not possible. The following keys for the options are possible:
env_prefix
Prefix for the ENV variables used, by default it will UPPERCASE the given schema name and replace :: with _.
user
Setting the user to the given value, ignoring the ENV variable.
pass
Setting the password to the given value, ignoring the ENV variable.
dsn
Setting the dsn to the given value, ignoring the ENV variable.
env_user
ENV variable used for the username of the connection. Defaults to env_prefix + _USER.
env_pass
ENV variable used for the password of the connection. Defaults to env_prefix + _PASS.
env_dsn
ENV variable used for the dsn of the connection. Defaults to env_prefix + _DSN.
no_deploy
Do not try to deploy the database.
autoupgrade TODO
Do not deploy the database, instead try to autoupgrade the existing one. If there is no content, it will get generated in this process.
SUPPORT
IRC
Join #dbix-class on irc.perl.org and ask for Getty.
Repository
http://github.com/Getty/p5-test-dbic-schema-connector
Pull request and additional contributors are welcome
Issue Tracker
http://github.com/Getty/p5-test-dbic-schema-connector/issues
AUTHOR
Torsten Raudssus <torsten@raudss.us> http://raudss.us/
COPYRIGHT AND LICENSE
This software is copyright (c) 2011 by Raudssus Social Software.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
AUTHOR
Torsten Raudssus <torsten@raudss.us> http://raudss.us/
COPYRIGHT AND LICENSE
This software is copyright (c) 2015 by Raudssus Social Software.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.