mirror of
https://github.com/beetbox/beets.git
synced 2026-01-06 16:02:53 +01:00
add 3 more tests
This commit is contained in:
parent
6ad0c8a490
commit
4a1a70e23d
1 changed files with 22 additions and 0 deletions
|
|
@ -5,6 +5,8 @@
|
|||
from __future__ import (division, absolute_import, print_function,
|
||||
unicode_literals)
|
||||
|
||||
import os
|
||||
|
||||
from mock import patch, ANY
|
||||
|
||||
from test._common import unittest
|
||||
|
|
@ -35,6 +37,16 @@ class PlayPluginTest(unittest.TestCase, TestHelper):
|
|||
open_mock.assert_called_once_with(ANY, None)
|
||||
self.assertPlaylistCorrect(open_mock)
|
||||
|
||||
def test_use_folders(self, open_mock):
|
||||
self.config['play']['use_folders'] = True
|
||||
self.run_command('play', '-a', 'nice')
|
||||
|
||||
open_mock.assert_called_once_with(ANY, None)
|
||||
playlist = open(open_mock.call_args[0][0][0], 'r')
|
||||
self.assertEqual('{}\n'.format(
|
||||
os.path.dirname(self.item.path.decode('utf-8'))),
|
||||
playlist.read().decode('utf-8'))
|
||||
|
||||
def test_args_option(self, open_mock):
|
||||
self.config['play']['command'] = 'echo'
|
||||
self.run_command('play', '-A', 'foo', 'title:aNiceTitle')
|
||||
|
|
@ -57,6 +69,16 @@ class PlayPluginTest(unittest.TestCase, TestHelper):
|
|||
open_mock.assert_called_once_with(ANY, 'echo')
|
||||
self.assertPlaylistCorrect(open_mock, '..{}\n')
|
||||
|
||||
def test_raw(self, open_mock):
|
||||
self.config['play']['raw'] = True
|
||||
self.run_command('play', 'nice')
|
||||
|
||||
open_mock.assert_called_once_with([self.item.path], None)
|
||||
|
||||
def test_not_found(self, open_mock):
|
||||
self.run_command('play', 'not found')
|
||||
open_mock.assert_not_called()
|
||||
|
||||
def assertPlaylistCorrect(self, open_mock, expected='{}\n'):
|
||||
playlist = open(open_mock.call_args[0][0][0], 'r')
|
||||
self.assertEqual(expected.format(self.item.path.decode('utf-8')),
|
||||
|
|
|
|||
Loading…
Reference in a new issue