Merge pull request #465 from smacker/wrap-process-broken

WrapProcess is broken in v5
This commit is contained in:
Vladimir Mihailenco 2016-12-30 12:45:29 +02:00 committed by GitHub
commit 57efac6c84
1 changed files with 35 additions and 0 deletions

View File

@ -5,6 +5,9 @@ import (
"sync/atomic"
"time"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
redis "gopkg.in/redis.v5"
)
@ -57,3 +60,35 @@ func wrapRedisProcess(client *redis.Client) {
}
})
}
var _ = Describe("Instrumentation", func() {
var client *redis.Client
BeforeEach(func() {
client = redis.NewClient(redisOptions())
Expect(client.FlushDb().Err()).NotTo(HaveOccurred())
})
AfterEach(func() {
Expect(client.Close()).NotTo(HaveOccurred())
})
Describe("WrapProcess", func() {
It("should call for client", func() {
wrapperFnCalled := false
client.WrapProcess(func(oldProcess func(redis.Cmder) error) func(redis.Cmder) error {
return func(cmd redis.Cmder) error {
wrapperFnCalled = true
return oldProcess(cmd)
}
})
client.Ping()
Expect(wrapperFnCalled).To(Equal(true))
})
})
})