feat: roles SPA Users, Profile, API keys, Activity
This commit is contained in:
1 parent
3db490a615
commit
34dffe222f
98 files changed
+4957
-434
No files matched your search
@@ -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")
|
||||
}
|
||||
})
|
||||
|
||||
Reference in new issue
Block a user