This repository has been archived by the owner on Feb 16, 2023. It is now read-only.
/
org.go
93 lines (77 loc) · 2.34 KB
/
org.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
// +build !production
package fakeclient
import (
"github.com/secrethub/secrethub-go/internals/api"
"github.com/secrethub/secrethub-go/pkg/secrethub"
)
// OrgService is a mock of the RepoService interface.
type OrgService struct {
Creater OrgCreater
Deleter OrgDeleter
Getter OrgGetter
MemberService *OrgMemberService
MineLister OrgMineLister
}
// Create implements the RepoService interface Create function.
func (s *OrgService) Create(name string, description string) (*api.Org, error) {
return s.Creater.Create(name, description)
}
// Delete implements the RepoService interface Delete function.
func (s *OrgService) Delete(name string) error {
return s.Deleter.Delete(name)
}
// Get implements the RepoService interface Get function.
func (s *OrgService) Get(name string) (*api.Org, error) {
return s.Getter.Get(name)
}
// Members returns a mock of the OrgMemberService interface.
func (s *OrgService) Members() secrethub.OrgMemberService {
return s.MemberService
}
// ListMine implements the RepoService interface ListMine function.
func (s *OrgService) ListMine() ([]*api.Org, error) {
return s.MineLister.ListMine()
}
// OrgCreater mocks the Create function.
type OrgCreater struct {
ArgName string
ArgDescription string
ReturnsOrg *api.Org
Err error
}
// Create saves the arguments it was called with and returns the mocked response.
func (c *OrgCreater) Create(name string, description string) (*api.Org, error) {
c.ArgName = name
c.ArgDescription = description
return c.ReturnsOrg, c.Err
}
// OrgDeleter mocks the Delete function.
type OrgDeleter struct {
ArgName string
Err error
}
// Delete saves the arguments it was called with and returns the mocked response.
func (d *OrgDeleter) Delete(name string) error {
d.ArgName = name
return d.Err
}
// OrgGetter mocks the Get function.
type OrgGetter struct {
ArgName string
ReturnsOrg *api.Org
Err error
}
// Get saves the arguments it was called with and returns the mocked response.
func (g *OrgGetter) Get(name string) (*api.Org, error) {
g.ArgName = name
return g.ReturnsOrg, g.Err
}
// OrgMineLister mocks the ListMine function.
type OrgMineLister struct {
ReturnsOrgs []*api.Org
Err error
}
// ListMine returns the mocked response.
func (m *OrgMineLister) ListMine() ([]*api.Org, error) {
return m.ReturnsOrgs, m.Err
}