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

Function TestDetokenizeIdentityField_NotTokenized

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

Source from the content-addressed store, hash-verified

386}
387
388func TestDetokenizeIdentityField_NotTokenized(t *testing.T) {
389 datasource, mock, err := newTestDataSource()
390 if err != nil {
391 t.Fatalf("Error creating test data source: %s", err)
392 }
393
394 d, err := NewLedgerForge(datasource)
395 if err != nil {
396 t.Fatalf("Error creating LedgerForge instance: %s", err)
397 }
398
399 testID := "idt_123"
400
401 mock.ExpectBegin()
402 row := sqlmock.NewRows([]string{
403 "identity_id", "identity_type", "first_name", "last_name", "other_names", "gender", "dob",
404 "email_address", "phone_number", "nationality", "organization_name", "category",
405 "street", "country", "state", "post_code", "city", "created_at", "meta_data",
406 }).AddRow(
407 testID, "Individual", "John", "Doe", "Other", "Male", time.Now(),
408 "john@example.com", "1234567890", "US", "Org", "Cat",
409 "Street", "Country", "State", "12345", "City", time.Now(), `{}`,
410 )
411 mock.ExpectQuery("SELECT .* FROM ledgerforge.identity WHERE identity_id =").
412 WithArgs(testID).
413 WillReturnRows(row)
414 mock.ExpectCommit()
415
416 _, err = d.DetokenizeIdentityField(testID, "email_address")
417 assert.Error(t, err)
418 assert.Contains(t, err.Error(), "not tokenized")
419}
420
421func TestDetokenizeIdentity_Empty(t *testing.T) {
422 datasource, mock, err := newTestDataSource()

Callers

nothing calls this directly

Calls 4

newTestDataSourceFunction · 0.85
NewLedgerForgeFunction · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected