MCPcopy Create free account
hub / github.com/devaccuracy/ledgerforge / TestTokenizeAllPII

Function TestTokenizeAllPII

identity_test.go:458–494  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

456}
457
458func TestTokenizeAllPII(t *testing.T) {
459 datasource, mock, err := newTestDataSource()
460 if err != nil {
461 t.Fatalf("Error creating test data source: %s", err)
462 }
463
464 d, err := NewLedgerForge(datasource)
465 if err != nil {
466 t.Fatalf("Error creating LedgerForge instance: %s", err)
467 }
468
469 testID := "idt_123"
470
471 for i := 0; i < 10; i++ {
472 mock.ExpectBegin()
473 row := sqlmock.NewRows([]string{
474 "identity_id", "identity_type", "first_name", "last_name", "other_names", "gender", "dob",
475 "email_address", "phone_number", "nationality", "organization_name", "category",
476 "street", "country", "state", "post_code", "city", "created_at", "meta_data",
477 }).AddRow(
478 testID, "Individual", "John", "Doe", "Other", "Male", time.Now(),
479 "john@example.com", "1234567890", "US", "Org", "Cat",
480 "Street", "Country", "State", "12345", "City", time.Now(), `{}`,
481 )
482 mock.ExpectQuery("SELECT .* FROM ledgerforge.identity WHERE identity_id =").
483 WithArgs(testID).
484 WillReturnRows(row)
485 mock.ExpectCommit()
486
487 mock.ExpectExec("UPDATE ledgerforge.identity SET").
488 WithArgs(sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), sqlmock.AnyArg(), testID).
489 WillReturnResult(sqlmock.NewResult(1, 1))
490 }
491
492 err = d.TokenizeAllPII(testID)
493 assert.NoError(t, err)
494}
495
496func TestConvertToStructFieldName(t *testing.T) {
497 tests := []struct {

Callers

nothing calls this directly

Calls 3

TokenizeAllPIIMethod · 0.95
newTestDataSourceFunction · 0.85
NewLedgerForgeFunction · 0.85

Tested by

no test coverage detected