Add album option test

This commit is contained in:
Jesse Weinstein 2016-01-03 00:05:49 -08:00
parent a47de98653
commit 6ad0c8a490

View file

@ -11,24 +11,30 @@ from test._common import unittest
from test.helper import TestHelper
@patch('beetsplug.play.util.interactive_open')
class PlayPluginTest(unittest.TestCase, TestHelper):
def setUp(self):
self.setup_beets()
self.load_plugins('play')
self.item = self.add_item(title='aNiceTitle')
self.item = self.add_item(album='a nice älbum', title='aNiceTitle')
self.lib.add_album([self.item])
def tearDown(self):
self.teardown_beets()
self.unload_plugins()
@patch('beetsplug.play.util.interactive_open')
def test_basic(self, open_mock):
self.run_command('play', 'title:aNiceTitle')
open_mock.assert_called_once_with(ANY, None)
self.assertPlaylistCorrect(open_mock)
@patch('beetsplug.play.util.interactive_open')
def test_album_option(self, open_mock):
self.run_command('play', '-a', 'nice')
open_mock.assert_called_once_with(ANY, None)
self.assertPlaylistCorrect(open_mock)
def test_args_option(self, open_mock):
self.config['play']['command'] = 'echo'
self.run_command('play', '-A', 'foo', 'title:aNiceTitle')
@ -36,7 +42,6 @@ class PlayPluginTest(unittest.TestCase, TestHelper):
open_mock.assert_called_once_with(ANY, 'echo foo')
self.assertPlaylistCorrect(open_mock)
@patch('beetsplug.play.util.interactive_open')
def test_args_option_in_middle(self, open_mock):
self.config['play']['command'] = 'echo $args other'
self.run_command('play', '-A', 'foo', 'title:aNiceTitle')
@ -44,7 +49,6 @@ class PlayPluginTest(unittest.TestCase, TestHelper):
open_mock.assert_called_once_with(ANY, 'echo foo other')
self.assertPlaylistCorrect(open_mock)
@patch('beetsplug.play.util.interactive_open')
def test_relative_to(self, open_mock):
self.config['play']['command'] = 'echo'
self.config['play']['relative_to'] = '/something'