Bio::Chado::Schema::Test(3pm)

Bio::Chado::Schema::Test3pm

Library to be used by bio::chado::schema test scripts.

Usage

  use lib qw(t/lib);
  use Bio::Chado::Schema::Test;
  use Test::More;
  my $schema = Bio::Chado::Schema::Test->init_schema();

Overview

This module provides the basic utilities to write tests against Bio::Chado::Schema.

Methods

init_schema

  my $schema = Bio::Chado::Schema::Test->init_schema(
    deploy            => 1,
    populate          => 1,
    storage_type      => '::DBI::Replicated',
    storage_type_args => {
      balancer_type=>'DBIx::Class::Storage::DBI::Replicated::Balancer::Random'
    },
  );

This method removes the test SQLite database in t/var/BCS.db and then creates a new, empty database.

This method will call deploy_schema() by default, unless the deploy flag is set to 0.

This method will call populate_schema() if the populate argument is set to a true value.

has_custom_dsn

Returns true if the BCS_TEST_DSN environment variable is set.

deploy_schema

  Bio::Chado::Schema::Test->deploy_schema( $schema );

This method does one of two things to the schema. It can either call the experimental $schema->deploy() if the BCSTEST_SQLT_DEPLOY environment variable is set, otherwise the default is to read in the t/lib/sqlite.sql file and execute the SQL within. Either way you end up with a fresh set of tables for testing.

populate_schema

  Bio::Chado::Schema::Test->populate_schema( $schema );

After you deploy your schema you can use this method to populate the tables with test data.

Releases

7 releases since Debian 7 (Wheezy); the text changed 3 times.

  1. 7
  2. 8–9
  3. 10
  4. 11–13

From libbio-chado-schema-perl 0.20000-3 in Debian 13 (Trixie). Parsed by carta from the page's man source.