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.Time{})
20	//time.Now().Add(-14*24*time.Hour))
21
22	for i.NextIssue() {
23		v := i.IssueValue()
24		fmt.Printf("   issue = id:%v title:%v\n", v.Id, v.Title)
25
26		for i.NextIssueEdit() {
27			v := i.IssueEditValue()
28			fmt.Printf("issue edit = %v\n", string(*v.Diff))
29		}
30
31		for i.NextTimeline() {
32			v := i.TimelineValue()
33			fmt.Printf("timeline = type:%v\n", v.Typename)
34
35			if v.Typename == "IssueComment" {
36				for i.NextCommentEdit() {
37
38					_ = i.CommentEditValue()
39
40					fmt.Printf("comment edit\n")
41				}
42			}
43		}
44	}
45
46	fmt.Println(i.Error())
47	fmt.Println(i.Count())
48}