'Tests resumable download that fails with a non-retryable exception'

def test_non_retryable_exception_handling(self):

    harness = CallbackTestHarness(exception=OSError(errno.EACCES, 'Permission    denied'))
    res_download_handler = ResumableDownloadHandler(num_retries=1)
    dst_fp = self.make_dst_fp()
    (small_src_key_as_string, small_src_key) = self.make_small_key()
    try:
        small_src_key.get_contents_to_file(dst_fp, cb=harness.call, res_download_handler=res_download_handler)
        self.fail('Did    not    get    expected    OSError')
    except OSError as e:
        self.assertEqual(e.errno, 13)
