MCPcopy Create free account
hub / github.com/bytebase/bytebase / TestQueryDatabase_MaskedValues

Function TestQueryDatabase_MaskedValues

backend/api/mcp/tool_query_test.go:659–681  ·  view source on GitHub ↗

--- Task 6 tests: masked values and timeout ---

(t *testing.T)

Source from the content-addressed store, hash-verified

657// --- Task 6 tests: masked values and timeout ---
658
659func TestQueryDatabase_MaskedValues(t *testing.T) {
660 databases := []map[string]any{
661 makeDatabase("instances/prod-pg/databases/employee_db", "instances/prod-pg", "projects/hr-system", "POSTGRES", "ds-admin-1"),
662 }
663 qr := makeQueryResponse(
664 []string{"id", "ssn", "name"},
665 []string{"int4", "varchar", "varchar"},
666 [][]any{{"1", "******", "**rn**"}},
667 "0.010s",
668 )
669 s := newTestServerWithMock(t, mockQueryServer(databases, qr))
670
671 _, structured, err := s.handleQueryDatabase(testContext(), nil, QueryInput{
672 Database: "employee_db",
673 Statement: "SELECT id, ssn, name FROM users",
674 })
675 require.NoError(t, err)
676
677 output, ok := structured.(*QueryOutput)
678 require.True(t, ok)
679 require.Equal(t, "******", output.Rows[0][1])
680 require.Equal(t, "**rn**", output.Rows[0][2])
681}
682
683func TestQueryDatabase_Timeout(t *testing.T) {
684 databases := []map[string]any{

Callers

nothing calls this directly

Calls 7

makeQueryResponseFunction · 0.85
newTestServerWithMockFunction · 0.85
mockQueryServerFunction · 0.85
testContextFunction · 0.85
handleQueryDatabaseMethod · 0.80
makeDatabaseFunction · 0.70
EqualMethod · 0.65

Tested by

no test coverage detected