浏览代码

[podcasts] Actually test new lookup method

Colin Powell 18 小时之前
父节点
当前提交
56ee14512d
共有 2 个文件被更改,包括 16 次插入9 次删除
  1. 6 0
      tests/scrobbles_tests/conftest.py
  2. 10 9
      vrobbler/apps/podcasts/utils.py

+ 6 - 0
tests/scrobbles_tests/conftest.py

@@ -115,6 +115,12 @@ def mopidy_podcast_request_data():
         mopidy_uri=mopidy_uri, artist="NPR", album="Up First"
         mopidy_uri=mopidy_uri, artist="NPR", album="Up First"
     ).request_json
     ).request_json
 
 
+@pytest.fixture
+def mopidy_podcast_https_request_data():
+    mopidy_uri = "podcast+https://feeds.npr.org/510318/podcast.xml#85b9c4c4-ae09-43d9-8853-31ccf43f68e6"
+    return MopidyRequest(
+        mopidy_uri=mopidy_uri, artist="NPR", album="Up First"
+    ).request_json
 
 
 class JellyfinTrackRequest:
 class JellyfinTrackRequest:
     name = "Emotion"
     name = "Emotion"

+ 10 - 9
vrobbler/apps/podcasts/utils.py

@@ -121,14 +121,15 @@ def get_or_create_podcast(post_data: dict) -> PodcastEpisode:
     run_time_seconds = parsed_data.get("episode_runtime_seconds", post_data.get("run_time", 2700))
     run_time_seconds = parsed_data.get("episode_runtime_seconds", post_data.get("run_time", 2700))
 
 
     episode_dict = {
     episode_dict = {
-        "title": episode_name,
-        "podcast_name": podcast_name,
-        "podcast_description": parsed_data.get("podcast_description"),
-        "pub_date": parsed_data.get("pub_date"),
-        "number": parsed_data.get("episode_num"),
-        "mopidy_uri": mopidy_uri,
-        "producer_name": producer_name,
-        "run_time_seconds": run_time_seconds,
     }
     }
 
 
-    return PodcastEpisode.find_or_create(**episode_dict)
+    return PodcastEpisode.find_or_create(
+        title=episode_name,
+        podcast_name=podcast_name,
+        podcast_description=parsed_data.get("podcast_description", ""),
+        pub_date=parsed_data.get("pub_date", ""),
+        number=parsed_data.get("episode_num", 0),
+        mopidy_uri=mopidy_uri,
+        producer_name=producer_name,
+        run_time_seconds=run_time_seconds
+    )