github.com/google/go-github/v33@v33.0.0/test/integration/issues_test.go (about) 1 // Copyright 2014 The go-github AUTHORS. All rights reserved. 2 // 3 // Use of this source code is governed by a BSD-style 4 // license that can be found in the LICENSE file. 5 6 // +build integration 7 8 package integration 9 10 import ( 11 "context" 12 "testing" 13 ) 14 15 func TestIssueEvents(t *testing.T) { 16 events, _, err := client.Issues.ListRepositoryEvents(context.Background(), "google", "go-github", nil) 17 if err != nil { 18 t.Fatalf("Issues.ListRepositoryEvents returned error: %v", err) 19 } 20 21 if len(events) == 0 { 22 t.Errorf("ListRepositoryEvents returned no events") 23 } 24 25 events, _, err = client.Issues.ListIssueEvents(context.Background(), "google", "go-github", 1, nil) 26 if err != nil { 27 t.Fatalf("Issues.ListIssueEvents returned error: %v", err) 28 } 29 30 if len(events) == 0 { 31 t.Errorf("ListIssueEvents returned no events") 32 } 33 34 event, _, err := client.Issues.GetEvent(context.Background(), "google", "go-github", *events[0].ID) 35 if err != nil { 36 t.Fatalf("Issues.GetEvent returned error: %v", err) 37 } 38 39 if *event.URL != *events[0].URL { 40 t.Fatalf("Issues.GetEvent returned event URL: %v, want %v", *event.URL, *events[0].URL) 41 } 42 }