20 import os |
20 import os |
21 import os.path as osp |
21 import os.path as osp |
22 import sys |
22 import sys |
23 from datetime import date |
23 from datetime import date |
24 from contextlib import contextmanager |
24 from contextlib import contextmanager |
|
25 from tempfile import TemporaryDirectory |
25 |
26 |
26 from logilab.common import tempattr |
27 from logilab.common import tempattr |
27 |
28 |
28 from yams.constraints import UniqueConstraint |
29 from yams.constraints import UniqueConstraint |
29 |
30 |
30 from cubicweb import (ConfigurationError, ValidationError, |
31 from cubicweb import (ConfigurationError, ValidationError, |
31 ExecutionError, Binary) |
32 ExecutionError, Binary) |
32 from cubicweb.devtools import startpgcluster, stoppgcluster |
33 from cubicweb.devtools import startpgcluster, stoppgcluster |
33 from cubicweb.devtools.testlib import CubicWebTC, TemporaryDirectory |
34 from cubicweb.devtools.testlib import CubicWebTC |
34 from cubicweb.schema import constraint_name_for |
35 from cubicweb.schema import constraint_name_for |
35 from cubicweb.server.sqlutils import SQL_PREFIX |
36 from cubicweb.server.sqlutils import SQL_PREFIX |
36 from cubicweb.server.migractions import ServerMigrationHelper |
37 from cubicweb.server.migractions import ServerMigrationHelper |
37 from cubicweb.server.sources import storages |
38 from cubicweb.server.sources import storages |
38 from cubicweb.server.schema2sql import build_index_name |
39 from cubicweb.server.schema2sql import build_index_name |