From 2a43a454e821d57e016989cb37094368ebeb7e51 Mon Sep 17 00:00:00 2001 From: Glenn Proctor <gp1@sanger.ac.uk> Date: Thu, 17 Jul 2003 09:55:18 +0000 Subject: [PATCH] Now uses MultiTestDB system to remove reliance on a specific database. --- modules/t/canonicalDBAdaptor.t | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/modules/t/canonicalDBAdaptor.t b/modules/t/canonicalDBAdaptor.t index ed33a10257..376561eac8 100644 --- a/modules/t/canonicalDBAdaptor.t +++ b/modules/t/canonicalDBAdaptor.t @@ -10,22 +10,22 @@ BEGIN { $| = 1; use TestUtils qw(debug test_getter_setter); +use MultiTestDB; use Bio::EnsEMBL::DBSQL::DBAdaptor; use Bio::EnsEMBL::DBSQL::BaseFeatureAdaptor; use Bio::EnsEMBL::DBSQL::ProteinFeatureAdaptor; use Bio::EnsEMBL::DBSQL::DnaAlignFeatureAdaptor; -my $db = Bio::EnsEMBL::DBSQL::DBAdaptor->new( -user => 'ensro', - -dbname => 'homo_sapiens_core_14_31', - -host => '127.0.0.1', - -port => '5000', - -driver => 'mysql'); - -# Check DBAdaptor +# Get a DBAdaptor to from the test system +my $multi = MultiTestDB->new; +ok($multi); +my $db = $multi->get_DBAdaptor("core"); ok($db); # Should get meaningful type back -my $test_adaptor = $db->get_ArchiveStableIdAdaptor(); +my $test_adaptor; + +$test_adaptor = $db->get_ArchiveStableIdAdaptor(); ok($test_adaptor->isa("Bio::EnsEMBL::DBSQL::ArchiveStableIdAdaptor")); $test_adaptor = $db->get_QtlFeatureAdaptor(); ok($test_adaptor->isa("Bio::EnsEMBL::Map::DBSQL::QtlFeatureAdaptor")); @@ -35,10 +35,6 @@ $test_adaptor = $db->get_ProteinFeatureAdaptor(); ok($test_adaptor->isa("Bio::EnsEMBL::DBSQL::ProteinFeatureAdaptor")); $test_adaptor = $db->get_ProteinAdaptor(); ok($test_adaptor->isa("Bio::EnsEMBL::DBSQL::ProteinAdaptor")); -#$test_adaptor = $db->get_SNPAdaptor(); -#ok($test_adaptor->isa("Bio::EnsEMBL::DBSQL::ProxySNPAdaptor")); -#$test_adaptor = $db->get_BlastAdaptor(); -#ok($test_adaptor->isa("Bio::EnsEMBL::External::BlastAdaptor")); $test_adaptor = $db->get_MapFragAdaptor(); ok($test_adaptor->isa("Bio::EnsEMBL::DBSQL::MapFragAdaptor")); $test_adaptor = $db->get_CloneAdaptor(); @@ -86,6 +82,15 @@ ok($test_adaptor->isa("Bio::EnsEMBL::Map::DBSQL::MarkerFeatureAdaptor")); $test_adaptor = $db->get_MarkerAdaptor(); ok($test_adaptor->isa("Bio::EnsEMBL::Map::DBSQL::MarkerAdaptor")); +# Note get_BlastAdaptor() and get_SNPAdaptor() require DBs of type +# 'blast' and 'lite' respectively - these are not available via MultiTestDB +#my $blast_db = $multi->get_DBAdaptor("lite"); +#ok($blast_db); +#$test_adaptor = $blast_db->get_BlastAdaptor(); +#ok($test_adaptor->isa("Bio::EnsEMBL::External::BlastAdaptor")); +#$test_adaptor = $db->get_SNPAdaptor(); +#ok($test_adaptor->isa("Bio::EnsEMBL::DBSQL::ProxySNPAdaptor")); + # Should get an error if we ask for something non-existent eval { $db->get_adaptor("SomeNonExistentType") }; ok($@); -- GitLab