66 lines
1.2 KiB
Go
Executable File
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)
|
|
}
|