2 import arvados_fuse.command
9 class KeepClientRetry(unittest.TestCase):
10 origKeepClient = arvados.keep.KeepClient
13 self.mnt = tempfile.mkdtemp()
14 run_test_server.authorize_with('active')
19 @mock.patch('arvados_fuse.arvados.keep.KeepClient')
20 def _test_retry(self, num_retries, argv, kc):
21 kc.side_effect = lambda *args, **kw: self.origKeepClient(*args, **kw)
22 with arvados_fuse.command.Mount(
23 arvados_fuse.command.ArgumentParser().parse_args(
26 self.assertEqual(num_retries, kc.call_args[1].get('num_retries'))
28 def test_default_retry_3(self):
29 self._test_retry(3, [])
31 def test_retry_2(self):
32 self._test_retry(2, ['--retries=2'])
34 def test_no_retry(self):
35 self._test_retry(0, ['--retries=0'])