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") } }