DBIx-Class-Storage-DBI-mysql-backup

 view release on metacpan or  search on metacpan

t/01_filename.t  view on Meta::CPAN

use strict;
use warnings;
use FindBin::libs;

use Test::More;

BEGIN {
    use_ok 'DBICTest::Schema';
}

{
    local $ENV{DBIC_NO_VERSION_CHECK} = 1;

    my $re = qr/test\-\d{8}\-\d{6}\.sql/;
    
    my $filename;
    $filename = DBICTest::Schema->connect('DBI:mysql:test')->storage->backup_filename;
    like
        $filename, $re, '$dsn = "DBI:mysql:$database"';
    
    $filename = DBICTest::Schema->connect('DBI:mysql:test','foo','bar')->storage->backup_filename;
    like
        $filename, $re, '$dsn = "DBI:mysql:$database"';
    
    $filename = DBICTest::Schema->connect('DBI:mysql:database=test;host=127.0.0.1','foo','bar')->storage->backup_filename;
    like
        $filename, $re, '$dsn = "DBI:mysql:database=$database;host=$hostname"';
    
    $filename = DBICTest::Schema->connect('DBI:mysql:dbname=test;host=127.0.0.1','foo','bar')->storage->backup_filename;
    like
        $filename, $re, '$dsn = "DBI:mysql:dbname=$database;host=$hostname"';
    
    $filename = DBICTest::Schema->connect('DBI:mysql:dbname=test;host=127.0.0.1;port=1234','foo','bar')->storage->backup_filename;
    like
        $filename, $re, '$dsn = "DBI:mysql:database=$database;host=$hostname;port=$port"';
    
}

done_testing;



( run in 7.116 seconds using v1.01-cache-2.11-cpan-64ef6c95b5d )