This repository has been archived by the owner on Feb 16, 2023. It is now read-only.
/
org_member.go
42 lines (33 loc) · 1.56 KB
/
org_member.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// +build !production
package fakeclient
import (
"github.com/secrethub/secrethub-go/internals/api"
"github.com/secrethub/secrethub-go/pkg/secrethub"
)
// OrgMemberService is a mock of the OrgMemberService interface.
type OrgMemberService struct {
InviteFunc func(org string, username string, role string) (*api.OrgMember, error)
GetFunc func(org string, username string) (*api.OrgMember, error)
UpdateFunc func(org string, username string, role string) (*api.OrgMember, error)
RevokeFunc func(org string, username string, opts *api.RevokeOpts) (*api.RevokeOrgResponse, error)
ListFunc func(org string) ([]*api.OrgMember, error)
IteratorFunc func(org string, params *secrethub.OrgMemberIteratorParams) secrethub.OrgMemberIterator
}
func (s *OrgMemberService) Invite(org string, username string, role string) (*api.OrgMember, error) {
return s.InviteFunc(org, username, role)
}
func (s *OrgMemberService) Get(org string, username string) (*api.OrgMember, error) {
return s.GetFunc(org, username)
}
func (s *OrgMemberService) Update(org string, username string, role string) (*api.OrgMember, error) {
return s.UpdateFunc(org, username, role)
}
func (s *OrgMemberService) Revoke(org string, username string, opts *api.RevokeOpts) (*api.RevokeOrgResponse, error) {
return s.RevokeFunc(org, username, opts)
}
func (s *OrgMemberService) List(org string) ([]*api.OrgMember, error) {
return s.ListFunc(org)
}
func (s *OrgMemberService) Iterator(org string, params *secrethub.OrgMemberIteratorParams) secrethub.OrgMemberIterator {
return s.IteratorFunc(org, params)
}