package versions import ( "io/ioutil" "gitea.inhome.blapointe.com/local/notes-server/config" "os" "path" "testing" ) func TestVersionsHappy(t *testing.T) { d, err := ioutil.TempDir(os.TempDir(), "prefix") if err != nil { t.Fatal(err) } defer os.RemoveAll(d) if err := ioutil.WriteFile(path.Join(d, "a.md"), []byte("# Hello"), os.ModePerm); err != nil { t.Fatal(err) } if err := ioutil.WriteFile(path.Join(d, "b.md"), []byte("# World"), os.ModePerm); err != nil { t.Fatal(err) } config.Root = d v, err := New() if err != nil { t.Error(err) } if err := v.AddAll(); err != nil { t.Error("failed add", err) } if err := v.Commit(); err != nil { t.Error("failed commit", err) } if err := v.Gitmmit(); err != nil { t.Error("failed gitmmit", err) } } func TestVersionsBad(t *testing.T) { config.Root = "/not/a/real/path" if _, err := New(); err == nil { t.Error("passed new from nil path") } } func TestVersionsDirty(t *testing.T) { if os.Getenv("DIRTY") == "" { return } config.Root = "/tmp/foo" v, err := New() if err != nil { t.Fatal(err) } ioutil.WriteFile(path.Join(config.Root, "file.md"), []byte(` # Hello ## World I'm a doc `), os.ModePerm) if err := v.Gitmmit(); err != nil { t.Fatal(err) } t.Log(v) }