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  }