annotate get_data/kegg_glycan/test_linkKEGG.py @ 0:89592faa2875 draft

Uploaded
author chrisb
date Wed, 23 Mar 2016 14:35:56 -0400
parents
children 0a5e0df17054
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
89592faa2875 Uploaded
chrisb
parents:
diff changeset
1 __license__ = "MIT"
89592faa2875 Uploaded
chrisb
parents:
diff changeset
2
89592faa2875 Uploaded
chrisb
parents:
diff changeset
3 import unittest
89592faa2875 Uploaded
chrisb
parents:
diff changeset
4 import linkKEGG as lk
89592faa2875 Uploaded
chrisb
parents:
diff changeset
5
89592faa2875 Uploaded
chrisb
parents:
diff changeset
6
89592faa2875 Uploaded
chrisb
parents:
diff changeset
7 class SimpleUnitTest(unittest.TestCase):
89592faa2875 Uploaded
chrisb
parents:
diff changeset
8 def setUp(self):
89592faa2875 Uploaded
chrisb
parents:
diff changeset
9 import os
89592faa2875 Uploaded
chrisb
parents:
diff changeset
10
89592faa2875 Uploaded
chrisb
parents:
diff changeset
11 os.environ["http_proxy"] = "" # work around for IOError: [Errno url error] invalid proxy for http:
89592faa2875 Uploaded
chrisb
parents:
diff changeset
12 pass
89592faa2875 Uploaded
chrisb
parents:
diff changeset
13
89592faa2875 Uploaded
chrisb
parents:
diff changeset
14 def tearDown(self):
89592faa2875 Uploaded
chrisb
parents:
diff changeset
15 pass
89592faa2875 Uploaded
chrisb
parents:
diff changeset
16
89592faa2875 Uploaded
chrisb
parents:
diff changeset
17 def test_no_db_specified(self):
89592faa2875 Uploaded
chrisb
parents:
diff changeset
18 """should return default glycan path example"""
89592faa2875 Uploaded
chrisb
parents:
diff changeset
19 m = lk.linked_entries_from_kegg()
89592faa2875 Uploaded
chrisb
parents:
diff changeset
20 self.assertIn("path", m)
89592faa2875 Uploaded
chrisb
parents:
diff changeset
21 self.assertIn("G00001", m)
89592faa2875 Uploaded
chrisb
parents:
diff changeset
22
89592faa2875 Uploaded
chrisb
parents:
diff changeset
23
89592faa2875 Uploaded
chrisb
parents:
diff changeset
24 def test_bad_db(self):
89592faa2875 Uploaded
chrisb
parents:
diff changeset
25 """"""
89592faa2875 Uploaded
chrisb
parents:
diff changeset
26 import urllib2
89592faa2875 Uploaded
chrisb
parents:
diff changeset
27
89592faa2875 Uploaded
chrisb
parents:
diff changeset
28 with self.assertRaises(urllib2.HTTPError):
89592faa2875 Uploaded
chrisb
parents:
diff changeset
29 m = lk.linked_entries_from_kegg("john", "sally")
89592faa2875 Uploaded
chrisb
parents:
diff changeset
30
89592faa2875 Uploaded
chrisb
parents:
diff changeset
31 def test_bad_dbentry(self):
89592faa2875 Uploaded
chrisb
parents:
diff changeset
32 """"""
89592faa2875 Uploaded
chrisb
parents:
diff changeset
33 import urllib2
89592faa2875 Uploaded
chrisb
parents:
diff changeset
34
89592faa2875 Uploaded
chrisb
parents:
diff changeset
35 with self.assertRaises(urllib2.HTTPError):
89592faa2875 Uploaded
chrisb
parents:
diff changeset
36 m = lk.linked_entries_from_kegg("ko", "map000")
89592faa2875 Uploaded
chrisb
parents:
diff changeset
37
89592faa2875 Uploaded
chrisb
parents:
diff changeset
38 def test_no_links_btn_dbs(self):
89592faa2875 Uploaded
chrisb
parents:
diff changeset
39 """ should return an empty string, cannot write None to file"""
89592faa2875 Uploaded
chrisb
parents:
diff changeset
40 m = lk.linked_entries_from_kegg("br", "gl:G10496")
89592faa2875 Uploaded
chrisb
parents:
diff changeset
41 self.assertEquals(m,"")
89592faa2875 Uploaded
chrisb
parents:
diff changeset
42