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

Function TestGetIdentity

api/identity_test.go:79–130  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

77}
78
79func TestGetIdentity(t *testing.T) {
80 router, b, err := setupRouter(t)
81 if err != nil {
82 t.Fatalf("Failed to setup router: %v", err)
83 }
84
85 newIdentity, err := b.CreateIdentity(model.Identity{
86 FirstName: gofakeit.FirstName(),
87 LastName: gofakeit.LastName(),
88 EmailAddress: gofakeit.Email(),
89 OrganizationName: gofakeit.Company(),
90 Category: "individual",
91 })
92 if err != nil {
93 t.Fatalf("Failed to create identity: %v", err)
94 }
95
96 t.Run("Valid identity ID", func(t *testing.T) {
97 var response model.Identity
98 testRequest := TestRequest{
99 Payload: nil,
100 Response: &response,
101 Method: "GET",
102 Route: fmt.Sprintf("/identities/%s", newIdentity.IdentityID),
103 Auth: "",
104 Router: router,
105 }
106
107 resp, err := SetUpTestRequest(testRequest)
108 if err != nil {
109 t.Error(err)
110 return
111 }
112 assert.Equal(t, http.StatusOK, resp.Code)
113 assert.Equal(t, newIdentity.IdentityID, response.IdentityID)
114 })
115
116 t.Run("Invalid identity ID", func(t *testing.T) {
117 var response map[string]interface{}
118 testRequest := TestRequest{
119 Payload: nil,
120 Response: &response,
121 Method: "GET",
122 Route: "/identities/invalid-id",
123 Auth: "",
124 Router: router,
125 }
126
127 resp, _ := SetUpTestRequest(testRequest)
128 assert.Equal(t, http.StatusBadRequest, resp.Code)
129 })
130}
131
132func TestUpdateIdentity(t *testing.T) {
133 router, b, err := setupRouter(t)

Callers

nothing calls this directly

Calls 4

setupRouterFunction · 0.85
SetUpTestRequestFunction · 0.85
CreateIdentityMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected