Skip to content

Commit e7fa52a

Browse files
author
Pete Emerson
committed
Check that the number of releases received matches expectations
1 parent 441309b commit e7fa52a

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

github_test.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,15 @@ func TestGetListOfReleasesFromGitHubRepo(t *testing.T) {
1818
repoUrl string
1919
firstReleaseTag string
2020
lastReleaseTag string
21+
expectedNumTags int
2122
gitHubOAuthToken string
2223
testInst GitHubInstance
2324
}{
2425
// Test on a public repo whose sole purpose is to be a test fixture for this tool
25-
{"https://github.com/gruntwork-io/fetch-test-public", "v0.0.1", "v0.0.3", "", testInst},
26+
{"https://github.com/gruntwork-io/fetch-test-public", "v0.0.1", "v0.0.3", 3, "", testInst},
2627

2728
// Private repo equivalent
28-
{"https://github.com/gruntwork-io/fetch-test-private", "v0.0.2", "v0.0.2", os.Getenv("GITHUB_OAUTH_TOKEN"), testInst},
29+
{"https://github.com/gruntwork-io/fetch-test-private", "v0.0.2", "v0.0.2", 1, os.Getenv("GITHUB_OAUTH_TOKEN"), testInst},
2930
}
3031

3132
for _, tc := range cases {
@@ -42,6 +43,10 @@ func TestGetListOfReleasesFromGitHubRepo(t *testing.T) {
4243
t.Fatalf("expected non-empty list of releases for repo %s, but no releases were found", tc.repoUrl)
4344
}
4445

46+
if len(releases) != tc.expectedNumTags {
47+
t.Fatalf("expected %d releases, but got %d", tc.expectedNumTags, len(releases))
48+
}
49+
4550
if releases[len(releases)-1] != tc.firstReleaseTag {
4651
t.Fatalf("error parsing github releases for repo %s. expected first release = %s, actual = %s", tc.repoUrl, tc.firstReleaseTag, releases[len(releases)-1])
4752
}

0 commit comments

Comments
 (0)