github.com/haalcala/mattermost-server-change-repo@v0.0.0-20210713015153-16753fbeee5f/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/stretchr/testify/require" 10 ) 11 12 func TestCheckMandatoryS3Fields(t *testing.T) { 13 cfg := FileBackendSettings{} 14 15 err := cfg.CheckMandatoryS3Fields() 16 require.Error(t, err) 17 require.Equal(t, err.Error(), "missing s3 bucket settings", "should've failed with missing s3 bucket") 18 19 cfg.AmazonS3Bucket = "test-mm" 20 err = cfg.CheckMandatoryS3Fields() 21 require.NoError(t, err) 22 23 cfg.AmazonS3Endpoint = "" 24 err = cfg.CheckMandatoryS3Fields() 25 require.NoError(t, err) 26 27 require.Equal(t, "s3.amazonaws.com", cfg.AmazonS3Endpoint, "should've set the endpoint to the default") 28 }