notes-server/versions/.versions_test.go

66 lines
1.2 KiB
Go
Executable File

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