CreateMemStore creates a mocked MemStore for testing.
(schema *memCom.TableSchema, shardID int, metaStore metaCom.MetaStore, diskStore diskstore.DiskStore)
| 59 | |
| 60 | // CreateMemStore creates a mocked MemStore for testing. |
| 61 | func 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. |
| 83 | func RequestToBody(request interface{}) io.Reader { |
no test coverage detected