This repository has been archived by the owner on Feb 16, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 10
/
org_member.go
102 lines (86 loc) · 3.17 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
// +build !production
package fakeclient
import "github.com/secrethub/secrethub-go/internals/api"
// OrgMemberService is a mock of the OrgMemberService interface.
type OrgMemberService struct {
Inviter OrgInviter
Lister OrgMemberLister
Revoker OrgMemberRevoker
Updater OrgMemberUpdater
}
// Get implements the OrgMemberService interface Get function.
func (s *OrgMemberService) Get(org string, username string) (*api.OrgMember, error) {
return nil, nil
}
// Invite implements the OrgMemberService interface Invite function.
func (s *OrgMemberService) Invite(org string, username string, role string) (*api.OrgMember, error) {
return s.Inviter.Invite(org, username, role)
}
// List implements the OrgMemberService interface List function.
func (s *OrgMemberService) List(name string) ([]*api.OrgMember, error) {
return s.Lister.List(name)
}
// Revoke implements the OrgMemberService interface Revoke function.
func (s *OrgMemberService) Revoke(name string, username string, opts *api.RevokeOpts) (*api.RevokeOrgResponse, error) {
return s.Revoker.Revoke(name, username, opts)
}
// Update implements the OrgMemberService interface Update function.
func (s *OrgMemberService) Update(orgName string, username string, role string) (*api.OrgMember, error) {
return s.Updater.Update(orgName, username, role)
}
// OrgInviter mocks the Invite function.
type OrgInviter struct {
ArgOrg string
ArgUsername string
ArgRole string
ReturnsOrgMember *api.OrgMember
Err error
}
// Invite saves the arguments it was called with and returns the mocked response.
func (l *OrgInviter) Invite(org string, username string, role string) (*api.OrgMember, error) {
l.ArgOrg = org
l.ArgUsername = username
l.ArgRole = role
return l.ReturnsOrgMember, l.Err
}
// OrgMemberLister mocks the List function.
type OrgMemberLister struct {
ArgName string
ReturnsMembers []*api.OrgMember
Err error
}
// List saves the arguments it was called with and returns the mocked response.
func (l *OrgMemberLister) List(name string) ([]*api.OrgMember, error) {
l.ArgName = name
return l.ReturnsMembers, l.Err
}
// OrgMemberRevoker mocks the Revoke function.
type OrgMemberRevoker struct {
ArgOrgName string
ArgUsername string
ArgOpts *api.RevokeOpts
ReturnsRevokeOrgResponse *api.RevokeOrgResponse
Err error
}
// Revoke saves the arguments it was called with and returns the mocked response.
func (r *OrgMemberRevoker) Revoke(orgName string, username string, opts *api.RevokeOpts) (*api.RevokeOrgResponse, error) {
r.ArgOrgName = orgName
r.ArgUsername = username
r.ArgOpts = opts
return r.ReturnsRevokeOrgResponse, r.Err
}
// OrgMemberUpdater mocks the Update function.
type OrgMemberUpdater struct {
ArgOrgName string
ArgUsername string
ArgRole string
ReturnsOrgMember *api.OrgMember
Err error
}
// Update saves the arguments it was called with and returns the mocked response.
func (u *OrgMemberUpdater) Update(orgName string, username string, role string) (*api.OrgMember, error) {
u.ArgOrgName = orgName
u.ArgUsername = username
u.ArgRole = role
return u.ReturnsOrgMember, u.Err
}