github.com/google/go-github/v49@v49.1.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 //go:build integration 7 // +build integration 8 9 package integration 10 11 import ( 12 "context" 13 "testing" 14 ) 15 16 func TestIssueEvents(t *testing.T) { 17 events, _, err := client.Issues.ListRepositoryEvents(context.Background(), "google", "go-github", nil) 18 if err != nil { 19 t.Fatalf("Issues.ListRepositoryEvents returned error: %v", err) 20 } 21 22 if len(events) == 0 { 23 t.Errorf("ListRepositoryEvents returned no events") 24 } 25 26 events, _, err = client.Issues.ListIssueEvents(context.Background(), "google", "go-github", 1, nil) 27 if err != nil { 28 t.Fatalf("Issues.ListIssueEvents returned error: %v", err) 29 } 30 31 if len(events) == 0 { 32 t.Errorf("ListIssueEvents returned no events") 33 } 34 35 event, _, err := client.Issues.GetEvent(context.Background(), "google", "go-github", *events[0].ID) 36 if err != nil { 37 t.Fatalf("Issues.GetEvent returned error: %v", err) 38 } 39 40 if *event.URL != *events[0].URL { 41 t.Fatalf("Issues.GetEvent returned event URL: %v, want %v", *event.URL, *events[0].URL) 42 } 43 }