Added interactive test method for embedart plugin.

This commit is contained in:
Aaron 2017-03-08 19:06:09 -08:00
parent 5a71ce722a
commit f6df3befac

View file

@ -52,6 +52,7 @@ class EmbedartCliTest(_common.TestCase, TestHelper):
def setUp(self): def setUp(self):
super(EmbedartCliTest, self).setUp() super(EmbedartCliTest, self).setUp()
self.io.install()
self.setup_beets() # Converter is threaded self.setup_beets() # Converter is threaded
self.load_plugins('embedart') self.load_plugins('embedart')
@ -65,6 +66,15 @@ class EmbedartCliTest(_common.TestCase, TestHelper):
self.unload_plugins() self.unload_plugins()
self.teardown_beets() self.teardown_beets()
def test_embed_art_from_file_with_input(self):
self._setup_data()
album = self.add_album_fixture()
item = album.items()[0]
self.io.addinput('y')
self.run_command('embedart', '-f', self.small_artpath)
mediafile = MediaFile(syspath(item.path))
self.assertEqual(mediafile.images[0].data, self.image_data)
def test_embed_art_from_file(self): def test_embed_art_from_file(self):
self._setup_data() self._setup_data()
album = self.add_album_fixture() album = self.add_album_fixture()