Skip to content

Commit b1b6b88

Browse files
Merge pull request #729 from element-hq/gaelg/apply-instead-of-create
use apply instead of create and avoid silencing errors
2 parents f591cf0 + a35218a commit b1b6b88

File tree

3 files changed

+9
-10
lines changed

3 files changed

+9
-10
lines changed

newsfragments/729.internal.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
CI: Make sure tests fixtures errors are not silenced.

tests/integration/fixtures/cluster.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@
44

55
import asyncio
66
import os
7-
from collections.abc import AsyncGenerator
87
from pathlib import Path
9-
from typing import Any
108

119
import pyhelm3
1210
import pytest
@@ -175,14 +173,12 @@ async def prometheus_operator_crds(helm_client):
175173

176174

177175
@pytest.fixture(scope="session")
178-
async def ess_namespace(
179-
cluster: PotentiallyExistingKindCluster, kube_client: AsyncClient, generated_data: ESSData
180-
) -> AsyncGenerator[Namespace, Any]:
176+
async def ess_namespace(cluster: PotentiallyExistingKindCluster, kube_client: AsyncClient, generated_data: ESSData):
181177
(major_version, minor_version) = cluster.version()
182178
try:
183-
namespace = await kube_client.get(Namespace, name=generated_data.ess_namespace)
179+
await kube_client.get(Namespace, name=generated_data.ess_namespace)
184180
except ApiError:
185-
namespace = await kube_client.create(
181+
await kube_client.create(
186182
Namespace(
187183
metadata=ObjectMeta(
188184
name=generated_data.ess_namespace,
@@ -202,7 +198,7 @@ async def ess_namespace(
202198
)
203199
)
204200

205-
yield namespace
201+
yield
206202

207203
if os.environ.get("PYTEST_KEEP_CLUSTER", "") != "1":
208204
await kube_client.delete(Namespace, name=generated_data.ess_namespace)

tests/integration/fixtures/helm.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ async def helm_prerequisites(
2626
kube_client: AsyncClient,
2727
helm_client: pyhelm3.Client,
2828
delegated_ca: CertKey,
29-
ess_namespace: Namespace,
29+
ess_namespace,
3030
generated_data: ESSData,
3131
):
3232
resources = []
@@ -135,7 +135,9 @@ async def helm_prerequisites(
135135
)
136136
)
137137

138-
return asyncio.gather(*setups, *[kube_client.create(resource) for resource in resources])
138+
return await asyncio.gather(
139+
*setups, *[kube_client.apply(resource, field_manager="pytest") for resource in resources]
140+
)
139141

140142

141143
@pytest.fixture(autouse=True, scope="session")

0 commit comments

Comments
 (0)