feat: roles SPA Users, Profile, API keys, Activity

This commit is contained in:
Florian Sylvain committed 2026-10-28 00:10:15 +01:00
1 parent 3db490a615
commit 34dffe222f
98 files changed
+4957 -434

No files matched your search

+6 -6
View File
@@ -62,20 +62,20 @@ func TestUsersAPIUserRepository(t *testing.T) {
repo := persistence.NewUserRepository(db)
admin, writer, owner := storedRole(t, db, "Admin").ID, storedRole(t, db, "Writer").ID, storedRole(t, db, "Owner").ID
uaPersistedUser(t, db, 5, &admin, true)
updated, err := repo.UpdateRole(5, admin, writer)
updated, err := repo.UpdateRole(5, admin, writer, 0)
if err != nil || updated.RoleID != writer || updated.TokenVersion != 0 {
t.Fatalf("unexpected %+v, %v", updated, err)
}
if _, err := repo.UpdateRole(5, admin, owner); !errors.Is(err, user.ErrRoleChanged) {
if _, err := repo.UpdateRole(5, admin, owner, 0); !errors.Is(err, user.ErrRoleChanged) {
t.Fatalf("the second call with the same from must lose, got %v", err)
}
if roleIDOf(userRow(t, db, 5)) != writer {
t.Errorf("the winner must stand")
}
if _, err := repo.UpdateRole(999, admin, writer); !errors.Is(err, user.ErrUserNotFound) {
if _, err := repo.UpdateRole(999, admin, writer, 0); !errors.Is(err, user.ErrUserNotFound) {
t.Errorf("expected ErrUserNotFound, got %v", err)
}
if _, err := repo.UpdateRole(5, writer, 999); !errors.Is(err, role.ErrRoleNotFound) {
if _, err := repo.UpdateRole(5, writer, 999, 0); !errors.Is(err, role.ErrRoleNotFound) {
t.Errorf("expected ErrRoleNotFound, got %v", err)
}
if roleIDOf(userRow(t, db, 5)) != writer {
@@ -88,7 +88,7 @@ func TestUsersAPIUserRepository(t *testing.T) {
repo := persistence.NewUserRepository(db)
writer := storedRole(t, db, "Writer").ID
uaPersistedUser(t, db, 5, nil, true)
if _, err := repo.UpdateRole(5, 0, writer); err != nil || roleIDOf(userRow(t, db, 5)) != writer {
if _, err := repo.UpdateRole(5, 0, writer, 0); err != nil || roleIDOf(userRow(t, db, 5)) != writer {
t.Fatalf("unexpected %v", err)
}
})
@@ -98,7 +98,7 @@ func TestUsersAPIUserRepository(t *testing.T) {
repo := persistence.NewUserRepository(db)
sqlDB, _ := db.DB()
_ = sqlDB.Close()
if _, err := repo.UpdateRole(5, 1, 2); err == nil {
if _, err := repo.UpdateRole(5, 1, 2, 0); err == nil {
t.Errorf("expected an error")
}
})