emby_api_test.go 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. package emby_api
  2. import (
  3. "testing"
  4. )
  5. // TODO 暂不方便在其他环境进行单元测试
  6. func TestEmbyHelper_GetRecentlyItems(t *testing.T) {
  7. //em := NewEmbyApi(config.GetConfig().EmbyConfig)
  8. //items, err := em.GetRecentlyItems()
  9. //if err != nil {
  10. // t.Fatal(err)
  11. //}
  12. //
  13. //for i, item := range items.Items {
  14. // println(i, item.Name, item.SeriesName, item.Type)
  15. //}
  16. }
  17. // TODO 暂不方便在其他环境进行单元测试
  18. func TestEmbyHelper_GetItemsAncestors(t *testing.T) {
  19. //em := NewEmbyApi(config.GetConfig().EmbyConfig)
  20. //items, err := em.GetItemAncestors("96564")
  21. //if err != nil {
  22. // t.Fatal(err)
  23. //}
  24. //
  25. //if len(items) < 1 {
  26. // t.Fatal("less than 1")
  27. //}
  28. //
  29. //println(items[0].Name, items[0].Path)
  30. }
  31. // TODO 暂不方便在其他环境进行单元测试
  32. func TestEmbyHelper_GetItemVideoInfoByUserId(t *testing.T) {
  33. //em := NewEmbyApi(config.GetConfig().EmbyConfig)
  34. //// 95813 -- 命运夜
  35. //// 96564 -- The Bad Batch - S01E11
  36. //// 108766 -- R&M - S05E06
  37. //// 145499 -- R&M - S05E10
  38. //videoInfo, err := em.GetItemVideoInfoByUserId("c248ec6305374192bdf892d4b9739f80", "145499")
  39. //if err != nil {
  40. // t.Fatal(err)
  41. //}
  42. //
  43. //println(videoInfo.Name, videoInfo.Path, "Default Sub OffsetIndex:", videoInfo.GetDefaultSubIndex())
  44. }
  45. // TODO 暂不方便在其他环境进行单元测试
  46. func TestEmbyHelper_UpdateVideoSubList(t *testing.T) {
  47. //em := NewEmbyApi(config.GetConfig().EmbyConfig)
  48. //// 95813 -- 命运夜
  49. //// 96564 -- The Bad Batch - S01E11
  50. //// 81873 -- R&M - S05E01
  51. //// 145499 -- R&M - S05E10
  52. //// 161434 -- 基地 S01E02
  53. //// 166840 -- 基地 S01E03
  54. //// 173354 -- 基地 S01E04
  55. //// 172412 -- Dan Brown's The Lost Symbol S01E01
  56. //// 194046 -- 窃贼军团
  57. //// 178071 -- The Night House
  58. //// 215162 -- Black Lotus - S01E03
  59. //// 229865 -- 黄石 - S04E06
  60. //err := em.UpdateVideoSubList("229865")
  61. //if err != nil {
  62. // t.Fatal(err)
  63. //}
  64. }
  65. // TODO 暂不方便在其他环境进行单元测试
  66. func TestEmbyHelper_GetUserIdList(t *testing.T) {
  67. //em := NewEmbyApi(config.GetConfig().EmbyConfig)
  68. //userIds, err := em.GetUserIdList()
  69. //if err != nil {
  70. // t.Fatal(err)
  71. //}
  72. //for i, item := range userIds.Items {
  73. // t.Logf("\n\n%d %s %s", i, item.Name, item.Id)
  74. //}
  75. }
  76. // TODO 暂不方便在其他环境进行单元测试
  77. func TestEmbyHelper_GetItemVideoInfo(t *testing.T) {
  78. //em := NewEmbyApi(config.GetConfig().EmbyConfig)
  79. //// 95813 -- 命运夜
  80. //// 96564 -- The Bad Batch - S01E11
  81. //// R&M S05E10 2 org english, 5 简英 145499
  82. //// 基地 S01E03 166840
  83. //// 基地 S01E04 173354
  84. //// 算牌人 166837
  85. //videoInfo, err := em.GetItemVideoInfo("173354")
  86. //if err != nil {
  87. // t.Fatal(err)
  88. //}
  89. //
  90. //println(videoInfo.Name, videoInfo.Path, videoInfo.MediaSources[0].Id)
  91. }
  92. // TODO 暂不方便在其他环境进行单元测试
  93. func TestEmbyApi_GetSubFileData(t *testing.T) {
  94. //em := NewEmbyApi(config.GetConfig().EmbyConfig)
  95. //// R&M S05E10 2 org english, 5 简英 "145499", "c4678509adb72a8b5034bdac2f1fccde", "5", ".ass"
  96. //// 基地 S01E03 2=eng 6=chi 45=简英 "166840", "d6c68ec6097aeceb9f5c1d82add66213", "2", ".ass"
  97. //// 基地 S01E04 2=eng 6=chi 45=简英 "173354", "c08f514cc1708f3fadea56e489da33db", "2", ".ass"
  98. //
  99. //subFileData, err := em.GetSubFileData("173354", "c08f514cc1708f3fadea56e489da33db", "3", ".ass")
  100. ////subFileData, err := em.GetSubFileData("145499", "c4678509adb72a8b5034bdac2f1fccde", "5", ".ass")
  101. ////subFileData, err := em.GetSubFileData("166840", "d6c68ec6097aeceb9f5c1d82add66213", "45", ".ass")
  102. //if err != nil {
  103. // t.Fatal(err)
  104. //}
  105. //
  106. //println(subFileData)
  107. }
  108. // TODO 暂不方便在其他环境进行单元测试
  109. func TestEmbyApi_RefreshRecentlyVideoInfo(t *testing.T) {
  110. //em := NewEmbyApi(config.GetConfig().EmbyConfig)
  111. //err := em.RefreshRecentlyVideoInfo()
  112. //if err != nil {
  113. // t.Fatal("RefreshRecentlyVideoInfo() error = " + err.Error())
  114. //}
  115. }