Skip to content

Commit 94d3f6b

Browse files
author
Kristian
authored
Merge pull request #131 from telia-oss/add-list-files-e2e-test
Add list files e2e test
2 parents 0015816 + 529393b commit 94d3f6b

File tree

4 files changed

+54
-63
lines changed

4 files changed

+54
-63
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ matrix:
99
notifications:
1010
email: false
1111
script:
12-
- go get -u -v github.com/go-task/task/cmd/task && task build
12+
- go get -u -v github.com/go-task/task/cmd/task && task ci

Taskfile.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,10 @@ tasks:
6060
CGO_ENABLED: '0'
6161
GOOS: '{{OS}}'
6262
GOARCH: '{{ARCH}}'
63+
64+
ci:
65+
desc: CI build and tests
66+
cmds:
67+
- task: build
68+
- if [ -n "$(git status --porcelain)" ];then echo "Diff in generated files and/or formatting" && exit 1; fi
69+
silent: true

e2e/e2e_test.go

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ func TestGetAndPutE2E(t *testing.T) {
153153
putParameters resource.PutParameters
154154
versionString string
155155
metadataString string
156+
filesString string
156157
metadataFiles map[string]string
157158
expectedCommitCount int
158159
expectedCommits []string
@@ -308,6 +309,27 @@ func TestGetAndPutE2E(t *testing.T) {
308309
"Add comment after creating first pull request.",
309310
},
310311
},
312+
{
313+
description: "get works with list_changed_files",
314+
source: resource.Source{
315+
Repository: "itsdalmo/test-repository",
316+
AccessToken: os.Getenv("GITHUB_ACCESS_TOKEN"),
317+
},
318+
version: resource.Version{
319+
PR: targetPullRequestID,
320+
Commit: targetCommitID,
321+
CommittedDate: time.Time{},
322+
},
323+
getParameters: resource.GetParameters{
324+
ListChangedFiles: true,
325+
},
326+
putParameters: resource.PutParameters{},
327+
versionString: `{"pr":"4","commit":"a5114f6ab89f4b736655642a11e8d15ce363d882","committed":"0001-01-01T00:00:00Z"}`,
328+
metadataString: `[{"name":"pr","value":"4"},{"name":"url","value":"https://github.com/itsdalmo/test-repository/pull/4"},{"name":"head_name","value":"my_second_pull"},{"name":"head_sha","value":"a5114f6ab89f4b736655642a11e8d15ce363d882"},{"name":"base_name","value":"master"},{"name":"base_sha","value":"93eeeedb8a16e6662062d1eca5655108977cc59a"},{"name":"message","value":"Push 2."},{"name":"author","value":"itsdalmo"}]`,
329+
filesString: "README.md\ntest.txt\n",
330+
expectedCommitCount: 10,
331+
expectedCommits: []string{"Merge commit 'a5114f6ab89f4b736655642a11e8d15ce363d882'"},
332+
},
311333
}
312334

