show-rss/src/asses/one_test.go

39 lines
812 B
Go

package asses_test
import (
"context"
"os"
"path"
"show-rss/src/asses"
"show-rss/src/db"
"testing"
)
func TestOne(t *testing.T) {
ctx := db.Test(t, context.Background())
d := t.TempDir()
b, _ := os.ReadFile(path.Join("testdata", "survivor_au_S11E12.smoller.mkv"))
p := path.Join(d, "f.mkv")
os.WriteFile(p, b, os.ModePerm)
cksum, _ := asses.Cksum(context.Background(), p)
if err := asses.One(ctx, p); err != nil {
t.Fatal(err)
} else if err := asses.One(ctx, p); err != nil {
t.Fatal(err)
}
if _, err := os.Stat(p); err != nil {
t.Fatalf("lost original mkv: %v", err)
} else if _, err := os.Stat(path.Join(d, "f.srt")); err != nil {
t.Fatalf("no new srt: %v", err)
}
newCksum, _ := asses.Cksum(context.Background(), p)
if cksum == newCksum {
t.Fatalf("cksum unchanged")
}
}