fix(gateway): tighten SQL identifier validation to fullmatch (reject trailing newline)

This commit is contained in:
PedroHMCosme
2026-07-14 19:31:11 -03:00
parent 905da5151b
commit abff80e0d3
2 changed files with 21 additions and 2 deletions

View File

@@ -55,6 +55,23 @@ async def test_update_write_status_rejects_bad_schema():
connection.execute.assert_not_called()
@pytest.mark.asyncio
async def test_update_write_status_rejects_trailing_newline_identifier():
sink, connection = make_sink()
cmd = {
'schema': 'sientia_data\n',
'table_name': 'pred_m1',
'model_id': '1',
'timestamp': '2026-07-13T00:00:00Z',
}
result = WriteResult(ok=True, status='ok', opc_status_code='Good', message='')
with pytest.raises(ValueError):
await sink.update_write_status(cmd, result)
connection.execute.assert_not_called()
@pytest.mark.asyncio
async def test_update_write_status_rejects_bad_table_name():
sink, connection = make_sink()