Skip to content

Commit a9ccec1

Browse files
authored
Merge pull request #20 from atlassian/cwood/fixes-cleanup-updates
Go Mod, fixes for tests, new methods
2 parents 26d8b8c + 6fb54bb commit a9ccec1

File tree

12 files changed

+229
-85
lines changed

12 files changed

+229
-85
lines changed

bulk_test.go

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
11
package sentry
22

33
import (
4-
"fmt"
54
"testing"
6-
7-
"github.com/getsentry/raven-go"
85
)
96

107
func TestBulkResourceModifyDelete(t *testing.T) {
11-
t.Parallel()
128

139
client := newTestClient(t)
1410

@@ -23,19 +19,7 @@ func TestBulkResourceModifyDelete(t *testing.T) {
2319
defer cleanupproj()
2420
defer cleanup()
2521

26-
dsnkey, err := client.CreateClientKey(org, project, "testing key")
27-
if err != nil {
28-
t.Fatal(err)
29-
}
30-
31-
ravenClient, err := raven.New(dsnkey.DSN.Secret)
32-
if err != nil {
33-
t.Fatal(err)
34-
}
35-
36-
for i := 0; i <= 100; i++ {
37-
ravenClient.CaptureMessageAndWait(fmt.Sprintf("Testing message %d", i), nil, nil)
38-
}
22+
createMessagesHelper(t, client, org, project, 10)
3923

4024
t.Run("Fetch all messages for project", func(t *testing.T) {
4125
issues, link, err := client.GetIssues(org, project, nil, nil, nil)

events_test.go

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
11
package sentry
22

33
import (
4-
"fmt"
54
"testing"
65

76
"github.com/atlassian/go-sentry-api/datatype"
8-
"github.com/getsentry/raven-go"
97
)
108

119
func TestEventsResource(t *testing.T) {
12-
t.Parallel()
1310

1411
client := newTestClient(t)
1512

@@ -24,23 +21,7 @@ func TestEventsResource(t *testing.T) {
2421
project, cleanupproj := createProjectHelper(t, team)
2522
defer cleanupproj()
2623

27-
dsnkey, err := client.CreateClientKey(org, project, "testing key")
28-
if err != nil {
29-
t.Fatal(err)
30-
}
31-
32-
ravenClient, err := raven.New(dsnkey.DSN.Secret)
33-
if err != nil {
34-
t.Fatal(err)
35-
}
36-
37-
for i := 0; i < 10; i++ {
38-
ravenClient.CaptureMessageAndWait(fmt.Sprintf("Testing message %d", i), map[string]string{
39-
"server": fmt.Sprintf("%d-app-node", i),
40-
}, &raven.Message{
41-
Message: fmt.Sprintf("Testing some stuff out Brah %d", i),
42-
})
43-
}
24+
createMessagesHelper(t, client, org, project, 10)
4425

4526
issues, _, err := client.GetIssues(org, project, nil, nil, nil)
4627
if err != nil {
@@ -55,6 +36,8 @@ func TestEventsResource(t *testing.T) {
5536

5637
for _, issue := range issues {
5738

39+
t.Logf("Issue: %s", *issue.ID)
40+
5841
_, err = client.GetLatestEvent(issue)
5942
if err != nil {
6043
t.Error(err)

file_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,12 +71,12 @@ func TestReleaseFileResource(t *testing.T) {
7171
})
7272
t.Run("Update name of release file", func(t *testing.T) {
7373

74-
file.Name = "Something else related"
74+
file.Name = "Something/else/related"
7575
err := client.UpdateReleaseFile(org, project, release, file)
7676
if err != nil {
7777
t.Error(err)
7878
}
79-
if file.Name != "Something else related" {
79+
if file.Name != "Something/else/related" {
8080
t.Error("File update did not change name")
8181
}
8282

glide.lock

Lines changed: 0 additions & 8 deletions
This file was deleted.

glide.yaml

Lines changed: 0 additions & 4 deletions
This file was deleted.

go.mod

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
module github.com/atlassian/go-sentry-api
2+
3+
go 1.13
4+
5+
require (
6+
github.com/certifi/gocertifi v0.0.0-20200104152315-a6d78f326758 // indirect
7+
github.com/getsentry/raven-go v0.2.0
8+
github.com/getsentry/sentry-go v0.4.0
9+
github.com/pkg/errors v0.9.1 // indirect
10+
)

go.sum

Lines changed: 166 additions & 0 deletions
Large diffs are not rendered by default.

issue_test.go

Lines changed: 28 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,36 +4,50 @@ import (
44
"fmt"
55
"testing"
66

7-
"github.com/getsentry/raven-go"
7+
raven "github.com/getsentry/sentry-go"
88
)
99

10-
func TestIssueResource(t *testing.T) {
10+
func createMessagesHelper(t *testing.T, client *Client, org Organization, project Project, numOfMessages int) {
1111

12-
client := newTestClient(t)
13-
org, err := client.GetOrganization(getDefaultOrg())
12+
dsnkey, err := client.CreateClientKey(org, project, "testing key")
1413
if err != nil {
1514
t.Fatal(err)
1615
}
1716

18-
team, cleanup := createTeamHelper(t)
19-
defer cleanup()
17+
scope := raven.NewScope()
18+
scope.SetExtra("server", "app-node-01")
2019

21-
project, cleanupproj := createProjectHelper(t, team)
22-
defer cleanupproj()
20+
ravenClient, err := raven.NewClient(raven.ClientOptions{
21+
Dsn: dsnkey.DSN.Secret,
22+
Transport: raven.NewHTTPSyncTransport(),
23+
})
24+
25+
hub := raven.NewHub(ravenClient, scope)
2326

24-
dsnkey, err := client.CreateClientKey(org, project, "testing key")
2527
if err != nil {
2628
t.Fatal(err)
2729
}
2830

29-
ravenClient, err := raven.New(dsnkey.DSN.Secret)
31+
for i := 0; i <= numOfMessages; i++ {
32+
hub.CaptureMessage(fmt.Sprintf("failed to execute on id %d", i))
33+
}
34+
}
35+
36+
func TestIssueResource(t *testing.T) {
37+
38+
client := newTestClient(t)
39+
org, err := client.GetOrganization(getDefaultOrg())
3040
if err != nil {
3141
t.Fatal(err)
3242
}
3343

34-
for i := 0; i <= 10; i++ {
35-
ravenClient.CaptureMessage(fmt.Sprintf("Testing message %d", i), nil, nil)
36-
}
44+
team, cleanup := createTeamHelper(t)
45+
defer cleanup()
46+
47+
project, cleanupproj := createProjectHelper(t, team)
48+
defer cleanupproj()
49+
50+
createMessagesHelper(t, client, org, project, 10)
3751

3852
t.Run("Get all issues with a query of resolved", func(t *testing.T) {
3953
query := "is:resolved"
@@ -88,7 +102,7 @@ func TestIssueResource(t *testing.T) {
88102
t.Error(err)
89103
}
90104
if len(events) == 0 {
91-
t.Error("Should be at least more than 1 event")
105+
t.Errorf("Should be at least more than 1 event %v", events)
92106
}
93107
})
94108

project.go

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,17 @@ func (c *Client) UpdateProject(o Organization, p Project) error {
7272
}
7373

7474
// GetProjects fetchs all projects in a sentry instance
75-
func (c *Client) GetProjects() ([]Project, error) {
75+
func (c *Client) GetProjects() ([]Project, *Link, error) {
7676
var proj []Project
77-
err := c.do("GET", "projects", &proj, nil)
78-
return proj, err
77+
link, err := c.doWithPagination("GET", "projects", &proj, nil)
78+
return proj, link, err
79+
}
80+
81+
// GetOrgProjects fetchs all projects belonging to a organization
82+
func (c *Client) GetOrgProjects(o Organization) ([]Project, *Link, error) {
83+
var proj []Project
84+
link, err := c.doWithPagination("GET", fmt.Sprintf("organizations/%s/projects/", *o.Slug), &proj, nil)
85+
return proj, link, err
7986
}
8087

8188
// DeleteProject will take your org, team, and proj and delete it from sentry.

project_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ func TestProjectResource(t *testing.T) {
4646
})
4747

4848
t.Run("Fetch all projects", func(t *testing.T) {
49-
projects, err := client.GetProjects()
49+
projects, _, err := client.GetProjects()
5050
if err != nil {
5151
t.Error(err)
5252
}

0 commit comments

Comments
 (0)