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
|
# Copyright 2012 Christoph Reiter
# 2017 Nick Boultbee
#
# 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.
from senf import fsnative
from tests import TestCase
from quodlibet.qltk.bookmarks import EditBookmarks, MenuItems, \
EditBookmarksPane
from quodlibet.player.nullbe import NullPlayer
from quodlibet.library import SongLibrary
from quodlibet.formats import AudioFile
from quodlibet import config
class TBookmarks(TestCase):
def setUp(self):
config.init()
player = NullPlayer()
song = AudioFile()
song.bookmarks = [(10, "bla")]
song.sanitize(fsnative(u"/"))
player.song = song
self.player = player
self.library = SongLibrary()
def tearDown(self):
self.player.destroy()
config.quit()
def test_edit_window(self):
EditBookmarks(None, self.library, self.player).destroy()
def test_menu_items(self):
MenuItems(self.player.song.bookmarks, self.player, False)
def test_add_bookmark_directly(self):
song = self.player.song
pane = EditBookmarksPane(self.library, song, close=True)
model = [(31, "thirty-one seconds"),
(180, "three minutes".encode('utf-8'))]
pane._set_bookmarks(model, None, None, self.library, song)
self.failUnlessEqual(len(song.bookmarks), 2)
self.failUnlessEqual(song.bookmarks[1], (180, "three minutes"))
|