[548210]: / tests / test_interaction.py

Download this file

65 lines (46 with data), 1.7 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
from openomics.database.interaction import LncRNA2Target, STRING, MiRTarBase
from .test_multiomics import *
# FIXME: URL is broken. Can't find a link to this database.
# @pytest.fixture
# def generate_LncRNA2Target():
# return LncRNA2Target(path="http://123.59.132.21/lncrna2target/data/", version="low_throughput")
# def test_import_LncRNA2Target(generate_LncRNA2Target):
# """
# Args:
# generate_LncRNA2Target:
# """
# assert generate_LncRNA2Target.data_path is not None
@pytest.fixture
def generate_STRING():
string = STRING(edge_attr=["weight"], index_col=0)
string.data = string.data.sample(frac=0.01)
return string
@pytest.fixture
def generate_MiRTarBase():
return MiRTarBase(
path="/data/datasets/Bioinformatics_ExternalData/miRTarBase/", # Hard-coded
strip_mirna_name=True,
filters={"Species (Target Gene)": "Homo sapiens"})
# Test disabled since obtaining MiRTarBase via ftp is unreachable
# def test_import_MiRTarBase(generate_MiRTarBase):
# """
# Args:
# generate_MiRTarBase:
# """
# assert generate_MiRTarBase.data_path is not None
def test_import_STRING(generate_STRING):
"""
Args:
generate_STRING:
"""
assert generate_STRING.data_path is not None
def test_annotate_STRING(generate_TCGA_LUAD, generate_STRING):
"""
Args:
generate_TCGA_LUAD:
generate_STRING:
"""
generate_TCGA_LUAD.Protein.annotate_sequences(generate_STRING, on="protein_name")
assert not generate_TCGA_LUAD.Protein.annotations["sequence"].empty
# def test_get_interactions_lnc2target(generate_LncRNA2Target):
# assert generate_LncRNA2Target.get_interactions() is not None