11from  __future__ import  absolute_import 
22
3+ from  nose .tools  import  eq_ 
4+ 
35from  .common  import  test_ensembl_releases 
46from  .data  import  TP53_gene_id 
57
68@test_ensembl_releases () 
7- def  test_TP53_gene_object_by_id (ensembl ):
9+ def  test_TP53_gene_object_by_id (genome ):
810    # when we look up TP53 by its gene ID, we should get the 
911    # correct gene back 
10-     gene  =  ensembl .gene_by_id (TP53_gene_id )
12+     gene  =  genome .gene_by_id (TP53_gene_id )
1113    assert  gene .name  ==  "TP53" , \
1214        "Incorrect gene name %s for gene ID %s in %s"  %  (
13-             gene .name , gene .id , ensembl )
15+             gene .name , gene .id , genome )
1416    assert  gene .contig  ==  "17" , \
1517        "Incorrect gene contig %s for gene ID %s in %s"  %  (
16-             gene .contig , gene .id , ensembl )
18+             gene .contig , gene .id , genome )
1719
1820@test_ensembl_releases () 
19- def  test_TP53_gene_object_by_name (ensembl ):
20-     genes  =  ensembl .genes_by_name ("TP53" )
21+ def  test_TP53_gene_object_by_name (genome ):
22+     genes  =  genome .genes_by_name ("TP53" )
2123    # we should only have one TP53 gene (there aren't any copies) 
2224    assert  len (genes ) ==  1 , \
2325        "Expected only one gene with name TP53, got %s"  %  (genes ,)
@@ -26,17 +28,23 @@ def test_TP53_gene_object_by_name(ensembl):
2628        "Expected gene to have ID %s, got %s"  %  (TP53_gene_id , genes [0 ].id )
2729
2830@test_ensembl_releases () 
29- def  test_equal_genes (ensembl ):
30-     gene1  =  ensembl .genes_by_name ("TP53" )[0 ]
31+ def  test_equal_genes (genome ):
32+     gene1  =  genome .genes_by_name ("TP53" )[0 ]
3133    # get an identical gene 
32-     gene2  =  ensembl .gene_by_id (gene1 .id )
34+     gene2  =  genome .gene_by_id (gene1 .id )
3335
3436    assert  hash (gene1 ) ==  hash (gene2 )
3537    assert  gene1  ==  gene2 
3638
3739@test_ensembl_releases () 
38- def  test_not_equal_genes (release ):
39-     gene1  =  release .genes_by_name ("MUC1" )[0 ]
40-     gene2  =  release .genes_by_name ("BRCA1" )[0 ]
40+ def  test_not_equal_genes (genome ):
41+     gene1  =  genome .genes_by_name ("MUC1" )[0 ]
42+     gene2  =  genome .genes_by_name ("BRCA1" )[0 ]
4143    assert  hash (gene1 ) !=  hash (gene2 )
4244    assert  gene1  !=  gene2 
45+ 
46+ @test_ensembl_releases () 
47+ def  test_BRCA1_protein_coding_biotype (genome ):
48+     gene  =  genome .genes_by_name ("BRCA1" )[0 ]
49+     assert  gene .is_protein_coding 
50+     eq_ (gene .biotype , "protein_coding" )
0 commit comments