MCPcopy
hub / github.com/hacs/integration / test_basic_functionality_data_validate

Function test_basic_functionality_data_validate

tests/test_data_client.py:168–191  ·  view source on GitHub ↗

Test invalid repo data is discarded when validation is enabled.

(
    hacs: HacsBase,
    response_mocker: ResponseMocker,
    snapshots: SnapshotFixture,
    category: str,
    data: dict | list,
)

Source from the content-addressed store, hash-verified

166 ],
167)
168async def test_basic_functionality_data_validate(
169 hacs: HacsBase,
170 response_mocker: ResponseMocker,
171 snapshots: SnapshotFixture,
172 category: str,
173 data: dict | list,
174):
175 """Test invalid repo data is discarded when validation is enabled."""
176 response_mocker.add(
177 f"https://data-v2.hacs.xyz/{category}/data.json",
178 MockedResponse(content=data),
179 )
180 validated = await hacs.data_client.get_data(category, validate=True)
181
182 response_mocker.add(
183 f"https://data-v2.hacs.xyz/{category}/data.json",
184 MockedResponse(content=data),
185 )
186 unvalidated = await hacs.data_client.get_data(category, validate=False)
187
188 snapshots.assert_match(
189 safe_json_dumps({"validated": validated, "unvalidated": unvalidated}),
190 f"data_client/base/data_validate/{category}.json",
191 )
192
193
194@pytest.mark.parametrize(

Callers

nothing calls this directly

Calls 4

MockedResponseClass · 0.90
safe_json_dumpsFunction · 0.90
get_dataMethod · 0.80
addMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…