MCPcopy Index your code
hub / github.com/CovenantSQL/CovenantSQL / createRandomQueryResponse

Function createRandomQueryResponse

sqlchain/xxx_test.go:147–186  ·  view source on GitHub ↗
(cli, worker *nodeProfile)

Source from the content-addressed store, hash-verified

145}
146
147func createRandomQueryResponse(cli, worker *nodeProfile) (
148 r *types.SignedResponseHeader, err error,
149) {
150 req, err := createRandomQueryRequest(cli)
151
152 if err != nil {
153 return
154 }
155
156 resp := &types.Response{
157 Header: types.SignedResponseHeader{
158 ResponseHeader: types.ResponseHeader{
159 Request: req.RequestHeader,
160 RequestHash: req.Hash(),
161 NodeID: worker.NodeID,
162 Timestamp: createRandomTimeAfter(req.Timestamp, 100),
163 },
164 },
165 Payload: types.ResponsePayload{
166 Columns: createRandomStrings(10, 10, 10, 10),
167 DeclTypes: createRandomStrings(10, 10, 10, 10),
168 Rows: make([]types.ResponseRow, rand.Intn(10)+10),
169 },
170 }
171
172 for i := range resp.Payload.Rows {
173 s := createRandomStrings(10, 10, 10, 10)
174 resp.Payload.Rows[i].Values = make([]interface{}, len(s))
175 for j := range resp.Payload.Rows[i].Values {
176 resp.Payload.Rows[i].Values[j] = s[j]
177 }
178 }
179
180 if err = resp.BuildHash(); err != nil {
181 return
182 }
183
184 r = &resp.Header
185 return
186}
187
188func createRandomQueryAckWithResponse(resp *types.SignedResponseHeader, cli *nodeProfile) (
189 r *types.SignedAckHeader, err error,

Callers

nothing calls this directly

Calls 5

BuildHashMethod · 0.95
createRandomQueryRequestFunction · 0.85
createRandomTimeAfterFunction · 0.85
createRandomStringsFunction · 0.85
HashMethod · 0.65

Tested by

no test coverage detected