Skip to content

Commit

Permalink
fix: separated test cases into single ones and multiple ones
Browse files Browse the repository at this point in the history
  • Loading branch information
Pugma committed Jan 23, 2025
1 parent 2235a4d commit 81a6d13
Showing 1 changed file with 60 additions and 41 deletions.
101 changes: 60 additions & 41 deletions router/v3/user_groups_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -502,24 +502,16 @@ func TestHandlers_AddUserGroupMember(t *testing.T) {

s := env.S(t, user.GetID())

t.Run("not logged in - single", func(t *testing.T) {
t.Run("not logged in", func(t *testing.T) {
t.Parallel()
e := env.R(t)
e.POST(path, ug.ID).
WithJSON(&PostUserGroupMemberRequest{ID: user.GetID()}).
Expect().
Status(http.StatusUnauthorized)
})
t.Run("not logged in - multiple", func(t *testing.T) {
t.Parallel()
e := env.R(t)
e.POST(path, ug.ID).
WithJSON(&[]PostUserGroupMemberRequest{{ID: user.GetID()}}).
Expect().
Status(http.StatusUnauthorized)
})

t.Run("bad request - single", func(t *testing.T) {
t.Run("bad request", func(t *testing.T) {
t.Parallel()
e := env.R(t)
e.POST(path, ug.ID).
Expand All @@ -528,17 +520,8 @@ func TestHandlers_AddUserGroupMember(t *testing.T) {
Expect().
Status(http.StatusBadRequest)
})
t.Run("bad request - multiple", func(t *testing.T) {
t.Parallel()
e := env.R(t)
e.POST(path, ug.ID).
WithCookie(session.CookieName, s).
WithJSON(&[]PostUserGroupMemberRequest{{ID: uuid.Must(uuid.NewV4())}}).
Expect().
Status(http.StatusBadRequest)
})

t.Run("forbidden - single", func(t *testing.T) {
t.Run("forbidden", func(t *testing.T) {
t.Parallel()
e := env.R(t)
e.POST(path, ug2.ID).
Expand All @@ -547,17 +530,8 @@ func TestHandlers_AddUserGroupMember(t *testing.T) {
Expect().
Status(http.StatusForbidden)
})
t.Run("forbidden - multiple", func(t *testing.T) {
t.Parallel()
e := env.R(t)
e.POST(path, ug2.ID).
WithCookie(session.CookieName, s).
WithJSON(&[]PostUserGroupMemberRequest{{ID: user.GetID()}}).
Expect().
Status(http.StatusForbidden)
})

t.Run("not found - single", func(t *testing.T) {
t.Run("not found", func(t *testing.T) {
t.Parallel()
e := env.R(t)
e.POST(path, uuid.Must(uuid.NewV4())).
Expand All @@ -566,17 +540,8 @@ func TestHandlers_AddUserGroupMember(t *testing.T) {
Expect().
Status(http.StatusNotFound)
})
t.Run("not found - multiple", func(t *testing.T) {
t.Parallel()
e := env.R(t)
e.POST(path, uuid.Must(uuid.NewV4())).
WithCookie(session.CookieName, s).
WithJSON(&[]PostUserGroupMemberRequest{{ID: user.GetID()}}).
Expect().
Status(http.StatusNotFound)
})

t.Run("success - single", func(t *testing.T) {
t.Run("success", func(t *testing.T) {
t.Parallel()
e := env.R(t)
e.POST(path, ug.ID).
Expand All @@ -593,7 +558,61 @@ func TestHandlers_AddUserGroupMember(t *testing.T) {
assert.EqualValues(t, m.Role, "")
}
})
t.Run("success - multiple", func(t *testing.T) {
}

func TestHandlers_AddUsersGroupMember(t *testing.T) {
t.Parallel()

path := "/api/v3/groups/{groupId}/members"
env := Setup(t, common1)
user := env.CreateUser(t, rand)
user2 := env.CreateUser(t, rand)

ug := env.CreateUserGroup(t, rand, "", "", user.GetID())
ug2 := env.CreateUserGroup(t, rand, "", "", user2.GetID())

s := env.S(t, user.GetID())

t.Run("not logged in", func(t *testing.T) {
t.Parallel()
e := env.R(t)
e.POST(path, ug.ID).
WithJSON(&[]PostUserGroupMemberRequest{{ID: user.GetID()}}).
Expect().
Status(http.StatusUnauthorized)
})

Check failure on line 584 in router/v3/user_groups_test.go

View workflow job for this annotation

GitHub Actions / Lint

File is not properly formatted (gofmt)
t.Run("bad request", func(t *testing.T) {
t.Parallel()
e := env.R(t)
e.POST(path, ug.ID).
WithCookie(session.CookieName, s).
WithJSON(&[]PostUserGroupMemberRequest{{ID: uuid.Must(uuid.NewV4())}}).
Expect().
Status(http.StatusBadRequest)
})

t.Run("forbidden", func(t *testing.T) {
t.Parallel()
e := env.R(t)
e.POST(path, ug2.ID).
WithCookie(session.CookieName, s).
WithJSON(&[]PostUserGroupMemberRequest{{ID: user.GetID()}}).
Expect().
Status(http.StatusForbidden)
})

t.Run("not found", func(t *testing.T) {
t.Parallel()
e := env.R(t)
e.POST(path, uuid.Must(uuid.NewV4())).
WithCookie(session.CookieName, s).
WithJSON(&[]PostUserGroupMemberRequest{{ID: user.GetID()}}).
Expect().
Status(http.StatusNotFound)
})

t.Run("success", func(t *testing.T) {
t.Parallel()
e := env.R(t)
e.POST(path, ug.ID).
Expand Down

0 comments on commit 81a6d13

Please sign in to comment.