forked from drone/go-scm
-
Notifications
You must be signed in to change notification settings - Fork 86
/
data.go
92 lines (79 loc) · 2.77 KB
/
data.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
package fake
import "github.com/jenkins-x/go-scm/scm"
type Data struct {
Issues map[int][]*scm.Issue
OrgMembers map[string][]string
Collaborators []string
IssueComments map[int][]*scm.Comment
IssueCommentID int
PullRequests map[int]*scm.PullRequest
PullRequestChanges map[int][]*scm.Change
PullRequestComments map[int][]*scm.Comment
ReviewID int
Reviews map[int][]*scm.Review
// TODO
//CombinedStatuses map[string]*github.CombinedStatus
CreatedStatuses map[string][]scm.Status
IssueEvents map[int][]*scm.ListedIssueEvent
Commits map[string]*scm.Commit
TestRef string
//All Labels That Exist In The Repo
RepoLabelsExisting []string
// org/repo#number:label
IssueLabelsAdded []string
IssueLabelsExisting []string
IssueLabelsRemoved []string
// org/repo#number:body
IssueCommentsAdded []string
// org/repo#issuecommentid
IssueCommentsDeleted []string
// org/repo#issuecommentid:reaction
IssueReactionsAdded []string
CommentReactionsAdded []string
// org/repo#number:assignee
AssigneesAdded []string
// org/repo#number:milestone (represents the milestone for a specific issue)
Milestone int
MilestoneMap map[string]int
// list of commits for each PR
// org/repo#number:[]commit
CommitMap map[string][]scm.Commit
// Fake remote git storage. File name are keys
// and values map SHA to content
RemoteFiles map[string]map[string]string
// A list of refs that got deleted via DeleteRef
RefsDeleted []DeletedRef
UserPermissions map[string]map[string]string
}
type DeletedRef struct {
Org, Repo, Ref string
}
// NewData create a new set of fake data
func NewData() *Data {
return &Data{
Issues: map[int][]*scm.Issue{},
OrgMembers: map[string][]string{},
Collaborators: []string{},
IssueComments: map[int][]*scm.Comment{},
PullRequests: map[int]*scm.PullRequest{},
PullRequestChanges: map[int][]*scm.Change{},
PullRequestComments: map[int][]*scm.Comment{},
Reviews: map[int][]*scm.Review{},
CreatedStatuses: map[string][]scm.Status{},
IssueEvents: map[int][]*scm.ListedIssueEvent{},
Commits: map[string]*scm.Commit{},
MilestoneMap: map[string]int{},
CommitMap: map[string][]scm.Commit{},
RemoteFiles: map[string]map[string]string{},
TestRef: "abcde",
IssueLabelsAdded: []string{},
IssueLabelsExisting: []string{},
IssueLabelsRemoved: []string{},
IssueCommentsAdded: []string{},
IssueCommentsDeleted: []string{},
IssueReactionsAdded: []string{},
CommentReactionsAdded: []string{},
AssigneesAdded: []string{},
UserPermissions: map[string]map[string]string{},
}
}