Mercurial > repos > guerler > springsuite
diff planemo/lib/python3.7/site-packages/bioblend/_tests/TestGalaxyInstance.py @ 0:d30785e31577 draft
"planemo upload commit 6eee67778febed82ddd413c3ca40b3183a3898f1"
author | guerler |
---|---|
date | Fri, 31 Jul 2020 00:18:57 -0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/planemo/lib/python3.7/site-packages/bioblend/_tests/TestGalaxyInstance.py Fri Jul 31 00:18:57 2020 -0400 @@ -0,0 +1,39 @@ +""" +Tests on the GalaxyInstance object itself. +""" +import time + +from bioblend import ConnectionError +from bioblend.galaxy import GalaxyInstance +from bioblend.galaxy.client import Client +from .test_util import unittest + + +class TestGalaxyInstance(unittest.TestCase): + + def setUp(self): + # "connect" to a galaxy instance that doesn't exist + self.gi = GalaxyInstance("http://localhost:56789", key="whatever") + + def test_set_max_get_retries(self): + self.gi.max_get_attempts = 3 + self.assertEqual(3, Client.max_get_retries()) + + def test_set_retry_delay(self): + self.gi.get_retry_delay = 5 + self.assertEqual(5, Client.get_retry_delay()) + + def test_get_retry(self): + # We set the client to try twice, with a delay of 5 seconds between + # attempts. So, we expect the call to take at least 5 seconds before + # failing. + self.gi.max_get_attempts = 2 + self.gi.get_retry_delay = 5 + start = time.time() + try: + self.gi.libraries.get_libraries() + self.fail("Call to show_libraries should have raised a ConnectionError") + except ConnectionError: + end = time.time() + duration = end - start + self.assertGreater(duration, self.gi.get_retry_delay, "Didn't seem to retry long enough")