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

Function TestCreateIdentity_Fail

database/identity_test.go:74–94  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

72}
73
74func TestCreateIdentity_Fail(t *testing.T) {
75 db, mock, err := sqlmock.New()
76 assert.NoError(t, err)
77 defer func() { _ = db.Close() }()
78
79 ds := Datasource{Conn: db}
80
81 identity := model.Identity{
82 IdentityType: "individual",
83 FirstName: "John",
84 LastName: "Doe",
85 }
86
87 mock.ExpectExec("INSERT INTO ledgerforge.identity").
88 WithArgs(sqlmock.AnyArg(), identity.IdentityType, identity.FirstName, identity.LastName, 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()).
89 WillReturnError(fmt.Errorf("failed to insert"))
90
91 _, err = ds.CreateIdentity(identity)
92 assert.Error(t, err)
93 assert.Equal(t, apierror.ErrInternalServer, err.(apierror.APIError).Code)
94}
95
96func TestGetIdentityByID_NotFound(t *testing.T) {
97 db, mock, err := sqlmock.New()

Callers

nothing calls this directly

Calls 3

CreateIdentityMethod · 0.95
CloseMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected