Test invalid repo data is discarded when validation is enabled.
(
hacs: HacsBase,
response_mocker: ResponseMocker,
snapshots: SnapshotFixture,
category: str,
data: dict | list,
)
| 166 | ], |
| 167 | ) |
| 168 | async 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( |
nothing calls this directly
no test coverage detected
searching dependent graphs…