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) }) }