示例#1
0
    def test_returns_none_if_error(self, sp_track_mock, caplog):
        sp_track_mock.error = spotify.ErrorType.OTHER_PERMANENT

        ref = translator.to_track_ref(sp_track_mock)

        assert ref is None
        assert (
            'Error loading spotify:track:abc: <ErrorType.OTHER_PERMANENT: 10>'
            in caplog.text())
示例#2
0
    def test_returns_none_if_error(self, sp_track_mock, caplog):
        sp_track_mock.error = spotify.ErrorType.OTHER_PERMANENT

        ref = translator.to_track_ref(sp_track_mock)

        assert ref is None
        assert (
            'Error loading spotify:track:abc: <ErrorType.OTHER_PERMANENT: 10>'
            in caplog.text())
示例#3
0
    def test_as_items(self, sp_track_mock, sp_playlist_mock):
        track_ref = translator.to_track_ref(sp_track_mock)
        items = translator.to_playlist(sp_playlist_mock, as_items=True)

        assert track_ref in items
示例#4
0
    def test_caches_results(self, sp_track_mock):
        ref1 = translator.to_track_ref(sp_track_mock)
        ref2 = translator.to_track_ref(sp_track_mock)

        assert ref1 is ref2
示例#5
0
    def test_successful_translation(self, sp_track_mock):
        ref = translator.to_track_ref(sp_track_mock)

        assert ref.type == models.Ref.TRACK
        assert ref.uri == 'spotify:track:abc'
        assert ref.name == 'ABC 123'
示例#6
0
    def test_returns_none_if_not_available(self, sp_track_mock):
        sp_track_mock.availability = spotify.TrackAvailability.UNAVAILABLE

        ref = translator.to_track_ref(sp_track_mock)

        assert ref is None
示例#7
0
    def test_returns_none_if_unloaded(self, sp_track_mock):
        sp_track_mock.is_loaded = False

        ref = translator.to_track_ref(sp_track_mock)

        assert ref is None
示例#8
0
    def test_as_items(self, sp_track_mock, sp_playlist_mock):
        track_ref = translator.to_track_ref(sp_track_mock)
        items = translator.to_playlist(sp_playlist_mock, as_items=True)

        assert track_ref in items
示例#9
0
    def test_caches_results(self, sp_track_mock):
        ref1 = translator.to_track_ref(sp_track_mock)
        ref2 = translator.to_track_ref(sp_track_mock)

        assert ref1 is ref2
示例#10
0
    def test_successful_translation(self, sp_track_mock):
        ref = translator.to_track_ref(sp_track_mock)

        assert ref.type == models.Ref.TRACK
        assert ref.uri == 'spotify:track:abc'
        assert ref.name == 'ABC 123'
示例#11
0
    def test_returns_none_if_not_available(self, sp_track_mock):
        sp_track_mock.availability = spotify.TrackAvailability.UNAVAILABLE

        ref = translator.to_track_ref(sp_track_mock)

        assert ref is None
示例#12
0
    def test_returns_none_if_unloaded(self, sp_track_mock):
        sp_track_mock.is_loaded = False

        ref = translator.to_track_ref(sp_track_mock)

        assert ref is None