feat(users): add unblock helper
Co-Authored-By: Virgil <virgil@lethean.io>
This commit is contained in:
parent
773713a088
commit
272de12bf0
2 changed files with 24 additions and 0 deletions
6
users.go
6
users.go
|
|
@ -94,6 +94,12 @@ func (s *UserService) Block(ctx context.Context, username string) error {
|
|||
return s.client.Put(ctx, path, nil, nil)
|
||||
}
|
||||
|
||||
// Unblock unblocks a user as the authenticated user.
|
||||
func (s *UserService) Unblock(ctx context.Context, username string) error {
|
||||
path := ResolvePath("/api/v1/user/unblock/{username}", pathParams("username", username))
|
||||
return s.client.Put(ctx, path, nil, nil)
|
||||
}
|
||||
|
||||
// ListMySubscriptions returns all repositories watched by the authenticated user.
|
||||
func (s *UserService) ListMySubscriptions(ctx context.Context) ([]types.Repository, error) {
|
||||
return ListAll[types.Repository](ctx, s.client, "/api/v1/user/subscriptions", nil)
|
||||
|
|
|
|||
|
|
@ -159,6 +159,24 @@ func TestUserService_Block_Good(t *testing.T) {
|
|||
}
|
||||
}
|
||||
|
||||
func TestUserService_Unblock_Good(t *testing.T) {
|
||||
srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||
if r.Method != http.MethodPut {
|
||||
t.Errorf("expected PUT, got %s", r.Method)
|
||||
}
|
||||
if r.URL.Path != "/api/v1/user/unblock/alice" {
|
||||
t.Errorf("wrong path: %s", r.URL.Path)
|
||||
}
|
||||
w.WriteHeader(http.StatusNoContent)
|
||||
}))
|
||||
defer srv.Close()
|
||||
|
||||
f := NewForge(srv.URL, "tok")
|
||||
if err := f.Users.Unblock(context.Background(), "alice"); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
}
|
||||
|
||||
func TestUserService_IterBlockedUsers_Good(t *testing.T) {
|
||||
srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||
if r.Method != http.MethodGet {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue