"""Tests for config/script.""" from unittest.mock import patch from homeassistant.bootstrap import async_setup_component from homeassistant.components import config async def test_delete_script(hass, hass_client): """Test deleting a script.""" with patch.object(config, "SECTIONS", ["script"]): await async_setup_component(hass, "config", {}) client = await hass_client() orig_data = {"one": {}, "two": {}} def mock_read(path): """Mock reading data.""" return orig_data written = [] def mock_write(path, data): """Mock writing data.""" written.append(data) with patch("homeassistant.components.config._read", mock_read), patch( "homeassistant.components.config._write", mock_write ): resp = await client.delete("/api/config/script/config/two") assert resp.status == 200 result = await resp.json() assert result == {"result": "ok"} assert len(written) == 1 assert written[0] == {"one": {}}