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  }