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
|
# Copyright 2017 by Peter Cock. All rights reserved.
# This code is part of the Biopython distribution and governed by its
# license. Please see the LICENSE file that should have been included
# as part of this package.
"""Testing Bio.ExPASy online code."""
import unittest
# We want to test these:
from Bio import ExPASy
# In order to check any records returned
from Bio.ExPASy import Prodoc
from Bio.ExPASy import Prosite
import requires_internet
requires_internet.check()
class ExPASyOnlineTests(unittest.TestCase):
"""Test ExPASy online resources."""
def test_prosite_raw(self):
with ExPASy.get_prosite_raw("PS00001") as handle:
record = Prosite.read(handle)
self.assertEqual(record.accession, "PS00001")
self.assertEqual(record.name, "ASN_GLYCOSYLATION")
def test_prodoc_raw(self):
with ExPASy.get_prosite_raw("PDOC00001") as handle:
record = Prodoc.read(handle)
self.assertEqual(record.accession, "PDOC00001")
def test_prosite_html(self):
with ExPASy.get_prosite_entry("PS00001") as handle:
html = handle.read()
self.assertEqual(
handle.url,
"https://prosite.expasy.org/cgi-bin/prosite/get-prosite-entry?PS00001",
)
self.assertIn("<title>PROSITE: PS00001</title>", html)
def test_prodoc_html(self):
with ExPASy.get_prodoc_entry("PDOC00001") as handle:
html = handle.read()
self.assertEqual(
handle.url,
"https://prosite.expasy.org/cgi-bin/prosite/get-prodoc-entry?PDOC00001",
)
self.assertIn("{PS00001; ASN_GLYCOSYLATION}", html)
if __name__ == "__main__":
runner = unittest.TextTestRunner(verbosity=2)
unittest.main(testRunner=runner)
|