Skip to content

Commit 384d2b7

Browse files
dsabetigeofffranks
andcommitted
Create models package and fix tests in pr and prlist packages
Signed-off-by: Geoff Franks <[email protected]> Co-authored-by: Geoff Franks <[email protected]> Signed-off-by: Geoff Franks <[email protected]> Co-authored-by: Geoff Franks <[email protected]>
1 parent 241e226 commit 384d2b7

File tree

17 files changed

+660
-546
lines changed

17 files changed

+660
-546
lines changed

e2e/e2e_test.go

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
//go:build e2e
12
// +build e2e
23

34
package e2e_test
@@ -14,6 +15,7 @@ import (
1415
"testing"
1516
"time"
1617

18+
"github.com/cloudfoundry-community/github-pr-instances-resource/test_helpers"
1719
resource "github.com/telia-oss/github-pr-resource"
1820

1921
"github.com/google/go-github/v28/github"
@@ -433,19 +435,19 @@ func TestGetAndPutE2E(t *testing.T) {
433435
require.NoError(t, err)
434436
assert.Equal(t, tc.version, getOutput.Version)
435437

436-
version := readTestFile(t, filepath.Join(dir, ".git", "resource", "version.json"))
438+
version := test_helpers.ReadTestFile(t, filepath.Join(dir, ".git", "resource", "version.json"))
437439
assert.Equal(t, tc.versionString, version)
438440

439-
metadata := readTestFile(t, filepath.Join(dir, ".git", "resource", "metadata.json"))
441+
metadata := test_helpers.ReadTestFile(t, filepath.Join(dir, ".git", "resource", "metadata.json"))
440442
assert.Equal(t, tc.metadataString, metadata)
441443

442444
if tc.getParameters.ListChangedFiles {
443-
changedFiles := readTestFile(t, filepath.Join(dir, ".git", "resource", "changed_files"))
445+
changedFiles := test_helpers.ReadTestFile(t, filepath.Join(dir, ".git", "resource", "changed_files"))
444446
assert.Equal(t, tc.filesString, changedFiles)
445447
}
446448

447449
for filename, expected := range tc.metadataFiles {
448-
actual := readTestFile(t, filepath.Join(dir, ".git", "resource", filename))
450+
actual := test_helpers.ReadTestFile(t, filepath.Join(dir, ".git", "resource", filename))
449451
assert.Equal(t, expected, actual)
450452
}
451453

@@ -688,14 +690,6 @@ func gitHistory(t *testing.T, directory string) map[int]string {
688690
return h
689691
}
690692

691-
func readTestFile(t *testing.T, path string) string {
692-
b, err := ioutil.ReadFile(path)
693-
if err != nil {
694-
t.Fatalf("failed to read: %s: %s", path, err)
695-
}
696-
return string(b)
697-
}
698-
699693
func getRemainingRateLimit(t *testing.T, c *githubv4.Client) int {
700694
var query struct {
701695
RateLimit struct {

fakes/fake_git.go renamed to models/fakes/fake_git.go

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

fakes/fake_github.go renamed to models/fakes/fake_github.go

Lines changed: 22 additions & 22 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

git.go renamed to models/git.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package resource
1+
package models
22

33
import (
44
"encoding/base64"
@@ -14,6 +14,7 @@ import (
1414
)
1515

1616
// Git interface for testing purposes.
17+
//
1718
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 -o fakes/fake_git.go . Git
1819
type Git interface {
1920
Init(*string) error

github.go renamed to models/github.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package resource
1+
package models
22

33
import (
44
"context"
@@ -37,6 +37,7 @@ func (config GithubConfig) RepositoryURL() string {
3737
}
3838

3939
// Github for testing purposes.
40+
//
4041
//go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 -o fakes/fake_github.go . Github
4142
type Github interface {
4243
ListPullRequests([]githubv4.PullRequestState) ([]*PullRequest, error)

models.go renamed to models/models.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package resource
1+
package models
22

33
import "github.com/shurcooL/githubv4"
44

pr/check.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
package pr
22

3-
import (
4-
resource "github.com/cloudfoundry-community/github-pr-instances-resource"
5-
)
3+
import "github.com/cloudfoundry-community/github-pr-instances-resource/models"
64

7-
func Check(request CheckRequest, git resource.Git) (CheckResponse, error) {
5+
func Check(request CheckRequest, git models.Git) (CheckResponse, error) {
86
if err := git.Init(nil); err != nil {
97
return CheckResponse{}, err
108
}

pr/in.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ import (
99
"strconv"
1010
"strings"
1111

12-
resource "github.com/cloudfoundry-community/github-pr-instances-resource"
12+
"github.com/cloudfoundry-community/github-pr-instances-resource/models"
1313
)
1414

15-
func Get(request GetRequest, github resource.Github, git resource.Git, outputDir string) (*GetResponse, error) {
15+
func Get(request GetRequest, github models.Github, git models.Git, outputDir string) (*GetResponse, error) {
1616
if request.Params.SkipDownload {
1717
return &GetResponse{Version: request.Version}, nil
1818
}
@@ -42,7 +42,7 @@ func Get(request GetRequest, github resource.Github, git resource.Git, outputDir
4242
}
4343

4444
// Create the metadata
45-
var metadata resource.Metadata
45+
var metadata models.Metadata
4646
metadata.Add("pr", strconv.Itoa(pull.Number))
4747
metadata.Add("title", pull.Title)
4848
metadata.Add("url", pull.URL)
@@ -140,6 +140,6 @@ type GetRequest struct {
140140
}
141141

142142
type GetResponse struct {
143-
Version Version `json:"version"`
144-
Metadata resource.Metadata `json:"metadata,omitempty"`
143+
Version Version `json:"version"`
144+
Metadata models.Metadata `json:"metadata,omitempty"`
145145
}

0 commit comments

Comments
 (0)