@@ -2,6 +2,8 @@ package redis_test
22
33import (
44 "context"
5+ "crypto/rand"
6+ "crypto/sha1"
57 "encoding/json"
68 "fmt"
79 "reflect"
@@ -8648,6 +8650,21 @@ var _ = Describe("Commands", func() {
86488650 Expect (err ).NotTo (HaveOccurred ())
86498651 Expect (vals ).To (BeEmpty ())
86508652 })
8653+
8654+ It ("propagates NOSCRIPT errors on EVALSHA of an unknown digest" , func () {
8655+ digest := make ([]byte , 32 )
8656+ _ , err := rand .Read (digest )
8657+ Expect (err ).NotTo (HaveOccurred ())
8658+
8659+ _ , err = client .EvalSha (
8660+ ctx ,
8661+ fmt .Sprintf ("%x" , sha1 .Sum (digest )),
8662+ []string {},
8663+ nil ,
8664+ ).Result ()
8665+ Expect (err ).To (HaveOccurred ())
8666+ Expect (err ).To (MatchError (redis .ErrNoScript ))
8667+ })
86518668 })
86528669
86538670 Describe ("EvalRO" , func () {
@@ -8682,6 +8699,21 @@ var _ = Describe("Commands", func() {
86828699 Expect (err ).NotTo (HaveOccurred ())
86838700 Expect (vals ).To (BeEmpty ())
86848701 })
8702+
8703+ It ("propagates NOSCRIPT errors on EVALSHA_RO of an unknown digest" , func () {
8704+ digest := make ([]byte , 32 )
8705+ _ , err := rand .Read (digest )
8706+ Expect (err ).NotTo (HaveOccurred ())
8707+
8708+ _ , err = client .EvalShaRO (
8709+ ctx ,
8710+ fmt .Sprintf ("%x" , sha1 .Sum (digest )),
8711+ []string {},
8712+ nil ,
8713+ ).Result ()
8714+ Expect (err ).To (HaveOccurred ())
8715+ Expect (err ).To (MatchError (redis .ErrNoScript ))
8716+ })
86858717 })
86868718
86878719 Describe ("Functions" , func () {
0 commit comments