50 lines
1.2 KiB
Go
50 lines
1.2 KiB
Go
package config
|
|
|
|
import (
|
|
"github.com/stretchr/testify/assert"
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func TestJob_GetFileName(t *testing.T) {
|
|
t.Run("normal", func(t *testing.T) {
|
|
|
|
j := &Job{
|
|
File: "/var/www/aa-{begin}-{end}-{task}.xls",
|
|
}
|
|
|
|
name := j.GetFileName(map[string]interface{}{
|
|
"begin": time.Date(2023, 1, 1, 0, 0, 0, 0, time.UTC),
|
|
"end": time.Date(2023, 1, 1, 0, 0, 0, 0, time.UTC),
|
|
"task": 1,
|
|
})
|
|
assert.Equal(t, "/var/www/aa-20230101-20230101-1.xls", name)
|
|
})
|
|
|
|
t.Run("deletion", func(t *testing.T) {
|
|
|
|
j := &Job{
|
|
File: "/var/www/aa-{begin}-{end}-{task}*.xls",
|
|
}
|
|
|
|
name := j.GetFileName(map[string]interface{}{
|
|
"begin": time.Date(2023, 1, 1, 0, 0, 0, 0, time.UTC),
|
|
"end": time.Date(2023, 1, 1, 0, 0, 0, 0, time.UTC),
|
|
})
|
|
assert.Equal(t, "/var/www/aa-20230101-20230101-{task}-.xls", name)
|
|
})
|
|
|
|
t.Run("err", func(t *testing.T) {
|
|
|
|
j := &Job{
|
|
File: "/var/www/aa-{begin}-{end}-{task}*.xls",
|
|
}
|
|
|
|
name := j.GetFileName(map[string]interface{}{
|
|
"begin": time.Date(2023, 1, 1, 0, 0, 0, 0, time.UTC),
|
|
"end": time.Date(2023, 1, 1, 0, 0, 0, 0, time.UTC),
|
|
})
|
|
assert.Equal(t, "/var/www/aa-20230101-20230101-{task}-.xls", name)
|
|
})
|
|
}
|