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)