committed by
Jakob Borg
parent
bf744ded31
commit
afde0727fe
@@ -108,18 +108,39 @@ func TestTrashcanArchiveRestoreSwitcharoo(t *testing.T) {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
versionInfo, err := versionsFs.Stat("file")
|
||||
// Check versions
|
||||
versions, err := versioner.GetVersions()
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
fileVersions := versions["file"]
|
||||
if len(fileVersions) != 1 {
|
||||
t.Fatalf("unexpected number of versions: %d != 1", len(fileVersions))
|
||||
}
|
||||
|
||||
fileVersion := fileVersions[0]
|
||||
|
||||
if !fileVersion.ModTime.Equal(fileVersion.VersionTime) {
|
||||
t.Error("time mismatch")
|
||||
}
|
||||
|
||||
if content := readFile(t, versionsFs, "file"); content != "A" {
|
||||
t.Errorf("expected A got %s", content)
|
||||
}
|
||||
|
||||
writeFile(t, folderFs, "file", "B")
|
||||
|
||||
if err := versioner.Restore("file", versionInfo.ModTime().Truncate(time.Second)); err != nil {
|
||||
versionInfo, err := versionsFs.Stat("file")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
if !versionInfo.ModTime().Truncate(time.Second).Equal(fileVersion.ModTime) {
|
||||
t.Error("time mismatch")
|
||||
}
|
||||
|
||||
if err := versioner.Restore("file", fileVersion.VersionTime); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user