Merge pull request #1096 from jodal/feature/faster-travis-build

travis: Use new faster build infrastructure
This commit is contained in:
Thomas Adamcik 2015-04-02 21:41:43 +02:00
commit 83c3d0013f
2 changed files with 31 additions and 4 deletions

View File

@ -1,8 +1,18 @@
sudo: false
language: python
python:
- "2.7_with_system_site_packages"
addons:
apt:
sources:
- mopidy-stable
packages:
- graphviz-dev
- mopidy
env:
- TOX_ENV=py27
- TOX_ENV=py27-tornado23
@ -11,10 +21,6 @@ env:
- TOX_ENV=flake8
install:
- "wget -O - http://apt.mopidy.com/mopidy.gpg | sudo apt-key add -"
- "sudo wget -O /etc/apt/sources.list.d/mopidy.list http://apt.mopidy.com/mopidy.list"
- "sudo apt-get update || true"
- "sudo apt-get install mopidy graphviz-dev"
- "pip install tox"
script:

View File

@ -41,17 +41,26 @@ class ScannerTest(unittest.TestCase):
name = path_to_data_dir(name)
self.assertEqual(self.tags[name][key], value)
def check_if_missing_plugin(self):
if any(['missing a plug-in' in str(e) for e in self.errors.values()]):
raise unittest.SkipTest('Missing MP3 support?')
def test_tags_is_set(self):
self.scan(self.find('scanner/simple'))
self.assert_(self.tags)
def test_errors_is_not_set(self):
self.scan(self.find('scanner/simple'))
self.check_if_missing_plugin()
self.assert_(not self.errors)
def test_duration_is_set(self):
self.scan(self.find('scanner/simple'))
self.check_if_missing_plugin()
self.assertEqual(
self.durations[path_to_data_dir('scanner/simple/song1.mp3')], 4680)
self.assertEqual(
@ -59,16 +68,25 @@ class ScannerTest(unittest.TestCase):
def test_artist_is_set(self):
self.scan(self.find('scanner/simple'))
self.check_if_missing_plugin()
self.check('scanner/simple/song1.mp3', 'artist', ['name'])
self.check('scanner/simple/song1.ogg', 'artist', ['name'])
def test_album_is_set(self):
self.scan(self.find('scanner/simple'))
self.check_if_missing_plugin()
self.check('scanner/simple/song1.mp3', 'album', ['albumname'])
self.check('scanner/simple/song1.ogg', 'album', ['albumname'])
def test_track_is_set(self):
self.scan(self.find('scanner/simple'))
self.check_if_missing_plugin()
self.check('scanner/simple/song1.mp3', 'title', ['trackname'])
self.check('scanner/simple/song1.ogg', 'title', ['trackname'])
@ -82,6 +100,9 @@ class ScannerTest(unittest.TestCase):
def test_log_file_that_gst_thinks_is_mpeg_1_is_ignored(self):
self.scan([path_to_data_dir('scanner/example.log')])
self.check_if_missing_plugin()
self.assertLess(
self.durations[path_to_data_dir('scanner/example.log')], 100)