feat: Users API, ownership transfer and removal of the legacy role string
This commit is contained in:
1 parent
094df63a7f
commit
80f7037d3a
124 files changed
+4644
-824
No files matched your search
@@ -422,7 +422,7 @@ func TestActivityLogProducersAccounts(t *testing.T) {
|
||||
|
||||
t.Run("Registering is recorded with the new account as actor", func(t *testing.T) {
|
||||
h := newActivityHarness(t)
|
||||
uc := useCases.NewCreateUserUseCase(newUsers(), &stubHasher{}, newMockMailRepo(), "https://cms.example.com", h.recorder)
|
||||
uc := useCases.NewCreateUserUseCase(newUsers(), newSeededMockRoleRepo(), &stubHasher{}, newMockMailRepo(), "https://cms.example.com", h.recorder)
|
||||
|
||||
created, err := uc.CreateUser(producerAnonymousContext(), useCases.CreateUserCommand{Username: "marta", Password: password, Email: "marta@example.com"})
|
||||
|
||||
@@ -454,7 +454,7 @@ func TestActivityLogProducersAccounts(t *testing.T) {
|
||||
users := newUsers()
|
||||
mail := newMockMailRepo()
|
||||
example.setup(users, mail)
|
||||
uc := useCases.NewCreateUserUseCase(users, &stubHasher{}, mail, "https://cms.example.com", h.recorder)
|
||||
uc := useCases.NewCreateUserUseCase(users, newSeededMockRoleRepo(), &stubHasher{}, mail, "https://cms.example.com", h.recorder)
|
||||
|
||||
if _, err := uc.CreateUser(producerAnonymousContext(), useCases.CreateUserCommand{Username: "marta", Password: password, Email: "marta@example.com"}); err == nil {
|
||||
t.Fatal("expected a refusal")
|
||||
@@ -478,7 +478,7 @@ func TestActivityLogProducersAccounts(t *testing.T) {
|
||||
mail.fail.failNext("Send")
|
||||
cleanupFailure := errors.New("cleanup failure")
|
||||
users.fail.failNextWith("Delete", cleanupFailure)
|
||||
uc := useCases.NewCreateUserUseCase(users, &stubHasher{}, mail, "https://cms.example.com", h.recorder)
|
||||
uc := useCases.NewCreateUserUseCase(users, newSeededMockRoleRepo(), &stubHasher{}, mail, "https://cms.example.com", h.recorder)
|
||||
|
||||
_, err := uc.CreateUser(producerAnonymousContext(), useCases.CreateUserCommand{Username: "marta", Password: password, Email: "marta@example.com"})
|
||||
|
||||
@@ -539,8 +539,8 @@ func TestActivityLogProducersAccounts(t *testing.T) {
|
||||
users := newUsers()
|
||||
invites := newInviteFakeRepo()
|
||||
invites.users = users
|
||||
seeded := invites.seed(invite.Invite{Email: "new@example.com", HashedCode: "hashed:the-code", ExpiresAt: time.Now().Add(time.Hour)})
|
||||
uc := useCases.NewAcceptInviteUseCase(users, invites, &stubHasher{}, h.recorder)
|
||||
seeded := invites.seed(invite.Invite{Email: "new@example.com", HashedCode: "hashed:the-code", RoleID: writerRoleID, ExpiresAt: time.Now().Add(time.Hour)})
|
||||
uc := useCases.NewAcceptInviteUseCase(users, invites, newSeededMockRoleRepo(), &stubHasher{}, h.recorder)
|
||||
|
||||
created, err := uc.AcceptInvite(producerAnonymousContext(), useCases.AcceptInviteCommand{Code: "the-code", Username: "sam", Password: password})
|
||||
|
||||
@@ -578,8 +578,8 @@ func TestActivityLogProducersAccounts(t *testing.T) {
|
||||
}
|
||||
invites := newInviteFakeRepo()
|
||||
invites.users = users
|
||||
invites.seed(invite.Invite{Email: "new@example.com", HashedCode: "hashed:the-code", ExpiresAt: time.Now().Add(example.expiresIn)})
|
||||
uc := useCases.NewAcceptInviteUseCase(users, invites, &stubHasher{}, h.recorder)
|
||||
invites.seed(invite.Invite{Email: "new@example.com", HashedCode: "hashed:the-code", RoleID: writerRoleID, ExpiresAt: time.Now().Add(example.expiresIn)})
|
||||
uc := useCases.NewAcceptInviteUseCase(users, invites, newSeededMockRoleRepo(), &stubHasher{}, h.recorder)
|
||||
|
||||
if _, err := uc.AcceptInvite(producerAnonymousContext(), useCases.AcceptInviteCommand{Code: example.code, Username: "sam", Password: password}); err == nil {
|
||||
t.Fatal("expected a refusal")
|
||||
|
||||
Reference in new issue
Block a user