2020-05-31 14:42:41 +02:00
|
|
|
package fs
|
2020-04-29 14:09:44 +02:00
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
"time"
|
2020-05-01 09:57:38 +02:00
|
|
|
|
|
|
|
"github.com/stretchr/testify/assert"
|
2020-04-29 14:09:44 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
func TestNonCanonical(t *testing.T) {
|
|
|
|
t.Run("short", func(t *testing.T) {
|
|
|
|
assert.Equal(t, true, NonCanonical("short"))
|
|
|
|
})
|
|
|
|
t.Run("short_", func(t *testing.T) {
|
2020-07-07 15:13:42 +02:00
|
|
|
assert.Equal(t, true, NonCanonical("short/short/short/test1_"))
|
2020-04-29 14:09:44 +02:00
|
|
|
})
|
|
|
|
t.Run("short?", func(t *testing.T) {
|
2020-07-07 16:29:55 +02:00
|
|
|
assert.Equal(t, true, NonCanonical("short#short_short_test1?"))
|
2020-04-29 14:09:44 +02:00
|
|
|
})
|
|
|
|
t.Run("short/test_test_test1234", func(t *testing.T) {
|
|
|
|
assert.Equal(t, false, NonCanonical("hort/test_test_test12345"))
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestCanonicalName(t *testing.T) {
|
|
|
|
date := time.Date(
|
|
|
|
2009, 11, 17, 20, 34, 58, 651387237, time.UTC)
|
|
|
|
|
2020-06-29 11:10:24 +02:00
|
|
|
assert.Equal(t, "20091117_203458_EEEEEEEE", CanonicalName(date, "123"))
|
2020-04-29 14:09:44 +02:00
|
|
|
assert.Equal(t, "20091117_203458_12345678", CanonicalName(date, "12345678"))
|
|
|
|
}
|