313335
for _, tc := range tests {
@@ -336,6 +358,11 @@ func TestGetAndPutE2E(t *testing.T) {
336358
metadata := readTestFile(t, filepath.Join(dir, ".git", "resource", "metadata.json"))
337359
assert.Equal(t, tc.metadataString, metadata)
338360

361+
if tc.getParameters.ListChangedFiles {
362+
changedFiles := readTestFile(t, filepath.Join(dir, ".git", "resource", "changed_files"))
363+
assert.Equal(t, tc.filesString, changedFiles)
364+
}
365+
339366
for filename, expected := range tc.metadataFiles {
340367
actual := readTestFile(t, filepath.Join(dir, ".git", "resource", filename))
341368
assert.Equal(t, expected, actual)

in_test.go

Lines changed: 19 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -39,21 +39,10 @@ func TestGet(t *testing.T) {
3939
Commit: "commit1",
4040
CommittedDate: time.Time{},
4141
},
42-
parameters: resource.GetParameters{
43-
ListChangedFiles: true,
44-
},
42+
parameters: resource.GetParameters{},
4543
pullRequest: createTestPR(1, "master", false, false),
4644
versionString: `{"pr":"pr1","commit":"commit1","committed":"0001-01-01T00:00:00Z"}`,
4745
metadataString: `[{"name":"pr","value":"1"},{"name":"url","value":"pr1 url"},{"name":"head_name","value":"pr1"},{"name":"head_sha","value":"oid1"},{"name":"base_name","value":"master"},{"name":"base_sha","value":"sha"},{"name":"message","value":"commit message1"},{"name":"author","value":"login1"}]`,
48-
files: []resource.ChangedFileObject{
49-
{
50-
Path: "README.md",
51-
},
52-
{
53-
Path: "Other.md",
54-
},
55-
},
56-
filesString: "README.md\nOther.md\n",
5746
},
5847
{
5948
description: "get supports unlocking with git crypt",
@@ -67,21 +56,10 @@ func TestGet(t *testing.T) {
6756
Commit: "commit1",
6857
CommittedDate: time.Time{},
6958
},
70-
parameters: resource.GetParameters{
71-
ListChangedFiles: true,
72-
},
59+
parameters: resource.GetParameters{},
7360
pullRequest: createTestPR(1, "master", false, false),
7461
versionString: `{"pr":"pr1","commit":"commit1","committed":"0001-01-01T00:00:00Z"}`,
7562
metadataString: `[{"name":"pr","value":"1"},{"name":"url","value":"pr1 url"},{"name":"head_name","value":"pr1"},{"name":"head_sha","value":"oid1"},{"name":"base_name","value":"master"},{"name":"base_sha","value":"sha"},{"name":"message","value":"commit message1"},{"name":"author","value":"login1"}]`,
76-
files: []resource.ChangedFileObject{
77-
{
78-
Path: "README.md",
79-
},
80-
{
81-
Path: "Other.md",
82-
},
83-
},
84-
filesString: "README.md\nOther.md\n",
8563
},
8664
{
8765
description: "get supports rebasing",
@@ -95,21 +73,11 @@ func TestGet(t *testing.T) {
9573
CommittedDate: time.Time{},
9674
},
9775
parameters: resource.GetParameters{
98-
IntegrationTool: "rebase",
99-
ListChangedFiles: true,
76+
IntegrationTool: "rebase",
10077
},
10178
pullRequest: createTestPR(1, "master", false, false),
10279
versionString: `{"pr":"pr1","commit":"commit1","committed":"0001-01-01T00:00:00Z"}`,
10380
metadataString: `[{"name":"pr","value":"1"},{"name":"url","value":"pr1 url"},{"name":"head_name","value":"pr1"},{"name":"head_sha","value":"oid1"},{"name":"base_name","value":"master"},{"name":"base_sha","value":"sha"},{"name":"message","value":"commit message1"},{"name":"author","value":"login1"}]`,
104-
files: []resource.ChangedFileObject{
105-
{
106-
Path: "README.md",
107-
},
108-
{
109-
Path: "Other.md",
110-
},
111-
},
112-
filesString: "README.md\nOther.md\n",
11381
},
11482
{
11583
description: "get supports checkout",
@@ -123,21 +91,11 @@ func TestGet(t *testing.T) {
12391
CommittedDate: time.Time{},
12492
},
12593
parameters: resource.GetParameters{
126-
IntegrationTool: "checkout",
127-
ListChangedFiles: true,
94+
IntegrationTool: "checkout",
12895
},
12996
pullRequest: createTestPR(1, "master", false, false),
13097
versionString: `{"pr":"pr1","commit":"commit1","committed":"0001-01-01T00:00:00Z"}`,
13198
metadataString: `[{"name":"pr","value":"1"},{"name":"url","value":"pr1 url"},{"name":"head_name","value":"pr1"},{"name":"head_sha","value":"oid1"},{"name":"base_name","value":"master"},{"name":"base_sha","value":"sha"},{"name":"message","value":"commit message1"},{"name":"author","value":"login1"}]`,
132-
files: []resource.ChangedFileObject{
133-
{
134-
Path: "README.md",
135-
},
136-
{
137-
Path: "Other.md",
138-
},
139-
},
140-
filesString: "README.md\nOther.md\n",
14199
},
142100
{
143101
description: "get supports git_depth",
@@ -150,25 +108,15 @@ func TestGet(t *testing.T) {
150108
Commit: "commit1",
151109
CommittedDate: time.Time{},
152110
},
153-
parameters: resource.GetParameters{
154-
GitDepth: 2,
155-
ListChangedFiles: true,
111+
parameters: resource.GetParameters{
112+
GitDepth: 2,
156113
},
157114
pullRequest: createTestPR(1, "master", false, false),
158115
versionString: `{"pr":"pr1","commit":"commit1","committed":"0001-01-01T00:00:00Z"}`,
159116
metadataString: `[{"name":"pr","value":"1"},{"name":"url","value":"pr1 url"},{"name":"head_name","value":"pr1"},{"name":"head_sha","value":"oid1"},{"name":"base_name","value":"master"},{"name":"base_sha","value":"sha"},{"name":"message","value":"commit message1"},{"name":"author","value":"login1"}]`,
160-
files: []resource.ChangedFileObject{
161-
{
162-
Path: "README.md",
163-
},
164-
{
165-
Path: "Other.md",
166-
},
167-
},
168-
filesString: "README.md\nOther.md\n",
169117
},
170118
{
171-
description: "get works no file list",
119+
description: "get supports list_changed_files",
172120
source: resource.Source{
173121
Repository: "itsdalmo/test-repository",
174122
AccessToken: "oauthtoken",
@@ -178,12 +126,21 @@ func TestGet(t *testing.T) {
178126
Commit: "commit1",
179127
CommittedDate: time.Time{},
180128
},
181-
parameters: resource.GetParameters{
182-
ListChangedFiles: false,
129+
parameters: resource.GetParameters{
130+
ListChangedFiles: true,
131+
},
132+
pullRequest: createTestPR(1, "master", false, false),
133+
files: []resource.ChangedFileObject{
134+
{
135+
Path: "README.md",
136+
},
137+
{
138+
Path: "Other.md",
139+
},
183140
},
184-
pullRequest: createTestPR(1, "master", false, false),
185141
versionString: `{"pr":"pr1","commit":"commit1","committed":"0001-01-01T00:00:00Z"}`,
186142
metadataString: `[{"name":"pr","value":"1"},{"name":"url","value":"pr1 url"},{"name":"head_name","value":"pr1"},{"name":"head_sha","value":"oid1"},{"name":"base_name","value":"master"},{"name":"base_sha","value":"sha"},{"name":"message","value":"commit message1"},{"name":"author","value":"login1"}]`,
143+
filesString: "README.md\nOther.md\n",
187144
},
188145
}
189146

0 commit comments

Comments
 (0)