@@ -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