-
Glenn Proctor authored8566fb24
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
analysis.t 2.00 KiB
BEGIN { $| = 1;
use Test;
plan tests => 14;
}
my $loaded = 0;
END {print "not ok 1\n" unless $loaded;}
use Bio::EnsEMBL::Test::MultiTestDB;
use Bio::EnsEMBL::Test::TestUtils;
our $verbose = 0;
$loaded = 1;
ok(1);
my $multi = Bio::EnsEMBL::Test::MultiTestDB->new();
ok( $multi );
$multi->hide( "core", "analysis" );
my $db = $multi->get_DBAdaptor( "core" );
ok($db);
my $analysis_ad = $db->get_AnalysisAdaptor();
ok($analysis_ad);
my $analysis = Bio::EnsEMBL::Analysis->new();
$analysis->logic_name('dummy_analysis');
$analysis->db('dummy');
$analysis->program('dummy');
$analysis->gff_source('dummy');
$analysis->gff_feature('dummy');
$analysis->description( "some funny description" );
$analysis->display_label( "and a label" );
$analysis->created( "2005-10-28 10:28:29");
ok($analysis);
$analysis_ad->store($analysis);
ok(defined $analysis->dbID() );
my $analysis_out = $analysis_ad->fetch_by_logic_name('dummy_analysis');
ok($analysis_out);
ok($analysis_out->db eq 'dummy');
ok( check_methods( $analysis_out, "db", "db_file", "dbID", "compare",
"logic_name", "parameters", "gff_source", "gff_feature",
"module", "module_version", "program_file",
"program", "db_version", "adaptor" ));
ok( $analysis_out->description eq "some funny description" );
ok( count_rows( $db, "analysis_description" ) == 2 );
# try updating
$analysis->logic_name("new_dummy");
$analysis->description("new description");
$analysis->display_label("new label");
my $dbID = $analysis->dbID();