Skip to content

Commit b820945

Browse files
committed
Check inside_ci via method not via fixture
1 parent 5cc78ae commit b820945

File tree

5 files changed

+20
-18
lines changed

5 files changed

+20
-18
lines changed

graphdatascience/tests/integrationV2/conftest.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def pytest_collection_modifyitems(config: Any, items: Any) -> None:
1313
if "integrationV2" in str(item.fspath):
1414
item.add_marker(skip_v2)
1515

16-
if os.environ.get("BUILD_NUMBER") is not None:
16+
if inside_ci():
1717
skip_ci = pytest.mark.skip(reason="Skipping db_integration tests in CI")
1818
for item in items:
1919
if "db_integration" in item.keywords:
@@ -29,6 +29,5 @@ def logs_dir(tmp_path_factory: pytest.TempPathFactory) -> Generator[Path, None,
2929
yield tmp_dir
3030

3131

32-
@pytest.fixture(scope="session")
3332
def inside_ci() -> bool:
3433
return os.environ.get("BUILD_NUMBER") is not None

graphdatascience/tests/integrationV2/procedure_surface/arrow/conftest.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from graphdatascience import QueryRunner
1010
from graphdatascience.arrow_client.authenticated_flight_client import AuthenticatedArrowClient
1111
from graphdatascience.session.dbms_connection_info import DbmsConnectionInfo
12+
from graphdatascience.tests.integrationV2.conftest import inside_ci
1213
from graphdatascience.tests.integrationV2.procedure_surface.conftest import (
1314
GdsSessionConnectionInfo,
1415
create_arrow_client,
@@ -22,9 +23,9 @@
2223

2324
@pytest.fixture(scope="package")
2425
def session_connection(
25-
network: Network, password_dir: Path, logs_dir: Path, inside_ci: bool
26+
network: Network, password_dir: Path, logs_dir: Path
2627
) -> Generator[GdsSessionConnectionInfo, None, None]:
27-
yield from start_session(inside_ci, logs_dir, network, password_dir)
28+
yield from start_session(logs_dir, network, password_dir)
2829

2930

3031
@pytest.fixture(scope="package")
@@ -33,10 +34,10 @@ def arrow_client(session_connection: DockerContainer) -> AuthenticatedArrowClien
3334

3435

3536
@pytest.fixture(scope="package")
36-
def neo4j_connection(network: Network, logs_dir: Path, inside_ci: bool) -> Generator[DbmsConnectionInfo, None, None]:
37-
if inside_ci:
37+
def neo4j_connection(network: Network, logs_dir: Path) -> Generator[DbmsConnectionInfo, None, None]:
38+
if inside_ci():
3839
raise RuntimeError("Communication between Session and DB is not supported yet in CI.")
39-
yield from start_database(inside_ci, logs_dir, network)
40+
yield from start_database(logs_dir, network)
4041

4142

4243
@pytest.fixture(scope="package")

graphdatascience/tests/integrationV2/procedure_surface/conftest.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
from graphdatascience.arrow_client.authenticated_flight_client import AuthenticatedArrowClient
1717
from graphdatascience.query_runner.neo4j_query_runner import Neo4jQueryRunner
1818
from graphdatascience.session.dbms_connection_info import DbmsConnectionInfo
19+
from graphdatascience.tests.integrationV2.conftest import inside_ci
1920

2021
LOGGER = logging.getLogger(__name__)
2122

@@ -55,7 +56,7 @@ def latest_neo4j_version() -> str:
5556

5657

5758
def start_session(
58-
inside_ci: bool, logs_dir: Path, network: Network, password_dir: Path
59+
logs_dir: Path, network: Network, password_dir: Path
5960
) -> Generator[GdsSessionConnectionInfo, None, None]:
6061
if (session_uri := os.environ.get("GDS_SESSION_URI")) is not None:
6162
uri_parts = session_uri.split(":")
@@ -76,7 +77,7 @@ def start_session(
7677
.with_exposed_ports(8491)
7778
.with_volume_mapping(password_dir, "/passwords")
7879
)
79-
if not inside_ci:
80+
if not inside_ci():
8081
session_container = session_container.with_network(network).with_network_aliases("gds-session")
8182
with session_container as session_container:
8283
wait_for_logs(session_container, "Running GDS tasks: 0")
@@ -90,7 +91,7 @@ def start_session(
9091
if stderr:
9192
print(f"Error logs from session container:\n{stderr}")
9293

93-
if inside_ci:
94+
if inside_ci():
9495
print(f"Session container logs:\n{stdout}")
9596

9697
out_file = logs_dir / "session_container.log"
@@ -109,7 +110,7 @@ def create_arrow_client(session_uri: GdsSessionConnectionInfo) -> AuthenticatedA
109110
)
110111

111112

112-
def start_database(inside_ci: bool, logs_dir: Path, network: Network) -> Generator[DbmsConnectionInfo, None, None]:
113+
def start_database(logs_dir: Path, network: Network) -> Generator[DbmsConnectionInfo, None, None]:
113114
default_neo4j_image = (
114115
f"europe-west1-docker.pkg.dev/neo4j-aura-image-artifacts/aura/neo4j-enterprise:{latest_neo4j_version()}"
115116
)
@@ -142,7 +143,7 @@ def start_database(inside_ci: bool, logs_dir: Path, network: Network) -> Generat
142143
if stderr:
143144
print(f"Error logs from database container:\n{stderr}")
144145

145-
if inside_ci:
146+
if inside_ci():
146147
print(f"Database container logs:\n{stdout}")
147148

148149
out_file = db_logs_dir / "stdout.log"

graphdatascience/tests/integrationV2/procedure_surface/cypher/conftest.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,12 @@
1111
from graphdatascience import QueryRunner
1212
from graphdatascience.query_runner.gds_arrow_client import GdsArrowClient
1313
from graphdatascience.query_runner.neo4j_query_runner import Neo4jQueryRunner
14+
from graphdatascience.tests.integrationV2.conftest import inside_ci
1415

1516

1617
@pytest.fixture(scope="package")
1718
def gds_plugin_container(
18-
logs_dir: Path, inside_ci: bool, tmp_path_factory: pytest.TempPathFactory
19+
logs_dir: Path, tmp_path_factory: pytest.TempPathFactory
1920
) -> Generator[Neo4jContainer, None, None]:
2021
neo4j_image = os.getenv("NEO4J_DATABASE_IMAGE", "neo4j:enterprise")
2122

@@ -58,7 +59,7 @@ def gds_plugin_container(
5859
if stderr:
5960
print(f"Error logs from Neo4j container:\n{stderr}")
6061

61-
if inside_ci:
62+
if inside_ci():
6263
print(f"Neo4j container logs:\n{stdout}")
6364

6465
out_file = db_logs_dir / "stdout.log"

graphdatascience/tests/integrationV2/procedure_surface/session/conftest.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818

1919
@pytest.fixture(scope="package")
2020
def session_connection(
21-
network: Network, password_dir: Path, logs_dir: Path, inside_ci: bool
21+
network: Network, password_dir: Path, logs_dir: Path
2222
) -> Generator[GdsSessionConnectionInfo, None, None]:
23-
yield from start_session(inside_ci, logs_dir, network, password_dir)
23+
yield from start_session(logs_dir, network, password_dir)
2424

2525

2626
@pytest.fixture(scope="package")
@@ -29,8 +29,8 @@ def arrow_client(session_connection: GdsSessionConnectionInfo) -> AuthenticatedA
2929

3030

3131
@pytest.fixture(scope="package")
32-
def neo4j_connection(network: Network, logs_dir: Path, inside_ci: bool) -> Generator[DbmsConnectionInfo, None, None]:
33-
yield from start_database(inside_ci, logs_dir, network)
32+
def neo4j_connection(network: Network, logs_dir: Path) -> Generator[DbmsConnectionInfo, None, None]:
33+
yield from start_database(logs_dir, network)
3434

3535

3636
@pytest.fixture(scope="package")

0 commit comments

Comments
 (0)