1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
import sys
from tests import TestCase
from quodlibet import browsers
browsers.init()
class TBrowsers(TestCase):
def test_presence(self):
self.failUnless(browsers.tracks)
self.failUnless(browsers.paned)
self.failUnless(browsers.iradio)
self.failUnless(browsers.podcasts)
self.failUnless(browsers.albums)
self.failUnless(browsers.playlists)
self.failUnless(browsers.filesystem)
def test_get(self):
self.failUnless(browsers.get("SearchBar") is browsers.tracks.TrackList)
self.failUnless(
browsers.get("FileSystem") is browsers.filesystem.FileSystem)
self.assertEqual(browsers.get("Paned"), browsers.paned.PanedBrowser)
self.assertEqual(browsers.get("paned"), browsers.paned.PanedBrowser)
self.assertEqual(browsers.get("panedbrowser"),
browsers.paned.PanedBrowser)
def test_get_podcasts_aka_feeds(self):
cls = browsers.podcasts.Podcasts
assert browsers.get("Podcasts") == cls
assert browsers.get("audiofeeds") == cls, "Legacy name unsupported"
def test_default(self):
self.assertEqual(browsers.default, browsers.tracks.TrackList)
def test_name(self):
self.assertEqual(browsers.name(browsers.tracks.TrackList), "SearchBar")
def test_get_invalid(self):
self.assertRaises(ValueError, browsers.get, "DoesNotExist")
def test_index(self):
self.assertEqual(
browsers.browsers[browsers.index("SearchBar")],
browsers.tracks.TrackList)
self.assertEqual(
browsers.browsers[browsers.index("FileSystem")],
browsers.filesystem.FileSystem)
def test_index_invalid(self):
self.assertRaises(ValueError, browsers.index, "DoesNotExist")
def test_migrate(self):
self.failUnless(
sys.modules["browsers.audiofeeds"] is browsers.podcasts)
self.failUnless(
sys.modules["browsers.iradio"] is browsers.iradio)
def test_old_names(self):
self.assertEqual(browsers.get("PanedBrowser"),
browsers.get("Paned"))
self.assertEqual(browsers.get("PlaylistsBrowser"),
browsers.get("Playlists"))
|