github.com/vnforks/kid/v5@v5.22.1-0.20200408055009-b89d99c65676/services/filesstore/s3store_test.go (about) 1 // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. 2 // See LICENSE.txt for license information. 3 4 package filesstore 5 6 import ( 7 "testing" 8 9 "github.com/vnforks/kid/v5/model" 10 "github.com/stretchr/testify/require" 11 ) 12 13 func TestCheckMandatoryS3Fields(t *testing.T) { 14 cfg := model.FileSettings{} 15 16 err := CheckMandatoryS3Fields(&cfg) 17 require.NotNil(t, err) 18 require.Equal(t, err.Message, "api.admin.test_s3.missing_s3_bucket", "should've failed with missing s3 bucket") 19 20 cfg.AmazonS3Bucket = model.NewString("test-mm") 21 err = CheckMandatoryS3Fields(&cfg) 22 require.Nil(t, err) 23 24 cfg.AmazonS3Endpoint = model.NewString("") 25 err = CheckMandatoryS3Fields(&cfg) 26 27 require.Nil(t, err) 28 require.Equal(t, *cfg.AmazonS3Endpoint, "s3.amazonaws.com", "should've set the endpoint to the default") 29 }