conftest.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import json
  2. import pytest
  3. class MopidyRequest:
  4. def __init__(self, **kwargs):
  5. self.request_data = {
  6. "name": kwargs.get('name', "Same in the End"),
  7. "artist": kwargs.get("artist", "Sublime"),
  8. "album": kwargs.get("album", "Sublime"),
  9. "track_number": int(kwargs.get("track_number", 4)),
  10. "run_time_ticks": int(kwargs.get("run_time_ticks", 156604)),
  11. "run_time": int(kwargs.get("run_time", "156")),
  12. "playback_time_ticks": int(
  13. kwargs.get("playback_time_ticks", 15045)
  14. ),
  15. "musicbrainz_track_id": kwargs.get(
  16. "musicbrainz_track_id", "54214d63-5adf-4909-87cd-c65c37a6d558"
  17. ),
  18. "musicbrainz_album_id": kwargs.get(
  19. "musicbrainz_album_id", "03b864cd-7761-314c-a892-05a89ddff00d"
  20. ),
  21. "musicbrainz_artist_id": kwargs.get(
  22. "musicbrainz_artist_id", "95f5b748-d370-47fe-85bd-0af2dc450bc0"
  23. ),
  24. "mopidy_uri": kwargs.get(
  25. "mopidy_uri",
  26. "local:track:Sublime%20-%20Sublime/Disc%201%20-%2004%20-%20Same%20in%20the%20End.mp3",
  27. ),
  28. "status": kwargs.get("status", "resumed"),
  29. }
  30. def __eq__(self, other):
  31. return self.name == other.name
  32. @property
  33. def request_json(self):
  34. return json.dumps(self.request_data)
  35. @pytest.fixture
  36. def mopidy_track_request_data():
  37. return MopidyRequest().request_json
  38. @pytest.fixture
  39. def mopidy_track_diff_album_request_data(**kwargs):
  40. mb_album_id = "0c56c457-afe1-4679-baab-759ba8dd2a58"
  41. return MopidyRequest(
  42. album="Gold", musicbrainz_album_id=mb_album_id
  43. ).request_json
  44. @pytest.fixture
  45. def mopidy_podcast_request_data():
  46. mopidy_uri = "local:podcast:Up%20First/2022-01-01%20Up%20First.mp3"
  47. return MopidyRequest(mopidy_uri=mopidy_uri).request_json