From 666a547b020f6fdcc1d53c210818570e1c5e91fb Mon Sep 17 00:00:00 2001 From: Magali Ruffier <mr6@ebi.ac.uk> Date: Fri, 5 Apr 2013 09:29:01 +0000 Subject: [PATCH] ENSCORESW-308: added tests for is_obsolete --- modules/t/ontologyTerm.t | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/modules/t/ontologyTerm.t b/modules/t/ontologyTerm.t index dd504df66b..59b3dfb0ec 100644 --- a/modules/t/ontologyTerm.t +++ b/modules/t/ontologyTerm.t @@ -30,11 +30,18 @@ my $human = Bio::EnsEMBL::Test::MultiTestDB->new(); my $db = $human->get_DBAdaptor("core"); debug("Test database instatiated"); ok($db); - -my $accession = "GO:0003677"; my $go_adaptor = $odb->get_OntologyTermAdaptor(); + +my $accession = "GO:0000217"; my $term = $go_adaptor->fetch_by_accession($accession); -ok(!$term->is_root, "Term is not a root"); +is($term, undef, "GO:0000217 does not exist in the non obsolete list"); +$term = $go_adaptor->fetch_by_accession($accession, 1); +ok($term->is_obsolete, "GO:0003677 is obsolete"); + +$accession = "GO:0003677"; +$term = $go_adaptor->fetch_by_accession($accession, 1); +ok(!$term->is_obsolete, "GO:0003677 is not obsolete"); +ok(!$term->is_root, "GO:0003677 is not a root"); my $gene; my $ga = $db->get_GeneAdaptor(); @@ -44,7 +51,10 @@ is(@{$genes}, 2, "Genes match the GO term"); my $pattern = '%binding%'; my $terms = $go_adaptor->fetch_all_by_name($pattern); -is(@{$terms}, 138, "Found binding terms"); +is(@{$terms}, 134, "Found binding terms"); + +$terms = $go_adaptor->fetch_all_by_name($pattern, undef, 1); +is(@{$terms}, 138, "Found binding terms, including obsolete ones"); my $roots = $go_adaptor->fetch_all_roots(); is(@{$roots}, 1, "Found roots"); -- GitLab