tests: Convert to using deprecation helpers across the board.

This commit is contained in:
Thomas Adamcik 2015-03-30 23:50:54 +02:00
parent bd1e822fea
commit 9ede14f4a1
14 changed files with 53 additions and 102 deletions

View File

@ -1,7 +1,6 @@
from __future__ import absolute_import, unicode_literals from __future__ import absolute_import, unicode_literals
import unittest import unittest
import warnings
import mock import mock
@ -9,6 +8,7 @@ import pykka
from mopidy import core from mopidy import core
from mopidy.models import Track from mopidy.models import Track
from mopidy.utils import deprecation
from tests import dummy_backend from tests import dummy_backend
@ -20,8 +20,7 @@ class BackendEventsTest(unittest.TestCase):
self.backend.library.dummy_library = [ self.backend.library.dummy_library = [
Track(uri='dummy:a'), Track(uri='dummy:b')] Track(uri='dummy:a'), Track(uri='dummy:b')]
with warnings.catch_warnings(): with deprecation.ignore():
warnings.simplefilter('ignore')
self.core = core.Core.start(backends=[self.backend]).proxy() self.core = core.Core.start(backends=[self.backend]).proxy()
def tearDown(self): # noqa: N802 def tearDown(self): # noqa: N802

View File

@ -1,12 +1,12 @@
from __future__ import absolute_import, unicode_literals from __future__ import absolute_import, unicode_literals
import unittest import unittest
import warnings
import mock import mock
from mopidy import backend, core from mopidy import backend, core
from mopidy.models import Image, Ref, SearchResult, Track from mopidy.models import Image, Ref, SearchResult, Track
from mopidy.utils import deprecation
class BaseCoreLibraryTest(unittest.TestCase): class BaseCoreLibraryTest(unittest.TestCase):
@ -273,15 +273,9 @@ class CoreLibraryTest(BaseCoreLibraryTest):
class DeprecatedFindExactCoreLibraryTest(BaseCoreLibraryTest): class DeprecatedFindExactCoreLibraryTest(BaseCoreLibraryTest):
def setUp(self): # noqa: N802 def run(self, result=None):
super(DeprecatedFindExactCoreLibraryTest, self).setUp() with deprecation.ignore('core.library.find_exact'):
self._warnings_filters = warnings.filters return super(DeprecatedFindExactCoreLibraryTest, self).run(result)
warnings.filters = warnings.filters[:]
warnings.filterwarnings('ignore', '.*library.find_exact.*')
def tearDown(self): # noqa: N802
super(DeprecatedFindExactCoreLibraryTest, self).tearDown()
warnings.filters = self._warnings_filters
def test_find_exact_combines_results_from_all_backends(self): def test_find_exact_combines_results_from_all_backends(self):
track1 = Track(uri='dummy1:a') track1 = Track(uri='dummy1:a')
@ -360,15 +354,9 @@ class DeprecatedFindExactCoreLibraryTest(BaseCoreLibraryTest):
class DeprecatedLookupCoreLibraryTest(BaseCoreLibraryTest): class DeprecatedLookupCoreLibraryTest(BaseCoreLibraryTest):
def setUp(self): # noqa: N802 def run(self, result=None):
super(DeprecatedLookupCoreLibraryTest, self).setUp() with deprecation.ignore('core.library.lookup:uri_arg'):
self._warnings_filters = warnings.filters return super(DeprecatedLookupCoreLibraryTest, self).run(result)
warnings.filters = warnings.filters[:]
warnings.filterwarnings('ignore', 'library.lookup.*"uri" argument.*')
def tearDown(self): # noqa: N802
super(DeprecatedLookupCoreLibraryTest, self).tearDown()
warnings.filters = self._warnings_filters
def test_lookup_selects_dummy1_backend(self): def test_lookup_selects_dummy1_backend(self):
self.core.library.lookup('dummy1:a') self.core.library.lookup('dummy1:a')
@ -391,6 +379,10 @@ class DeprecatedLookupCoreLibraryTest(BaseCoreLibraryTest):
class LegacyFindExactToSearchLibraryTest(unittest.TestCase): class LegacyFindExactToSearchLibraryTest(unittest.TestCase):
def run(self, result=None):
with deprecation.ignore('core.library.find_exact'):
return super(LegacyFindExactToSearchLibraryTest, self).run(result)
def setUp(self): # noqa: N802 def setUp(self): # noqa: N802
self.backend = mock.Mock() self.backend = mock.Mock()
self.backend.actor_ref.actor_class.__name__ = 'DummyBackend' self.backend.actor_ref.actor_class.__name__ = 'DummyBackend'
@ -398,18 +390,8 @@ class LegacyFindExactToSearchLibraryTest(unittest.TestCase):
self.backend.library = mock.Mock(spec=backend.LibraryProvider) self.backend.library = mock.Mock(spec=backend.LibraryProvider)
self.core = core.Core(mixer=None, backends=[self.backend]) self.core = core.Core(mixer=None, backends=[self.backend])
self._warnings_filters = warnings.filters
warnings.filters = warnings.filters[:]
warnings.filterwarnings('ignore', '.*library.find_exact.*')
def tearDown(self): # noqa: N802
warnings.filters = self._warnings_filters
def test_core_find_exact_calls_backend_search_with_exact(self): def test_core_find_exact_calls_backend_search_with_exact(self):
with warnings.catch_warnings():
warnings.simplefilter('ignore')
self.core.library.find_exact(query={'any': ['a']}) self.core.library.find_exact(query={'any': ['a']})
self.backend.library.search.assert_called_once_with( self.backend.library.search.assert_called_once_with(
query=dict(any=['a']), uris=None, exact=True) query=dict(any=['a']), uris=None, exact=True)

