Skip to content

Commit 23e4636

Browse files
authored
Merge pull request #35 from JonathanSeguin/bloody
Add Travis CI
2 parents 442e4d1 + 0e09054 commit 23e4636

File tree

3 files changed

+53
-19
lines changed

3 files changed

+53
-19
lines changed

.travis.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
sudo: false
2+
3+
notifications:
4+
email: false
5+
6+
language: python
7+
8+
python:
9+
- "2.7"
10+
11+
before_install:
12+
- wget http://repo.continuum.io/miniconda/Miniconda-latest-Linux-x86_64.sh -O miniconda.sh
13+
- bash miniconda.sh -b -p $HOME/miniconda
14+
- export PATH="$HOME/miniconda/bin:$PATH"
15+
- conda update --yes conda
16+
17+
install:
18+
- conda install --yes python=$TRAVIS_PYTHON_VERSION pip numpy scipy
19+
- pip install coverage
20+
- pip install https://github.com/tariqdaouda/rabaDB/archive/stable.zip
21+
- python setup.py install
22+
23+
script: coverage run -m unittest discover pyGeno/tests/
24+
25+
after_success: bash <(curl -s https://codecov.io/bash)
File renamed without changes.

pyGeno/tests/genome_tests.py renamed to pyGeno/tests/test_genome.py

Lines changed: 28 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,30 @@
77
class pyGenoSNPTests(unittest.TestCase):
88

99
def setUp(self):
10+
try :
11+
B.importGenome("Human.GRCh37.75_Y-Only.tar.gz")
12+
except KeyError :
13+
print "--> Seems to already exist in db"
14+
15+
try :
16+
B.importSNPs("Human_agnostic.dummySRY.tar.gz")
17+
except KeyError :
18+
print "--> Seems to already exist in db"
1019
self.ref = Genome(name = 'GRCh37.75_Y-Only')
1120

1221
def tearDown(self):
1322
pass
1423

15-
#@unittest.skip("skipping")
24+
#@unittest.skip("skipping")
1625
def test_vanilla(self) :
1726
dummy = Genome(name = 'GRCh37.75_Y-Only', SNPs = 'dummySRY_AGN')
1827
persProt = dummy.get(Protein, id = 'ENSP00000438917')[0]
1928
refProt = self.ref.get(Protein, id = 'ENSP00000438917')[0]
20-
29+
2130
self.assertEqual('ATGCAATCATATGCTTCTGC', refProt.transcript.cDNA[:20])
2231
self.assertEqual('HTGCAATCATATGCTTCTGC', persProt.transcript.cDNA[:20])
2332

24-
#@unittest.skip("skipping")
33+
#@unittest.skip("skipping")
2534
def test_noModif(self) :
2635
from pyGeno.SNPFiltering import SNPFilter
2736

@@ -37,7 +46,7 @@ def filter(self, chromosome, dummySRY_AGN) :
3746
refProt = self.ref.get(Protein, id = 'ENSP00000438917')[0]
3847

3948
self.assertEqual(persProt.transcript.cDNA[:20], refProt.transcript.cDNA[:20])
40-
49+
4150
def test_insert(self) :
4251
from pyGeno.SNPFiltering import SNPFilter
4352

@@ -47,7 +56,7 @@ def __init__(self) :
4756

4857
def filter(self, chromosome, dummySRY_AGN) :
4958
from pyGeno.SNPFiltering import SequenceInsert
50-
59+
5160
refAllele = chromosome.refSequence[dummySRY_AGN.start]
5261
return SequenceInsert('TCA')
5362

@@ -58,7 +67,7 @@ def filter(self, chromosome, dummySRY_AGN) :
5867
self.assertEqual('ATGCAATCATATGCTTCTGC', refProt.transcript.cDNA[:20])
5968
self.assertEqual('TGAATGCAATCATATGCTTC', persProt.transcript.cDNA[:20])
6069

61-
#@unittest.skip("skipping")
70+
#@unittest.skip("skipping")
6271
def test_SNP(self) :
6372
from pyGeno.SNPFiltering import SNPFilter
6473

@@ -68,17 +77,17 @@ def __init__(self) :
6877

6978
def filter(self, chromosome, dummySRY_AGN) :
7079
from pyGeno.SNPFiltering import SequenceSNP
71-
80+
7281
return SequenceSNP(dummySRY_AGN.alt)
73-
82+
7483
dummy = Genome(name = 'GRCh37.75_Y-Only', SNPs = 'dummySRY_AGN', SNPFilter = MyFilter())
7584
persProt = dummy.get(Protein, id = 'ENSP00000438917')[0]
76-
85+
7786
refProt = self.ref.get(Protein, id = 'ENSP00000438917')[0]
7887
self.assertEqual('M', refProt.sequence[0])
7988
self.assertEqual('L', persProt.sequence[0])
8089

81-
#@unittest.skip("skipping")
90+
#@unittest.skip("skipping")
8291
def test_deletion(self) :
8392
from pyGeno.SNPFiltering import SNPFilter
8493

@@ -88,35 +97,35 @@ def __init__(self) :
8897

8998
def filter(self, chromosome, dummySRY_AGN) :
9099
from pyGeno.SNPFiltering import SequenceDel
91-
100+
92101
refAllele = chromosome.refSequence[dummySRY_AGN.start]
93102
return SequenceDel(1)
94-
103+
95104
dummy = Genome(name = 'GRCh37.75_Y-Only', SNPs = 'dummySRY_AGN', SNPFilter = MyFilter())
96105
persProt = dummy.get(Protein, id = 'ENSP00000438917')[0]
97106
refProt = self.ref.get(Protein, id = 'ENSP00000438917')[0]
98107

99108
self.assertEqual('ATGCAATCATATGCTTCTGC', refProt.transcript.cDNA[:20])
100109
self.assertEqual('TGCAATCATATGCTTCTGCT', persProt.transcript.cDNA[:20])
101110

102-
#@unittest.skip("skipping")
111+
#@unittest.skip("skipping")
103112
def test_bags(self) :
104113
dummy = Genome(name = 'GRCh37.75_Y-Only')
105114
self.assertEqual(dummy.wrapped_object, self.ref.wrapped_object)
106-
107-
#@unittest.skip("skipping")
115+
116+
#@unittest.skip("skipping")
108117
def test_prot_find(self) :
109118
prot = self.ref.get(Protein, id = 'ENSP00000438917')[0]
110119
needle = prot.sequence[:10]
111120
self.assertEqual(0, prot.find(needle))
112121
needle = prot.sequence[-10:]
113122
self.assertEqual(len(prot)-10, prot.find(needle))
114123

115-
#@unittest.skip("skipping")
124+
#@unittest.skip("skipping")
116125
def test_trans_find(self) :
117126
trans = self.ref.get(Transcript, name = "SRY-001")[0]
118127
self.assertEqual(0, trans.find(trans[:5]))
119-
128+
120129
# @unittest.skip("remote server down")
121130
# def test_import_remote_genome(self) :
122131
# self.assertRaises(KeyError, B.importRemoteGenome, "Human.GRCh37.75_Y-Only.tar.gz")
@@ -130,13 +139,13 @@ def runTests() :
130139
B.importGenome("Human.GRCh37.75_Y-Only.tar.gz")
131140
except KeyError :
132141
print "--> Seems to already exist in db"
133-
142+
134143
try :
135144
B.importSNPs("Human_agnostic.dummySRY.tar.gz")
136145
except KeyError :
137146
print "--> Seems to already exist in db"
138147
# import time
139-
# time.sleep(10)
148+
# time.sleep(10)
140149
unittest.main()
141150

142151
if __name__ == "__main__" :

0 commit comments

Comments
 (0)