iterator_test.go

 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}