(t *testing.T)
| 220 | } |
| 221 | |
| 222 | func TestJSON(t *testing.T) { |
| 223 | repo := makeIdentityTestRepo(t) |
| 224 | |
| 225 | identity, err := NewIdentity(repo, "René Descartes", "rene.descartes@example.com") |
| 226 | require.NoError(t, err) |
| 227 | |
| 228 | // commit to make sure we have an Id |
| 229 | err = identity.Commit(repo) |
| 230 | require.NoError(t, err) |
| 231 | require.NotEmpty(t, identity.Id()) |
| 232 | |
| 233 | // serialize |
| 234 | data, err := json.Marshal(identity) |
| 235 | require.NoError(t, err) |
| 236 | |
| 237 | // deserialize, got a IdentityStub with the same id |
| 238 | var i Interface |
| 239 | i, err = UnmarshalJSON(data) |
| 240 | require.NoError(t, err) |
| 241 | require.Equal(t, identity.Id(), i.Id()) |
| 242 | |
| 243 | // make sure we can load the identity properly |
| 244 | i, err = ReadLocal(repo, i.Id()) |
| 245 | require.NoError(t, err) |
| 246 | } |
| 247 | |
| 248 | func TestIdentityRemove(t *testing.T) { |
| 249 | repo := repository.CreateGoGitTestRepo(t, false) |
nothing calls this directly
no test coverage detected