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

Function TestGetSchema_LimitForBulkModes

backend/api/mcp/tool_schema_test.go:559–587  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

557}
558
559func TestGetSchema_LimitForBulkModes(t *testing.T) {
560 resp := makeMetadataResponse(makeSchema("public",
561 makeTable("users", 10, []map[string]any{makeColumn("id", "int4", false)}, nil),
562 ))
563
564 // columns → limit=201
565 s, mock := mockMetadataServer(t, employeeDB(), resp)
566 _, _, err := s.handleGetSchema(testContext(), nil, SchemaInput{Database: "employee_db", Include: "columns"})
567 require.NoError(t, err)
568 require.Equal(t, int32(201), mock.lastCall().Limit)
569
570 // details → limit=201
571 s2, mock2 := mockMetadataServer(t, employeeDB(), resp)
572 _, _, err = s2.handleGetSchema(testContext(), nil, SchemaInput{Database: "employee_db", Include: "details"})
573 require.NoError(t, err)
574 require.Equal(t, int32(201), mock2.lastCall().Limit)
575
576 // summary → no limit
577 s3, mock3 := mockMetadataServer(t, employeeDB(), resp)
578 _, _, err = s3.handleGetSchema(testContext(), nil, SchemaInput{Database: "employee_db"})
579 require.NoError(t, err)
580 require.Equal(t, int32(0), mock3.lastCall().Limit)
581
582 // table= → no limit
583 s4, mock4 := mockMetadataServer(t, employeeDB(), resp)
584 _, _, err = s4.handleGetSchema(testContext(), nil, SchemaInput{Database: "employee_db", Table: "users"})
585 require.NoError(t, err)
586 require.Equal(t, int32(0), mock4.lastCall().Limit)
587}
588
589func TestGetSchema_NotTruncatedAtExactly200(t *testing.T) {
590 tables := make([]map[string]any, schemaTableLimit)

Callers

nothing calls this directly

Calls 10

makeMetadataResponseFunction · 0.85
mockMetadataServerFunction · 0.85
employeeDBFunction · 0.85
testContextFunction · 0.85
handleGetSchemaMethod · 0.80
lastCallMethod · 0.80
makeSchemaFunction · 0.70
makeTableFunction · 0.70
makeColumnFunction · 0.70
EqualMethod · 0.65

Tested by

no test coverage detected