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