MCPcopy
hub / github.com/uber/aresdb / CreateMemStore

Function CreateMemStore

api/api_test.go:61–80  ·  view source on GitHub ↗

CreateMemStore creates a mocked MemStore for testing.

(schema *memCom.TableSchema, shardID int, metaStore metaCom.MetaStore,
	diskStore diskstore.DiskStore)

Source from the content-addressed store, hash-verified

59
60// CreateMemStore creates a mocked MemStore for testing.
61func CreateMemStore(schema *memCom.TableSchema, shardID int, metaStore metaCom.MetaStore,
62 diskStore diskstore.DiskStore) *memMocks.MemStore {
63 redoManagerFactory, _ := redolog.NewRedoLogManagerMaster("", &common.RedoLogConfig{}, diskStore, metaStore)
64 options := memstore.NewOptions(new(memComMocks.BootStrapToken), redoManagerFactory)
65 shard := memstore.NewTableShard(schema, metaStore, diskStore, CreateMockHostMemoryManger(), shardID, options)
66
67 memStore := new(memMocks.MemStore)
68 memStore.On("GetTableShard", schema.Schema.Name, shardID).Return(shard, nil).
69 Run(func(arguments mock.Arguments) {
70 shard.Users.Add(1)
71 })
72 memStore.On("GetSchema", schema.Schema.Name).Return(schema, nil)
73 memStore.On("GetSchema", mock.Anything).Return(nil, fmt.Errorf("some error"))
74 memStore.On("GetSchemas").Return(map[string]*memCom.TableSchema{schema.Schema.Name: schema})
75 memStore.On("RLock").Return()
76 memStore.On("RUnlock").Return()
77 memStore.On("Lock").Return()
78 memStore.On("Unlock").Return()
79 return memStore
80}
81
82// RequestToBody marshals a request struct into json and provide a reader of it.
83func RequestToBody(request interface{}) io.Reader {

Calls 7

NewRedoLogManagerMasterFunction · 0.92
NewOptionsFunction · 0.92
NewTableShardFunction · 0.92
RunMethod · 0.65
AddMethod · 0.65
ErrorfMethod · 0.65

Tested by

no test coverage detected