excel-export/biz/config/job_test.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)
})
}