summaryrefslogtreecommitdiffstats
path: root/utils/file_backend_s3_test.go
blob: ff42a4d19911cf3ebf9858c8b54e3be4ed2cdb78 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// Copyright (c) 2018-present Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.

package utils

import (
	"testing"

	"github.com/mattermost/mattermost-server/model"
)

func TestCheckMandatoryS3Fields(t *testing.T) {
	cfg := model.FileSettings{}

	err := CheckMandatoryS3Fields(&cfg)
	if err == nil || err.Message != "api.admin.test_s3.missing_s3_bucket" {
		t.Fatal("should've failed with missing s3 bucket")
	}

	cfg.AmazonS3Bucket = "test-mm"
	err = CheckMandatoryS3Fields(&cfg)
	if err == nil || err.Message != "api.admin.test_s3.missing_s3_endpoint" {
		t.Fatal("should've failed with missing s3 endpoint")
	}

	cfg.AmazonS3Endpoint = "s3.newendpoint.com"
	err = CheckMandatoryS3Fields(&cfg)
	if err == nil || err.Message != "api.admin.test_s3.missing_s3_region" {
		t.Fatal("should've failed with missing s3 region")
	}

}