View File

@ -1,12 +1,12 @@
from __future__ import absolute_import, unicode_literals from __future__ import absolute_import, unicode_literals
import unittest import unittest
import warnings
import mock import mock
from mopidy import backend, core from mopidy import backend, core
from mopidy.models import Playlist, Ref, Track from mopidy.models import Playlist, Ref, Track
from mopidy.utils import deprecation
class BasePlaylistsTest(unittest.TestCase): class BasePlaylistsTest(unittest.TestCase):
@ -231,16 +231,10 @@ class PlaylistTest(BasePlaylistsTest):
class DeprecatedFilterPlaylistsTest(BasePlaylistsTest): class DeprecatedFilterPlaylistsTest(BasePlaylistsTest):
def setUp(self): # noqa: N802 def run(self, result=None):
super(DeprecatedFilterPlaylistsTest, self).setUp() with deprecation.ignore(ids=['core.playlists.filter',
self._warnings_filters = warnings.filters 'core.playlists.get_playlists']):
warnings.filters = warnings.filters[:] return super(DeprecatedFilterPlaylistsTest, self).run(result)
warnings.filterwarnings('ignore', '.*filter.*')
warnings.filterwarnings('ignore', '.*get_playlists.*')
def tearDown(self): # noqa: N802
super(DeprecatedFilterPlaylistsTest, self).tearDown()
warnings.filters = self._warnings_filters
def test_filter_returns_matching_playlists(self): def test_filter_returns_matching_playlists(self):
result = self.core.playlists.filter(name='A') result = self.core.playlists.filter(name='A')
@ -254,15 +248,9 @@ class DeprecatedFilterPlaylistsTest(BasePlaylistsTest):
class DeprecatedGetPlaylistsTest(BasePlaylistsTest): class DeprecatedGetPlaylistsTest(BasePlaylistsTest):
def setUp(self): # noqa: N802 def run(self, result=None):
super(DeprecatedGetPlaylistsTest, self).setUp() with deprecation.ignore('core.playlists.get_playlists'):
self._warnings_filters = warnings.filters return super(DeprecatedGetPlaylistsTest, self).run(result)
warnings.filters = warnings.filters[:]
warnings.filterwarnings('ignore', '.*get_playlists.*')
def tearDown(self): # noqa: N802
super(DeprecatedGetPlaylistsTest, self).tearDown()
warnings.filters = self._warnings_filters
def test_get_playlists_combines_result_from_backends(self): def test_get_playlists_combines_result_from_backends(self):
result = self.core.playlists.get_playlists() result = self.core.playlists.get_playlists()

View File

@ -1,12 +1,12 @@
from __future__ import absolute_import, unicode_literals from __future__ import absolute_import, unicode_literals
import unittest import unittest
import warnings
import mock import mock
from mopidy import backend, core from mopidy import backend, core
from mopidy.models import Track from mopidy.models import Track
from mopidy.utils import deprecation
class TracklistTest(unittest.TestCase): class TracklistTest(unittest.TestCase):
@ -36,8 +36,7 @@ class TracklistTest(unittest.TestCase):
self.library.lookup.reset_mock() self.library.lookup.reset_mock()
self.core.tracklist.clear() self.core.tracklist.clear()
with warnings.catch_warnings(): with deprecation.ignore('core.tracklist.add:uri_arg'):
warnings.filterwarnings('ignore', r'tracklist.add.*"uri".*')
tl_tracks = self.core.tracklist.add(uris=['dummy1:a']) tl_tracks = self.core.tracklist.add(uris=['dummy1:a'])
self.library.lookup.assert_called_once_with('dummy1:a') self.library.lookup.assert_called_once_with('dummy1:a')

