1
0
Fork 0
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
fluidb-old/store/command_processor_test.go

69 lines
1.4 KiB
Go

package store
import (
"testing"
"github.com/rqlite/rqlite/v8/command/proto"
)
func Test_ExecuteQueryResponsesMutation(t *testing.T) {
var e ExecuteQueryResponses
if e.Mutation() {
t.Fatalf("expected no mutations for empty ExecuteQueryResponses")
}
}
func Test_ExecuteQueryResponsesMutation_Check(t *testing.T) {
eqr0 := &proto.ExecuteQueryResponse{
Result: &proto.ExecuteQueryResponse_E{
E: &proto.ExecuteResult{
RowsAffected: 0,
},
},
}
eqr1 := &proto.ExecuteQueryResponse{
Result: &proto.ExecuteQueryResponse_E{
E: &proto.ExecuteResult{
RowsAffected: 1,
},
},
}
qqr := &proto.ExecuteQueryResponse{
Result: &proto.ExecuteQueryResponse_Q{
Q: &proto.QueryRows{
Columns: []string{"foo"},
Types: []string{"text"},
},
},
}
e := ExecuteQueryResponses{eqr0}
if !e.Mutation() {
t.Fatalf("expected mutations")
}
e = ExecuteQueryResponses{eqr1}
if !e.Mutation() {
t.Fatalf("expected mutations")
}
e = ExecuteQueryResponses{eqr0, eqr1}
if !e.Mutation() {
t.Fatalf("expected mutations")
}
e = ExecuteQueryResponses{eqr0, eqr1, qqr}
if !e.Mutation() {
t.Fatalf("expected mutations")
}
e = ExecuteQueryResponses{eqr0, qqr}
if !e.Mutation() {
t.Fatalf("expected mutations")
}
e = ExecuteQueryResponses{qqr}
if e.Mutation() {
t.Fatalf("expected no mutations")
}
e = ExecuteQueryResponses{qqr, qqr}
if e.Mutation() {
t.Fatalf("expected no mutations")
}
}