Refactoring to github app code

- rename gh-app-key to gh-app-key-file for clarity
- change git credentials writer to append a line if there is an existing
.git-credentials file and in the case of the github app to replace the
old github app line
- removed automatically setting --write-git-creds to true when using a
github app and instead requiring this is set specifically
This commit is contained in:
Luke Kysow
2020-06-19 11:41:44 -07:00
parent 2b74dc9a59
commit 875abf1362
15 changed files with 254 additions and 156 deletions

View File

@@ -70,7 +70,7 @@ var testFlags = map[string]interface{}{
GHTokenFlag: "token",
GHUserFlag: "user",
GHAppIDFlag: int64(0),
GHAppKeyFlag: "",
GHAppKeyFileFlag: "",
GHOrganizationFlag: "",
GHWebhookSecretFlag: "secret",
GitlabHostnameFlag: "gitlab-hostname",
@@ -350,7 +350,7 @@ func TestExecute_ValidateSSLConfig(t *testing.T) {
}
func TestExecute_ValidateVCSConfig(t *testing.T) {
expErr := "--gh-user/--gh-token or --gh-app-id/--gh-app-key or --gitlab-user/--gitlab-token or --bitbucket-user/--bitbucket-token or --azuredevops-user/--azuredevops-token must be set"
expErr := "--gh-user/--gh-token or --gh-app-id/--gh-app-key-file or --gitlab-user/--gitlab-token or --bitbucket-user/--bitbucket-token or --azuredevops-user/--azuredevops-token must be set"
cases := []struct {
description string
flags map[string]interface{}
@@ -406,7 +406,7 @@ func TestExecute_ValidateVCSConfig(t *testing.T) {
{
"just github app key set",
map[string]interface{}{
GHAppKeyFlag: "key.pem",
GHAppKeyFileFlag: "key.pem",
},
true,
},
@@ -466,8 +466,8 @@ func TestExecute_ValidateVCSConfig(t *testing.T) {
{
"github app and key set and should be successful",
map[string]interface{}{
GHAppIDFlag: "1",
GHAppKeyFlag: "key.pem",
GHAppIDFlag: "1",
GHAppKeyFileFlag: "key.pem",
},
false,
},
@@ -572,7 +572,7 @@ func TestExecute_GithubUser(t *testing.T) {
func TestExecute_GithubApp(t *testing.T) {
t.Log("Should remove the @ from the github username if it's passed.")
c := setup(map[string]interface{}{
GHAppKeyFlag: "key.pem",
GHAppKeyFileFlag: "key.pem",
GHAppIDFlag: "1",
RepoWhitelistFlag: "*",
})