-
Notifications
You must be signed in to change notification settings - Fork 3
/
conftest.py
41 lines (36 loc) · 1.14 KB
/
conftest.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# SPDX-License-Identifier: BSD-3-Clause
# Copyright (c) 2023 SciCat Project (https://github.com/SciCatProject/scitacean)
import hypothesis
import pytest
from .common.backend import scicat_access, scicat_backend # noqa: F401
from .common.ssh_server import ( # noqa: F401
ssh_access,
ssh_config_dir,
ssh_connect_with_username_password,
ssh_connection_config,
ssh_data_dir,
ssh_fileserver,
)
# The datasets strategy requires a large amount of memory and time.
# This is not good but hard to avoid.
# So simply disable health checks and accept that tests are slow.
hypothesis.settings.register_profile(
"scitacean",
suppress_health_check=[
hypothesis.HealthCheck.data_too_large,
hypothesis.HealthCheck.too_slow,
],
)
def pytest_addoption(parser: pytest.Parser):
parser.addoption(
"--backend-tests",
action="store_true",
default=False,
help="Select whether to run tests against a real SciCat backend",
)
parser.addoption(
"--ssh-tests",
action="store_true",
default=False,
help="Select whether to run tests with an SSH fileserver",
)