parse job definitions from YAML file

This commit is contained in:
Sam Hoffman
2026-01-30 19:16:00 -05:00
parent b14132886d
commit 5ea252ecb7
7 changed files with 94 additions and 15 deletions

View File

@@ -0,0 +1,26 @@
package jobs_test
import (
"strings"
"testing"
"git.gentoo.party/sam/thanks/internal/jobs"
"github.com/stretchr/testify/assert"
)
const testParseStr = `
jobs:
- source: "zroot/home/sam/thanks"
target: "zrust/backup/weller/thanks"
targetHost: "backup@woodford.gentoo.party"
keep: 30
prefix: "thanks-"
recursive: false
`
func TestParse(t *testing.T) {
reader := strings.NewReader(testParseStr)
backupJobs, err := jobs.Parse(reader)
assert.Nil(t, err)
assert.Equal(t, backupJobs[0].Source, "zroot/home/sam/thanks")
}