imdb_test.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package imdb_helper
  2. import (
  3. "github.com/allanpk716/ChineseSubFinder/internal/types"
  4. "testing"
  5. )
  6. func TestGetVideoInfoFromIMDB(t *testing.T) {
  7. //imdbID := "tt12708542" // 星球大战:残次品
  8. //imdbID := "tt7016936" // 杀死伊芙
  9. //imdbID := "tt2990738" // 恐怖直播
  10. //imdbID := "tt3032476" // 风骚律师
  11. //imdbID := "tt6468322" // 纸钞屋
  12. imdbID := "tt15299712" // 云南虫谷
  13. imdbInfo, err := GetVideoInfoFromIMDB(imdbID)
  14. if err != nil {
  15. t.Fatal(err)
  16. }
  17. t.Logf("\n\n Name: %s\tYear: %d\tID: %s", imdbInfo.Name, imdbInfo.Year, imdbInfo.ID)
  18. }
  19. func TestIsChineseVideo(t *testing.T) {
  20. type args struct {
  21. imdbID string
  22. _reqParam []types.ReqParam
  23. }
  24. tests := []struct {
  25. name string
  26. args args
  27. want bool
  28. wantErr bool
  29. }{
  30. {name: "杀死伊芙", args: args{
  31. imdbID: "tt7016936",
  32. }, want: false, wantErr: false,
  33. },
  34. {name: "云南虫谷", args: args{
  35. imdbID: "tt15299712",
  36. }, want: true, wantErr: false,
  37. },
  38. {name: "扫黑风暴", args: args{
  39. imdbID: "tt15199554",
  40. }, want: true, wantErr: false,
  41. },
  42. }
  43. for _, tt := range tests {
  44. t.Run(tt.name, func(t *testing.T) {
  45. got, _, err := IsChineseVideo(tt.args.imdbID, tt.args._reqParam...)
  46. if (err != nil) != tt.wantErr {
  47. t.Errorf("IsChineseVideo() error = %v, wantErr %v", err, tt.wantErr)
  48. return
  49. }
  50. if got != tt.want {
  51. t.Errorf("IsChineseVideo() got = %v, want %v", got, tt.want)
  52. }
  53. })
  54. }
  55. }