imdb_test.go 1.5 KB

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