dee2c137c8
* slowly but surely * hardcode ID for tests so we can get predictable results * skipping bad test * removing tests of bkad * wip * new algorithm for worker * clean up * remove skipped test * changes * uncomment * fixed conflicts * maybe done ? * cleanup * boot bkad * wip * cleanup * undo change * fixes * wip * wip * moving nodeID around * wip * wip * fixes * fixes after merge * added TODO * fixed tests post identity * linter fixes * wip * PR review comments * wip * fixing tests * fix tests * force db directory * bad test * fixes race condition * small cleanups * adding db folder * testing * wip * cleanup * cleanup * linters * export Restrict * add timeout * testing * linters * forgot one * moar fixes from master merge * PR comments * moar PR comments * removed stun flag * remove duplicate declaration * remove old tests * remove timeout * fix tests * missed one * changed StringToID >> IDFromString * PR comments * stupid linter * moevd overlay mock * fixed merge conflicts * fixes * linter
42 lines
773 B
Go
42 lines
773 B
Go
// Copyright (C) 2018 Storj Labs, Inc.
|
|
// See LICENSE for copying information.
|
|
|
|
package overlay
|
|
|
|
import (
|
|
"go.uber.org/zap"
|
|
"google.golang.org/grpc"
|
|
monkit "gopkg.in/spacemonkeygo/monkit.v2"
|
|
|
|
"storj.io/storj/pkg/kademlia"
|
|
"storj.io/storj/pkg/pb"
|
|
"storj.io/storj/storage"
|
|
"storj.io/storj/storage/teststore"
|
|
)
|
|
|
|
// NewMockServer provides a mock grpc server for testing
|
|
func NewMockServer(items []storage.ListItem) *grpc.Server {
|
|
grpcServer := grpc.NewServer()
|
|
|
|
registry := monkit.Default
|
|
|
|
k := kademlia.NewMockKademlia()
|
|
|
|
c := &Cache{
|
|
DB: teststore.New(),
|
|
DHT: k,
|
|
}
|
|
|
|
_ = storage.PutAll(c.DB, items...)
|
|
|
|
s := Server{
|
|
dht: k,
|
|
cache: c,
|
|
logger: zap.NewNop(),
|
|
metrics: registry,
|
|
}
|
|
pb.RegisterOverlayServer(grpcServer, &s)
|
|
|
|
return grpcServer
|
|
}
|