diff --git a/src/calibre/srv/tests/ajax.py b/src/calibre/srv/tests/ajax.py index 3487698b5e..832cb2f58a 100644 --- a/src/calibre/srv/tests/ajax.py +++ b/src/calibre/srv/tests/ajax.py @@ -5,15 +5,22 @@ __license__ = 'GPL v3' __copyright__ = '2015, Kovid Goyal ' -import zlib, json, os, time -from io import BytesIO +import json +import os +import time +import unittest +import zlib from functools import partial +from io import BytesIO +from calibre.constants import islinux from calibre.ebooks.metadata.meta import get_metadata from calibre.srv.tests.base import LibraryBaseTest -from polyglot.http_client import OK, NOT_FOUND, FORBIDDEN -from polyglot.urllib import urlencode, quote from polyglot.binary import as_base64_bytes +from polyglot.http_client import FORBIDDEN, NOT_FOUND, OK +from polyglot.urllib import quote, urlencode + +is_ci = os.environ.get('CI', '').lower() == 'true' def make_request(conn, url, headers={}, prefix='/ajax', username=None, password=None, method='GET', data=None): @@ -29,6 +36,7 @@ def make_request(conn, url, headers={}, prefix='/ajax', username=None, password= class ContentTest(LibraryBaseTest): + @unittest.skipIf(islinux and is_ci, 'This test is flaky since early Dec 2020 on ubuntu CI, looks like a file descriptor being closed that should not be') def test_ajax_book(self): # {{{ 'Test /ajax/book' with self.create_server() as server: