You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
653 B
Go
40 lines
653 B
Go
package history
|
|
|
|
import (
|
|
"errors"
|
|
"io/fs"
|
|
"os"
|
|
"testing"
|
|
)
|
|
|
|
func Test_Delete(t *testing.T) {
|
|
w := Writer()
|
|
if w == nil {
|
|
t.Fatal("failed to create history writer")
|
|
}
|
|
|
|
p, err := Path()
|
|
if err != nil {
|
|
t.Fatalf("failed to get history file path: %s", err.Error())
|
|
}
|
|
|
|
if !exists(p) {
|
|
t.Fatal("history file does not exist")
|
|
}
|
|
|
|
w.Close()
|
|
if err := Delete(); err != nil {
|
|
t.Fatalf("failed to delete history file: %s", err.Error())
|
|
}
|
|
if exists(p) {
|
|
t.Fatal("history file exists after deletion")
|
|
}
|
|
}
|
|
|
|
func exists(path string) bool {
|
|
if _, err := os.Stat(path); err != nil {
|
|
return !errors.Is(err, fs.ErrNotExist)
|
|
}
|
|
return true
|
|
}
|