View File

@ -1,6 +1,6 @@
from __future__ import absolute_import, unicode_literals from __future__ import absolute_import, unicode_literals
import warnings from mopidy.utils import deprecation
def generate_song(i): def generate_song(i):
@ -9,8 +9,7 @@ def generate_song(i):
def populate_tracklist(func): def populate_tracklist(func):
def wrapper(self): def wrapper(self):
with warnings.catch_warnings(): with deprecation.ignore('core.tracklist.add:tracks_arg'):
warnings.filterwarnings('ignore', 'tracklist.add.*"tracks".*')
self.tl_tracks = self.core.tracklist.add(self.tracks) self.tl_tracks = self.core.tracklist.add(self.tracks)
return func(self) return func(self)

View File

@ -2,7 +2,6 @@ from __future__ import absolute_import, unicode_literals
import time import time
import unittest import unittest
import warnings
import mock import mock
@ -12,6 +11,7 @@ from mopidy import core
from mopidy.core import PlaybackState from mopidy.core import PlaybackState
from mopidy.local import actor from mopidy.local import actor
from mopidy.models import Track from mopidy.models import Track
from mopidy.utils import deprecation
from tests import dummy_audio, path_to_data_dir from tests import dummy_audio, path_to_data_dir
from tests.local import generate_song, populate_tracklist from tests.local import generate_song, populate_tracklist
@ -43,6 +43,10 @@ class LocalPlaybackProviderTest(unittest.TestCase):
def trigger_end_of_track(self): def trigger_end_of_track(self):
self.playback._on_end_of_track() self.playback._on_end_of_track()
def run(self, result=None):
with deprecation.ignore('core.tracklist.add:tracks_arg'):
return super(LocalPlaybackProviderTest, self).run(result)
def setUp(self): # noqa: N802 def setUp(self): # noqa: N802
self.audio = dummy_audio.create_proxy() self.audio = dummy_audio.create_proxy()
self.backend = actor.LocalBackend.start( self.backend = actor.LocalBackend.start(
@ -56,13 +60,8 @@ class LocalPlaybackProviderTest(unittest.TestCase):
assert self.tracks[0].length >= 2000, \ assert self.tracks[0].length >= 2000, \
'First song needs to be at least 2000 miliseconds' 'First song needs to be at least 2000 miliseconds'
self._warnings_filters = warnings.filters
warnings.filters = warnings.filters[:]
warnings.filterwarnings('ignore', 'tracklist.add.*"tracks".*')
def tearDown(self): # noqa: N802 def tearDown(self): # noqa: N802
pykka.ActorRegistry.stop_all() pykka.ActorRegistry.stop_all()
warnings.filters = self._warnings_filters
def test_uri_scheme(self): def test_uri_scheme(self):
self.assertNotIn('file', self.core.uri_schemes) self.assertNotIn('file', self.core.uri_schemes)

View File

@ -2,7 +2,6 @@ from __future__ import absolute_import, unicode_literals
import random import random
import unittest import unittest
import warnings
import pykka import pykka
@ -10,6 +9,7 @@ from mopidy import core
from mopidy.core import PlaybackState from mopidy.core import PlaybackState
from mopidy.local import actor from mopidy.local import actor
from mopidy.models import Playlist, TlTrack, Track from mopidy.models import Playlist, TlTrack, Track
from mopidy.utils import deprecation
from tests import dummy_audio, path_to_data_dir from tests import dummy_audio, path_to_data_dir
from tests.local import generate_song, populate_tracklist from tests.local import generate_song, populate_tracklist
@ -27,6 +27,10 @@ class LocalTracklistProviderTest(unittest.TestCase):
tracks = [ tracks = [
Track(uri=generate_song(i), length=4464) for i in range(1, 4)] Track(uri=generate_song(i), length=4464) for i in range(1, 4)]
def run(self, result=None):
with deprecation.ignore('core.tracklist.add:tracks_arg'):
return super(LocalTracklistProviderTest, self).run(result)
def setUp(self): # noqa: N802 def setUp(self): # noqa: N802
self.audio = dummy_audio.create_proxy() self.audio = dummy_audio.create_proxy()
self.backend = actor.LocalBackend.start( self.backend = actor.LocalBackend.start(
@ -37,13 +41,8 @@ class LocalTracklistProviderTest(unittest.TestCase):
assert len(self.tracks) == 3, 'Need three tracks to run tests.' assert len(self.tracks) == 3, 'Need three tracks to run tests.'
self._warnings_filters = warnings.filters
warnings.filters = warnings.filters[:]
warnings.filterwarnings('ignore', 'tracklist.add.*"tracks".*')
def tearDown(self): # noqa: N802 def tearDown(self): # noqa: N802
pykka.ActorRegistry.stop_all() pykka.ActorRegistry.stop_all()
warnings.filters = self._warnings_filters
def test_length(self): def test_length(self):
self.assertEqual(0, len(self.controller.tl_tracks)) self.assertEqual(0, len(self.controller.tl_tracks))

View File

@ -4,7 +4,6 @@ import os
import shutil import shutil
import tempfile import tempfile
import unittest import unittest
import warnings
import pykka import pykka
@ -12,6 +11,7 @@ from mopidy import core
from mopidy.m3u import actor from mopidy.m3u import actor
from mopidy.m3u.translator import playlist_uri_to_path from mopidy.m3u.translator import playlist_uri_to_path
from mopidy.models import Playlist, Track from mopidy.models import Playlist, Track
from mopidy.utils import deprecation
from tests import dummy_audio, path_to_data_dir from tests import dummy_audio, path_to_data_dir
from tests.m3u import generate_song from tests.m3u import generate_song
@ -272,16 +272,10 @@ class M3UPlaylistsProviderTest(unittest.TestCase):
class DeprecatedM3UPlaylistsProviderTest(M3UPlaylistsProviderTest): class DeprecatedM3UPlaylistsProviderTest(M3UPlaylistsProviderTest):
def setUp(self): # noqa: N802 def run(self, result=None):
super(DeprecatedM3UPlaylistsProviderTest, self).setUp() with deprecation.ignore(ids=['core.playlists.filter',
self._warnings_filters = warnings.filters 'core.playlists.get_playlists']):
warnings.filters = warnings.filters[:] return super(DeprecatedM3UPlaylistsProviderTest, self).run(result)
warnings.filterwarnings('ignore', '.*filter.*')
warnings.filterwarnings('ignore', '.*get_playlists.*')
def tearDown(self): # noqa: N802
super(DeprecatedM3UPlaylistsProviderTest, self).tearDown()
warnings.filters = self._warnings_filters
def test_filter_without_criteria(self): def test_filter_without_criteria(self):
self.assertEqual(self.core.playlists.get_playlists(), self.assertEqual(self.core.playlists.get_playlists(),

View File

@ -1,7 +1,6 @@
from __future__ import absolute_import, unicode_literals from __future__ import absolute_import, unicode_literals
import unittest import unittest
import warnings
import mock import mock
@ -9,6 +8,7 @@ import pykka
from mopidy import core from mopidy import core
from mopidy.mpd import session, uri_mapper from mopidy.mpd import session, uri_mapper
from mopidy.utils import deprecation
from tests import dummy_backend, dummy_mixer from tests import dummy_backend, dummy_mixer
@ -42,8 +42,7 @@ class BaseTestCase(unittest.TestCase):
self.mixer = None self.mixer = None
self.backend = dummy_backend.create_proxy() self.backend = dummy_backend.create_proxy()
with warnings.catch_warnings(): with deprecation.ignore():
warnings.simplefilter('ignore')
self.core = core.Core.start( self.core = core.Core.start(
mixer=self.mixer, backends=[self.backend]).proxy() mixer=self.mixer, backends=[self.backend]).proxy()

View File

@ -1,8 +1,7 @@
from __future__ import absolute_import, unicode_literals from __future__ import absolute_import, unicode_literals
import warnings
from mopidy.models import Ref, Track from mopidy.models import Ref, Track
from mopidy.utils import deprecation
from tests.mpd import protocol from tests.mpd import protocol
@ -233,8 +232,7 @@ class PlaylistIdCommandTest(BasePopulatedTracklistTestCase):
class PlaylistInfoCommandTest(BasePopulatedTracklistTestCase): class PlaylistInfoCommandTest(BasePopulatedTracklistTestCase):
def test_playlist_returns_same_as_playlistinfo(self): def test_playlist_returns_same_as_playlistinfo(self):
with warnings.catch_warnings(): with deprecation.ignore('mpd.protocol.current_playlist.playlist'):
warnings.filterwarnings('ignore', message='.*playlistinfo.*')
playlist_response = self.send_request('playlist') playlist_response = self.send_request('playlist')
playlistinfo_response = self.send_request('playlistinfo') playlistinfo_response = self.send_request('playlistinfo')

View File

@ -1,10 +1,10 @@
from __future__ import absolute_import, unicode_literals from __future__ import absolute_import, unicode_literals
import unittest import unittest
import warnings
from mopidy.core import PlaybackState from mopidy.core import PlaybackState
from mopidy.models import Track from mopidy.models import Track
from mopidy.utils import deprecation
from tests.mpd import protocol from tests.mpd import protocol
@ -203,8 +203,7 @@ class PlaybackControlHandlerTest(protocol.BaseTestCase):
self.assertEqual(PLAYING, self.core.playback.state.get()) self.assertEqual(PLAYING, self.core.playback.state.get())
self.assertInResponse('OK') self.assertInResponse('OK')
with warnings.catch_warnings(): with deprecation.ignore('mpd.protocol.playback.pause:state_arg'):
warnings.filterwarnings('ignore', message='.*pause command w/o.*')
self.send_request('pause') self.send_request('pause')
self.assertEqual(PAUSED, self.core.playback.state.get()) self.assertEqual(PAUSED, self.core.playback.state.get())
self.assertInResponse('OK') self.assertInResponse('OK')

View File

@ -1,13 +1,13 @@
from __future__ import absolute_import, unicode_literals from __future__ import absolute_import, unicode_literals
import unittest import unittest
import warnings
import pykka import pykka
from mopidy import core from mopidy import core
from mopidy.mpd.dispatcher import MpdDispatcher from mopidy.mpd.dispatcher import MpdDispatcher
from mopidy.mpd.exceptions import MpdAckError from mopidy.mpd.exceptions import MpdAckError
from mopidy.utils import deprecation
from tests import dummy_backend from tests import dummy_backend
@ -23,8 +23,7 @@ class MpdDispatcherTest(unittest.TestCase):
self.backend = dummy_backend.create_proxy() self.backend = dummy_backend.create_proxy()
self.dispatcher = MpdDispatcher(config=config) self.dispatcher = MpdDispatcher(config=config)
with warnings.catch_warnings(): with deprecation.ignore():
warnings.simplefilter('ignore')
self.core = core.Core.start(backends=[self.backend]).proxy() self.core = core.Core.start(backends=[self.backend]).proxy()
def tearDown(self): # noqa: N802 def tearDown(self): # noqa: N802

View File

@ -1,7 +1,6 @@
from __future__ import absolute_import, unicode_literals from __future__ import absolute_import, unicode_literals
import unittest import unittest
import warnings
import pykka import pykka
@ -10,6 +9,7 @@ from mopidy.core import PlaybackState
from mopidy.models import Track from mopidy.models import Track
from mopidy.mpd import dispatcher from mopidy.mpd import dispatcher
from mopidy.mpd.protocol import status from mopidy.mpd.protocol import status
from mopidy.utils import deprecation
from tests import dummy_backend, dummy_mixer from tests import dummy_backend, dummy_mixer
@ -27,8 +27,7 @@ class StatusHandlerTest(unittest.TestCase):
self.mixer = dummy_mixer.create_proxy() self.mixer = dummy_mixer.create_proxy()
self.backend = dummy_backend.create_proxy() self.backend = dummy_backend.create_proxy()
with warnings.catch_warnings(): with deprecation.ignore():
warnings.simplefilter('ignore')
self.core = core.Core.start( self.core = core.Core.start(
mixer=self.mixer, backends=[self.backend]).proxy() mixer=self.mixer, backends=[self.backend]).proxy()

View File

@ -2,14 +2,13 @@ from __future__ import absolute_import, unicode_literals
import json import json
import unittest import unittest
import warnings
import mock import mock
import pykka import pykka
from mopidy import core, models from mopidy import core, models
from mopidy.utils import jsonrpc from mopidy.utils import deprecation, jsonrpc
from tests import dummy_backend from tests import dummy_backend
@ -55,8 +54,7 @@ class JsonRpcTestBase(unittest.TestCase):
self.backend = dummy_backend.create_proxy() self.backend = dummy_backend.create_proxy()
self.calc = Calculator() self.calc = Calculator()
with warnings.catch_warnings(): with deprecation.ignore():
warnings.simplefilter('ignore')
self.core = core.Core.start(backends=[self.backend]).proxy() self.core = core.Core.start(backends=[self.backend]).proxy()
self.jrw = jsonrpc.JsonRpcWrapper( self.jrw = jsonrpc.JsonRpcWrapper(