1
1
from __future__ import absolute_import
2
2
3
+ from nose .tools import eq_
4
+
3
5
from .common import test_ensembl_releases
4
6
from .data import TP53_gene_id
5
7
6
8
@test_ensembl_releases ()
7
- def test_TP53_gene_object_by_id (ensembl ):
9
+ def test_TP53_gene_object_by_id (genome ):
8
10
# when we look up TP53 by its gene ID, we should get the
9
11
# correct gene back
10
- gene = ensembl .gene_by_id (TP53_gene_id )
12
+ gene = genome .gene_by_id (TP53_gene_id )
11
13
assert gene .name == "TP53" , \
12
14
"Incorrect gene name %s for gene ID %s in %s" % (
13
- gene .name , gene .id , ensembl )
15
+ gene .name , gene .id , genome )
14
16
assert gene .contig == "17" , \
15
17
"Incorrect gene contig %s for gene ID %s in %s" % (
16
- gene .contig , gene .id , ensembl )
18
+ gene .contig , gene .id , genome )
17
19
18
20
@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" )
21
23
# we should only have one TP53 gene (there aren't any copies)
22
24
assert len (genes ) == 1 , \
23
25
"Expected only one gene with name TP53, got %s" % (genes ,)
@@ -26,17 +28,23 @@ def test_TP53_gene_object_by_name(ensembl):
26
28
"Expected gene to have ID %s, got %s" % (TP53_gene_id , genes [0 ].id )
27
29
28
30
@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 ]
31
33
# get an identical gene
32
- gene2 = ensembl .gene_by_id (gene1 .id )
34
+ gene2 = genome .gene_by_id (gene1 .id )
33
35
34
36
assert hash (gene1 ) == hash (gene2 )
35
37
assert gene1 == gene2
36
38
37
39
@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 ]
41
43
assert hash (gene1 ) != hash (gene2 )
42
44
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