1package github
2
3import (
4 "fmt"
5 "os"
6 "testing"
7 "time"
8)
9
10func Test_Iterator(t *testing.T) {
11 token := os.Getenv("GITHUB_TOKEN")
12 user := os.Getenv("GITHUB_USER")
13 project := os.Getenv("GITHUB_PROJECT")
14
15 i := newIterator(map[string]string{
16 keyToken: token,
17 "user": user,
18 "project": project,
19 }, time.Now().Add(-14*24*time.Hour))
20
21 for i.NextIssue() {
22 v := i.IssueValue()
23 fmt.Printf("issue = id:%v title:%v\n", v.Id, v.Title)
24
25 for i.NextIssueEdit() {
26 v := i.IssueEditValue()
27 fmt.Printf("issue edit = %v\n", string(*v.Diff))
28 }
29
30 for i.NextTimeline() {
31 v := i.TimelineValue()
32 fmt.Printf("timeline = type:%v\n", v.Typename)
33
34 if v.Typename == "IssueComment" {
35 for i.NextCommentEdit() {
36 _ = i.CommentEditValue()
37
38 //fmt.Printf("comment edit: %v\n", *v.Diff)
39 fmt.Printf("comment edit\n")
40 }
41 }
42 }
43 }
44}