Like Prometheus, but for logs.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
loki/pkg/storage/common/aws/storage_class_test.go

30 lines
685 B

package aws
import (
"fmt"
"strings"
"testing"
"github.com/stretchr/testify/assert"
)
func TestValidateStorageClass(t *testing.T) {
tests := map[string]struct {
storageClass string
expectedError error
}{
"should return error if storage class is invalid": {
"foo",
fmt.Errorf("unsupported S3 storage class: foo. Supported values: %s", strings.Join(SupportedStorageClasses, ", ")),
},
"should not return error if storage class is is within supported values": {
StorageClassStandardInfrequentAccess,
nil,
},
}
for name, test := range tests {
actual := ValidateStorageClass(test.storageClass)
assert.Equal(t, test.expectedError, actual, name)
}
}