From 2ec6d1f3bf2048ac597373c55ed8aef329fac6e9 Mon Sep 17 00:00:00 2001 From: Tim Heurich Date: Fri, 29 Apr 2022 20:38:33 +0200 Subject: [PATCH] fix: Add new line after last line in credentials file Closes #13 --- cmd/go-aws-sso/main_test.go | 4 ++-- internal/assume_test.go | 2 +- internal/file_system.go | 3 ++- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/cmd/go-aws-sso/main_test.go b/cmd/go-aws-sso/main_test.go index 229d709..9c00f98 100644 --- a/cmd/go-aws-sso/main_test.go +++ b/cmd/go-aws-sso/main_test.go @@ -145,7 +145,7 @@ func Test_processCredentialsTemplate(t *testing.T) { SessionToken: &sessionToken, }}, }, - want: "[default]\naws_access_key_id = access_key_id\naws_secret_access_key = secret_access_key\naws_session_token = session_token\noutput = json\nregion = eu-central-1", + want: "[default]\naws_access_key_id = access_key_id\naws_secret_access_key = secret_access_key\naws_session_token = session_token\noutput = json\nregion = eu-central-1\n", }, } @@ -259,7 +259,7 @@ func Test_start(t *testing.T) { homeDir, _ := os.UserHomeDir() content, _ := ioutil.ReadFile(homeDir + "/.aws/credentials") got := string(content) - want := "[default]\naws_access_key_id = dummy\naws_secret_access_key = dummy\naws_session_token = dummy\noutput = json\nregion = eu-central-1" + want := "[default]\naws_access_key_id = dummy\naws_secret_access_key = dummy\naws_session_token = dummy\noutput = json\nregion = eu-central-1\n" if got != want { t.Errorf("Got: %v, but wanted: %v", got, want) diff --git a/internal/assume_test.go b/internal/assume_test.go index 60e93aa..4c519b9 100644 --- a/internal/assume_test.go +++ b/internal/assume_test.go @@ -94,7 +94,7 @@ func TestAssumeDirectly(t *testing.T) { // TODO: Use a temporary credentials file for testing! content, _ := ioutil.ReadFile(homeDir + "/.aws/credentials") got := string(content) - want := "[default]\naws_access_key_id = dummy_assume_directly\naws_secret_access_key = dummy_assume_directly\naws_session_token = dummy_assume_directly\noutput = json\nregion = eu-central-1" + want := "[default]\naws_access_key_id = dummy_assume_directly\naws_secret_access_key = dummy_assume_directly\naws_session_token = dummy_assume_directly\noutput = json\nregion = eu-central-1\n" if got != want { t.Errorf("Got: %v, but wanted: %v", got, want) diff --git a/internal/file_system.go b/internal/file_system.go index f03f827..364f030 100644 --- a/internal/file_system.go +++ b/internal/file_system.go @@ -17,7 +17,8 @@ aws_access_key_id = {{access_key_id}} aws_secret_access_key = {{secret_access_key}} aws_session_token = {{session_token}} output = json -region = eu-central-1` +region = eu-central-1 +` engine := fasttemplate.New(template, "{{", "}}") filledTemplate := engine.ExecuteString(map[string]interface{}{