(t *testing.T)
| 456 | } |
| 457 | |
| 458 | func 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 | |
| 496 | func TestConvertToStructFieldName(t *testing.T) { |
| 497 | tests := []struct { |
nothing calls this directly
no test coverage detected