MCPcopy Index your code
hub / github.com/bytebase/bytebase / TestAdminQueryAffectedRows

Function TestAdminQueryAffectedRows

backend/tests/sql_editor_test.go:18–216  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

16)
17
18func TestAdminQueryAffectedRows(t *testing.T) {
19 tests := []struct {
20 databaseName string
21 dbType storepb.Engine
22 prepareStatements string
23 query string
24 want bool
25 affectedRows []*v1pb.QueryResult
26 }{
27 {
28 databaseName: "Test1",
29 dbType: storepb.Engine_MYSQL,
30 prepareStatements: "CREATE TABLE tbl(id INT PRIMARY KEY);",
31 query: "INSERT INTO tbl VALUES(1);",
32 affectedRows: []*v1pb.QueryResult{
33 {
34 ColumnNames: []string{"Affected Rows"},
35 ColumnTypeNames: []string{"INT"},
36 Rows: []*v1pb.QueryRow{
37 {
38 Values: []*v1pb.RowValue{
39 {Kind: &v1pb.RowValue_Int64Value{Int64Value: 1}},
40 },
41 },
42 },
43 Statement: "INSERT INTO tbl VALUES(1);",
44 RowsCount: 1,
45 },
46 },
47 },
48 {
49 databaseName: "Test2",
50 dbType: storepb.Engine_MYSQL,
51 prepareStatements: "CREATE TABLE tbl(id INT PRIMARY KEY);",
52 query: "INSERT INTO tbl VALUES(1); DELETE FROM tbl WHERE id = 1;",
53 affectedRows: []*v1pb.QueryResult{
54 {
55 ColumnNames: []string{"Affected Rows"},
56 ColumnTypeNames: []string{"INT"},
57 Rows: []*v1pb.QueryRow{
58 {
59 Values: []*v1pb.RowValue{
60 {Kind: &v1pb.RowValue_Int64Value{Int64Value: 1}},
61 },
62 },
63 },
64 Statement: "INSERT INTO tbl VALUES(1);",
65 RowsCount: 1,
66 },
67 {
68 ColumnNames: []string{"Affected Rows"},
69 ColumnTypeNames: []string{"INT"},
70 Rows: []*v1pb.QueryRow{
71 {
72 Values: []*v1pb.RowValue{
73 {Kind: &v1pb.RowValue_Int64Value{Int64Value: 1}},
74 },
75 },

Callers

nothing calls this directly

Calls 13

CloseMethod · 0.95
createDatabaseMethod · 0.95
changeDatabaseMethod · 0.95
adminQueryMethod · 0.95
getMySQLContainerFunction · 0.85
getPgContainerFunction · 0.85
generateRandomStringFunction · 0.85
CloseMethod · 0.65
CreateInstanceMethod · 0.65
GetDatabaseMethod · 0.65
CreateSheetMethod · 0.65

Tested by

no test coverage detected