Added syncer test

This commit is contained in:
Peter Grlica
2020-12-13 18:53:19 +01:00
parent fbc8a8acbd
commit c682b497ce
2 changed files with 62 additions and 1 deletions
-1
View File
@@ -70,7 +70,6 @@ func (h *Syncer) Process(ctx context.Context, payload []byte, out chan Url, url
aux, err := h.ParseHeader(ctx, payload)
if err != nil {
spew.Dump("ERR", err)
return 0, err
}
+62
View File
@@ -0,0 +1,62 @@
package service
import (
"context"
"testing"
"github.com/cortezaproject/corteza-server/federation/types"
"github.com/stretchr/testify/require"
)
type (
testProcesser struct{}
)
func (p *testProcesser) Process(ctx context.Context, payload []byte) (int, error) {
return 0, nil
}
func TestSyncer_process(t *testing.T) {
var (
req = require.New(t)
syncer = &Syncer{}
ctx = context.Background()
)
c := make(chan Url, 2)
u := types.SyncerURI{
Limit: 10,
NextPage: "123",
}
tp := &testProcesser{}
go syncer.Process(ctx, []byte(`{"response":{"filter":{"limit":1, "nextPage":"456"}}}`), c, u, tp)
select {
case url := <-c:
req.Equal(url.Url.NextPage, "456")
break
}
}
func TestSyncer_parseHeader(t *testing.T) {
var (
req = require.New(t)
syncer = &Syncer{}
ctx = context.Background()
)
c := make(chan Url, 2)
u := types.SyncerURI{
Limit: 10,
NextPage: "123",
}
tp := &testProcesser{}
n, err := syncer.Process(ctx, []byte(`{"response":{"filt`), c, u, tp)
req.EqualError(err, "unexpected end of JSON input")
req.Equal(n, 0)
}