@@ -128,11 +128,11 @@ func TestAuditor_Errors(t *testing.T) {
128128 // in the number of transfers, transfer metadata, or input tokens.
129129 t .Run ("GetAuditInfoForTransfers length mismatch" , func (t * testing.T ) {
130130 _ , _ , auditor := setupAuditorTest (t )
131- _ , _ , err := auditor .GetAuditInfoForTransfers (t . Context (), [][]byte {{1 }}, nil , nil )
131+ _ , _ , err := auditor .GetAuditInfoForTransfers ([][]byte {{1 }}, nil , nil )
132132 require .Error (t , err )
133133 require .Contains (t , err .Error (), "number of transfers does not match the number of provided metadata" )
134134
135- _ , _ , err = auditor .GetAuditInfoForTransfers (t . Context (), [][]byte {{1 }}, []* driver.TransferMetadata {{}}, nil )
135+ _ , _ , err = auditor .GetAuditInfoForTransfers ([][]byte {{1 }}, []* driver.TransferMetadata {{}}, nil )
136136 require .Error (t , err )
137137 require .Contains (t , err .Error (), "number of inputs does not match the number of provided metadata" )
138138 })
@@ -280,7 +280,7 @@ func TestAuditor_GetAuditInfo_Errors(t *testing.T) {
280280 // for a transfer is nil.
281281 t .Run ("GetAuditInfoForTransfers nil input token" , func (t * testing.T ) {
282282 _ , _ , auditor := setupAuditorTest (t )
283- _ , _ , err := auditor .GetAuditInfoForTransfers (t . Context (), [][]byte {{}}, []* driver.TransferMetadata {{Inputs : []* driver.TransferInputMetadata {{}}}}, [][]* token.Token {{nil }})
283+ _ , _ , err := auditor .GetAuditInfoForTransfers ([][]byte {{}}, []* driver.TransferMetadata {{Inputs : []* driver.TransferInputMetadata {{}}}}, [][]* token.Token {{nil }})
284284 require .Error (t , err )
285285 require .Contains (t , err .Error (), "input[0][0] is nil" )
286286 })
@@ -289,7 +289,7 @@ func TestAuditor_GetAuditInfo_Errors(t *testing.T) {
289289 // metadata for a transfer input is nil.
290290 t .Run ("GetAuditInfoForTransfers invalid input metadata" , func (t * testing.T ) {
291291 _ , _ , auditor := setupAuditorTest (t )
292- _ , _ , err := auditor .GetAuditInfoForTransfers (t . Context (), [][]byte {{}}, []* driver.TransferMetadata {{Inputs : []* driver.TransferInputMetadata {nil }}}, [][]* token.Token {{& token.Token {}}})
292+ _ , _ , err := auditor .GetAuditInfoForTransfers ([][]byte {{}}, []* driver.TransferMetadata {{Inputs : []* driver.TransferInputMetadata {nil }}}, [][]* token.Token {{& token.Token {}}})
293293 require .Error (t , err )
294294 require .Contains (t , err .Error (), "invalid metadata for input[0][0]" )
295295 })
@@ -299,7 +299,7 @@ func TestAuditor_GetAuditInfo_Errors(t *testing.T) {
299299 t .Run ("GetAuditInfoForTransfers transfer deserialization error" , func (t * testing.T ) {
300300 _ , _ , auditor := setupAuditorTest (t )
301301 inputs := []* driver.TransferInputMetadata {{Senders : []* driver.AuditableIdentity {{AuditInfo : []byte {1 }}}}}
302- _ , _ , err := auditor .GetAuditInfoForTransfers (t . Context (), [][]byte {{1 , 2 , 3 }}, []* driver.TransferMetadata {{Inputs : inputs }}, [][]* token.Token {{& token.Token {}}})
302+ _ , _ , err := auditor .GetAuditInfoForTransfers ([][]byte {{1 , 2 , 3 }}, []* driver.TransferMetadata {{Inputs : inputs }}, [][]* token.Token {{& token.Token {}}})
303303 require .Error (t , err )
304304 require .Contains (t , err .Error (), "failed to deserialize transfer action" )
305305 })
@@ -308,22 +308,22 @@ func TestAuditor_GetAuditInfo_Errors(t *testing.T) {
308308 // of outputs in a transfer action does not match the number of provided output metadata.
309309 t .Run ("GetAuditInfoForTransfers output count mismatch" , func (t * testing.T ) {
310310 _ , pp , auditor := setupAuditorTest (t )
311- transfer , meta , tokens := createTransfer (t , pp )
311+ transfer , meta , _ := createTransfer (t , pp )
312312 raw , _ := transfer .Serialize ()
313313 meta .Outputs = meta .Outputs [:len (meta .Outputs )- 1 ]
314- _ , _ , err := auditor .GetAuditInfoForTransfers (t . Context (), [][]byte {raw }, []* driver.TransferMetadata {meta }, tokens )
314+ _ , _ , err := auditor .GetAuditInfoForTransfers ([][]byte {raw }, []* driver.TransferMetadata {meta }, [][] * token. Token {{ & token. Token {}, & token. Token {}}} )
315315 require .Error (t , err )
316- require .Contains (t , err .Error (), "expected [1] outputs but got [2] " )
316+ require .Contains (t , err .Error (), "number of outputs does not match the number of output metadata " )
317317 })
318318
319319 // GetAuditInfoForTransfers nil output token tests that an error is returned when one of the outputs
320320 // in a transfer action is nil.
321321 t .Run ("GetAuditInfoForTransfers nil output token" , func (t * testing.T ) {
322322 _ , pp , auditor := setupAuditorTest (t )
323- transfer , meta , tokens := createTransfer (t , pp )
323+ transfer , meta , _ := createTransfer (t , pp )
324324 transfer .Outputs [0 ] = nil
325325 raw , _ := transfer .Serialize ()
326- _ , _ , err := auditor .GetAuditInfoForTransfers (t . Context (), [][]byte {raw }, []* driver.TransferMetadata {meta }, tokens )
326+ _ , _ , err := auditor .GetAuditInfoForTransfers ([][]byte {raw }, []* driver.TransferMetadata {meta }, [][] * token. Token {{ & token. Token {}, & token. Token {}}} )
327327 require .Error (t , err )
328328 require .Contains (t , err .Error (), "output token at index [0] is nil" )
329329 })
@@ -332,10 +332,10 @@ func TestAuditor_GetAuditInfo_Errors(t *testing.T) {
332332 // for a transfer output is nil.
333333 t .Run ("GetAuditInfoForTransfers nil output metadata" , func (t * testing.T ) {
334334 _ , pp , auditor := setupAuditorTest (t )
335- transfer , meta , tokens := createTransfer (t , pp )
335+ transfer , meta , _ := createTransfer (t , pp )
336336 meta .Outputs [0 ] = nil
337337 raw , _ := transfer .Serialize ()
338- _ , _ , err := auditor .GetAuditInfoForTransfers (t . Context (), [][]byte {raw }, []* driver.TransferMetadata {meta }, tokens )
338+ _ , _ , err := auditor .GetAuditInfoForTransfers ([][]byte {raw }, []* driver.TransferMetadata {meta }, [][] * token. Token {{ & token. Token {}, & token. Token {}}} )
339339 require .Error (t , err )
340340 require .Contains (t , err .Error (), "metadata for output token at index [0] is nil" )
341341 })
@@ -344,65 +344,13 @@ func TestAuditor_GetAuditInfo_Errors(t *testing.T) {
344344 // the metadata for a transfer output cannot be deserialized.
345345 t .Run ("GetAuditInfoForTransfers output metadata deserialization error" , func (t * testing.T ) {
346346 _ , pp , auditor := setupAuditorTest (t )
347- transfer , meta , tokens := createTransfer (t , pp )
347+ transfer , meta , _ := createTransfer (t , pp )
348348 meta .Outputs [0 ].OutputMetadata = []byte {1 , 2 , 3 }
349349 raw , _ := transfer .Serialize ()
350- _ , _ , err := auditor .GetAuditInfoForTransfers (t . Context (), [][]byte {raw }, []* driver.TransferMetadata {meta }, tokens )
350+ _ , _ , err := auditor .GetAuditInfoForTransfers ([][]byte {raw }, []* driver.TransferMetadata {meta }, [][] * token. Token {{ & token. Token {}, & token. Token {}}} )
351351 require .Error (t , err )
352352 require .Contains (t , err .Error (), "failed deserializing metadata" )
353353 })
354-
355- // GetAuditInfoForTransfers input token commitment mismatch tests that an error is returned when
356- // an input token's serialized form does not match the one embedded in the transfer action.
357- t .Run ("GetAuditInfoForTransfers input token commitment mismatch" , func (t * testing.T ) {
358- _ , pp , auditor := setupAuditorTest (t )
359- transfer , meta , tokens := createTransfer (t , pp )
360- raw , _ := transfer .Serialize ()
361- tokens [0 ][0 ].Data = pp .PedersenGenerators [0 ] // tamper with commitment
362- _ , _ , err := auditor .GetAuditInfoForTransfers (t .Context (), [][]byte {raw }, []* driver.TransferMetadata {meta }, tokens )
363- require .Error (t , err )
364- require .Contains (t , err .Error (), "does not match the transfer action" )
365- })
366-
367- // GetAuditInfoForTransfers input token owner mismatch tests that an error is returned when
368- // an input token's serialized form does not match the one embedded in the transfer action.
369- t .Run ("GetAuditInfoForTransfers input token owner mismatch" , func (t * testing.T ) {
370- _ , pp , auditor := setupAuditorTest (t )
371- transfer , meta , tokens := createTransfer (t , pp )
372- raw , _ := transfer .Serialize ()
373- tokens [0 ][0 ].Owner = []byte ("wrong-owner" ) // tamper with owner
374- _ , _ , err := auditor .GetAuditInfoForTransfers (t .Context (), [][]byte {raw }, []* driver.TransferMetadata {meta }, tokens )
375- require .Error (t , err )
376- require .Contains (t , err .Error (), "does not match the transfer action" )
377- })
378-
379- // GetAuditInfoForTransfers no receivers for output tests that an error is returned when a
380- // non-redeemed output has no declared receivers.
381- t .Run ("GetAuditInfoForTransfers no receivers for output" , func (t * testing.T ) {
382- _ , pp , auditor := setupAuditorTest (t )
383- transfer , meta , tokens := createTransfer (t , pp )
384- raw , _ := transfer .Serialize ()
385- meta .Outputs [0 ].Receivers = nil
386- _ , _ , err := auditor .GetAuditInfoForTransfers (t .Context (), [][]byte {raw }, []* driver.TransferMetadata {meta }, tokens )
387- require .Error (t , err )
388- require .Contains (t , err .Error (), "has no receivers" )
389- })
390-
391- // GetAuditInfoForTransfers receiver audit info mismatch tests that an error is returned when
392- // a receiver's audit info does not match the output owner.
393- t .Run ("GetAuditInfoForTransfers receiver audit info mismatch" , func (t * testing.T ) {
394- _ , pp , auditor := setupAuditorTest (t )
395- transfer , meta , tokens := createTransfer (t , pp )
396- _ , differentAuditInfo := getIdemixInfo (t , "./testdata/bls12_381_bbs/idemix" )
397- differentAuditInfoRaw , err := differentAuditInfo .Bytes ()
398- require .NoError (t , err )
399- raw , err := transfer .Serialize ()
400- require .NoError (t , err )
401- meta .Outputs [0 ].Receivers [0 ].AuditInfo = differentAuditInfoRaw
402- _ , _ , err = auditor .GetAuditInfoForTransfers (t .Context (), [][]byte {raw }, []* driver.TransferMetadata {meta }, tokens )
403- require .Error (t , err )
404- require .Contains (t , err .Error (), "failed inspecting receiver" )
405- })
406354}
407355
408356// TestAuditor_Check_Errors tests error handling for the Check method, ensuring the auditor
0 commit comments