MCPcopy Create free account
hub / github.com/evilsocket/sum / TestServiceRunWithCompression

Function TestServiceRunWithCompression

service/service_test.go:260–287  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

258}
259
260func TestServiceRunWithCompression(t *testing.T) {
261 bak := testOracle.Code
262 testOracle.Code = "function findReasonsToLive(){ return " + bigString + "; }"
263 defer func() {
264 testOracle.Code = bak
265 }()
266
267 setup(t, true, true)
268 defer teardown(t)
269
270 if svc, err := New(testFolder, "", ""); err != nil {
271 t.Fatal(err)
272 } else if resp, err := svc.Run(context.TODO(), &testCall); err != nil {
273 t.Fatal(err)
274 } else if !resp.Success {
275 t.Fatalf("expected success response: %v", resp)
276 } else if resp.Msg != "" {
277 t.Fatalf("expected empty message: %s", resp.Msg)
278 } else if resp.Data == nil {
279 t.Fatal("expected response data")
280 } else if !resp.Data.Compressed {
281 t.Fatal("expected compressed data")
282 } else if resp.Data.Payload == nil {
283 t.Fatal("expected data payload")
284 } else if data := decompress(t, resp.Data); data != bigString {
285 t.Fatalf("unexpected response: %s", data)
286 }
287}
288
289func TestServiceRunWithWithInvalidId(t *testing.T) {
290 setup(t, true, true)

Callers

nothing calls this directly

Calls 5

setupFunction · 0.85
teardownFunction · 0.85
NewFunction · 0.85
decompressFunction · 0.85
RunMethod · 0.65

Tested by

no test coverage detected