var ( rpcHandlers *rpcserverfakes.FakeHandlers ts *rpcserver.TestServer err error ) BeforeEach(func() { rpcHandlers = new(rpcserverfakes.FakeHandlers) ts, err = rpcserver.NewTestRPCServer(rpcHandlers) Expect(err).NotTo(HaveOccurred()) //set rpc.CallCoreCommand to a successful call //rpc.CallCoreCommand is used in both cliConnection.CliCommand() and //cliConnection.CliWithoutTerminalOutput() rpcHandlers.CallCoreCommandStub = func(_ []string, retVal *bool) error { *retVal = true return nil } //set rpc.GetOutputAndReset to return empty string; this is used by CliCommand()/CliWithoutTerminalOutput() rpcHandlers.GetOutputAndResetStub = func(_ bool, retVal *[]string) error { *retVal = []string{"{}"} return nil } }) JustBeforeEach(func() { err = ts.Start() Expect(err).NotTo(HaveOccurred()) }) AfterEach(func() {