39 lines
812 B
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")
|
|
}
|
|
}
|