github.com/hellobchain/third_party@v0.0.0-20230331131523-deb0478a2e52/hyperledger/fabric/bccsp/idemix/handlers/mock/nymsignature_scheme.go (about) 1 // Code generated by counterfeiter. DO NOT EDIT. 2 package mock 3 4 import ( 5 "sync" 6 7 "github.com/hellobchain/third_party/hyperledger/fabric/bccsp/idemix/handlers" 8 ) 9 10 type NymSignatureScheme struct { 11 SignStub func(sk handlers.Big, Nym handlers.Ecp, RNym handlers.Big, ipk handlers.IssuerPublicKey, digest []byte) ([]byte, error) 12 signMutex sync.RWMutex 13 signArgsForCall []struct { 14 sk handlers.Big 15 Nym handlers.Ecp 16 RNym handlers.Big 17 ipk handlers.IssuerPublicKey 18 digest []byte 19 } 20 signReturns struct { 21 result1 []byte 22 result2 error 23 } 24 signReturnsOnCall map[int]struct { 25 result1 []byte 26 result2 error 27 } 28 VerifyStub func(pk handlers.IssuerPublicKey, Nym handlers.Ecp, signature, digest []byte) error 29 verifyMutex sync.RWMutex 30 verifyArgsForCall []struct { 31 pk handlers.IssuerPublicKey 32 Nym handlers.Ecp 33 signature []byte 34 digest []byte 35 } 36 verifyReturns struct { 37 result1 error 38 } 39 verifyReturnsOnCall map[int]struct { 40 result1 error 41 } 42 invocations map[string][][]interface{} 43 invocationsMutex sync.RWMutex 44 } 45 46 func (fake *NymSignatureScheme) Sign(sk handlers.Big, Nym handlers.Ecp, RNym handlers.Big, ipk handlers.IssuerPublicKey, digest []byte) ([]byte, error) { 47 var digestCopy []byte 48 if digest != nil { 49 digestCopy = make([]byte, len(digest)) 50 copy(digestCopy, digest) 51 } 52 fake.signMutex.Lock() 53 ret, specificReturn := fake.signReturnsOnCall[len(fake.signArgsForCall)] 54 fake.signArgsForCall = append(fake.signArgsForCall, struct { 55 sk handlers.Big 56 Nym handlers.Ecp 57 RNym handlers.Big 58 ipk handlers.IssuerPublicKey 59 digest []byte 60 }{sk, Nym, RNym, ipk, digestCopy}) 61 fake.recordInvocation("Sign", []interface{}{sk, Nym, RNym, ipk, digestCopy}) 62 fake.signMutex.Unlock() 63 if fake.SignStub != nil { 64 return fake.SignStub(sk, Nym, RNym, ipk, digest) 65 } 66 if specificReturn { 67 return ret.result1, ret.result2 68 } 69 return fake.signReturns.result1, fake.signReturns.result2 70 } 71 72 func (fake *NymSignatureScheme) SignCallCount() int { 73 fake.signMutex.RLock() 74 defer fake.signMutex.RUnlock() 75 return len(fake.signArgsForCall) 76 } 77 78 func (fake *NymSignatureScheme) SignArgsForCall(i int) (handlers.Big, handlers.Ecp, handlers.Big, handlers.IssuerPublicKey, []byte) { 79 fake.signMutex.RLock() 80 defer fake.signMutex.RUnlock() 81 return fake.signArgsForCall[i].sk, fake.signArgsForCall[i].Nym, fake.signArgsForCall[i].RNym, fake.signArgsForCall[i].ipk, fake.signArgsForCall[i].digest 82 } 83 84 func (fake *NymSignatureScheme) SignReturns(result1 []byte, result2 error) { 85 fake.SignStub = nil 86 fake.signReturns = struct { 87 result1 []byte 88 result2 error 89 }{result1, result2} 90 } 91 92 func (fake *NymSignatureScheme) SignReturnsOnCall(i int, result1 []byte, result2 error) { 93 fake.SignStub = nil 94 if fake.signReturnsOnCall == nil { 95 fake.signReturnsOnCall = make(map[int]struct { 96 result1 []byte 97 result2 error 98 }) 99 } 100 fake.signReturnsOnCall[i] = struct { 101 result1 []byte 102 result2 error 103 }{result1, result2} 104 } 105 106 func (fake *NymSignatureScheme) Verify(pk handlers.IssuerPublicKey, Nym handlers.Ecp, signature []byte, digest []byte) error { 107 var signatureCopy []byte 108 if signature != nil { 109 signatureCopy = make([]byte, len(signature)) 110 copy(signatureCopy, signature) 111 } 112 var digestCopy []byte 113 if digest != nil { 114 digestCopy = make([]byte, len(digest)) 115 copy(digestCopy, digest) 116 } 117 fake.verifyMutex.Lock() 118 ret, specificReturn := fake.verifyReturnsOnCall[len(fake.verifyArgsForCall)] 119 fake.verifyArgsForCall = append(fake.verifyArgsForCall, struct { 120 pk handlers.IssuerPublicKey 121 Nym handlers.Ecp 122 signature []byte 123 digest []byte 124 }{pk, Nym, signatureCopy, digestCopy}) 125 fake.recordInvocation("Verify", []interface{}{pk, Nym, signatureCopy, digestCopy}) 126 fake.verifyMutex.Unlock() 127 if fake.VerifyStub != nil { 128 return fake.VerifyStub(pk, Nym, signature, digest) 129 } 130 if specificReturn { 131 return ret.result1 132 } 133 return fake.verifyReturns.result1 134 } 135 136 func (fake *NymSignatureScheme) VerifyCallCount() int { 137 fake.verifyMutex.RLock() 138 defer fake.verifyMutex.RUnlock() 139 return len(fake.verifyArgsForCall) 140 } 141 142 func (fake *NymSignatureScheme) VerifyArgsForCall(i int) (handlers.IssuerPublicKey, handlers.Ecp, []byte, []byte) { 143 fake.verifyMutex.RLock() 144 defer fake.verifyMutex.RUnlock() 145 return fake.verifyArgsForCall[i].pk, fake.verifyArgsForCall[i].Nym, fake.verifyArgsForCall[i].signature, fake.verifyArgsForCall[i].digest 146 } 147 148 func (fake *NymSignatureScheme) VerifyReturns(result1 error) { 149 fake.VerifyStub = nil 150 fake.verifyReturns = struct { 151 result1 error 152 }{result1} 153 } 154 155 func (fake *NymSignatureScheme) VerifyReturnsOnCall(i int, result1 error) { 156 fake.VerifyStub = nil 157 if fake.verifyReturnsOnCall == nil { 158 fake.verifyReturnsOnCall = make(map[int]struct { 159 result1 error 160 }) 161 } 162 fake.verifyReturnsOnCall[i] = struct { 163 result1 error 164 }{result1} 165 } 166 167 func (fake *NymSignatureScheme) Invocations() map[string][][]interface{} { 168 fake.invocationsMutex.RLock() 169 defer fake.invocationsMutex.RUnlock() 170 fake.signMutex.RLock() 171 defer fake.signMutex.RUnlock() 172 fake.verifyMutex.RLock() 173 defer fake.verifyMutex.RUnlock() 174 copiedInvocations := map[string][][]interface{}{} 175 for key, value := range fake.invocations { 176 copiedInvocations[key] = value 177 } 178 return copiedInvocations 179 } 180 181 func (fake *NymSignatureScheme) recordInvocation(key string, args []interface{}) { 182 fake.invocationsMutex.Lock() 183 defer fake.invocationsMutex.Unlock() 184 if fake.invocations == nil { 185 fake.invocations = map[string][][]interface{}{} 186 } 187 if fake.invocations[key] == nil { 188 fake.invocations[key] = [][]interface{}{} 189 } 190 fake.invocations[key] = append(fake.invocations[key], args) 191 } 192 193 var _ handlers.NymSignatureScheme = new(NymSignatureScheme)