Torsten Raudssus > Test-DBIC-Schema-Connector-0.002 > Test::DBIC::Schema::Connector

Download:
Test-DBIC-Schema-Connector-0.002.tar.gz

Dependencies

Annotate this POD

Website

View/Report Bugs
Module Version: 0.002   Source  

NAME ^

Test::DBIC::Schema::Connector - Generate an instance of a DBIx::Class::Schema as test database

VERSION ^

version 0.002

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.

syntax highlighting: