Rewrote tests for webkit and phonon player

This commit is contained in:
Tomas Groth 2015-01-01 17:41:32 +00:00
parent e5c5a229a4
commit 9b2660bf7f
2 changed files with 51 additions and 23 deletions

View File

@ -30,9 +30,9 @@
Package to test the openlp.core.ui.media.phononplayer package. Package to test the openlp.core.ui.media.phononplayer package.
""" """
from unittest import TestCase from unittest import TestCase
from tests.functional import patch
from openlp.core.ui.media.phononplayer import PhononPlayer from openlp.core.ui.media.phononplayer import PhononPlayer
from openlp.core.common import is_macosx
class TestPhononPlayer(TestCase): class TestPhononPlayer(TestCase):
@ -40,18 +40,32 @@ class TestPhononPlayer(TestCase):
Test the functions in the :mod:`phononplayer` module. Test the functions in the :mod:`phononplayer` module.
""" """
def check_available_test(self): def check_available_mac_test(self):
""" """
Simple test of phononplayer availability Simple test of phononplayer availability on Mac OS X
""" """
# GIVEN: A PhononPlayer # GIVEN: A PhononPlayer and a mocked is_macosx
phonon_player = PhononPlayer(None) with patch('openlp.core.ui.media.phononplayer.is_macosx') as mocked_is_macosx:
mocked_is_macosx.return_value = True
phonon_player = PhononPlayer(None)
# WHEN: An checking if the player is available # WHEN: An checking if the player is available
available = phonon_player.check_available() available = phonon_player.check_available()
# THEN: The player should be available, except on Mac OS X # THEN: The player should not be available on Mac OS X
if is_macosx():
self.assertEqual(False, available, 'The PhononPlayer should not be available on Mac OS X.') self.assertEqual(False, available, 'The PhononPlayer should not be available on Mac OS X.')
else:
self.assertEqual(True, available, 'The PhononPlayer should be available on this platform.') def check_available_non_mac_test(self):
"""
Simple test of phononplayer availability when not on Mac OS X
"""
# GIVEN: A PhononPlayer and a mocked is_macosx
with patch('openlp.core.ui.media.phononplayer.is_macosx') as mocked_is_macosx:
mocked_is_macosx.return_value = False
phonon_player = PhononPlayer(None)
# WHEN: An checking if the player is available
available = phonon_player.check_available()
# THEN: The player should be available when not on Mac OS X
self.assertEqual(True, available, 'The PhononPlayer should be available when not on Mac OS X.')

View File

@ -30,28 +30,42 @@
Package to test the openlp.core.ui.media.webkitplayer package. Package to test the openlp.core.ui.media.webkitplayer package.
""" """
from unittest import TestCase from unittest import TestCase
from tests.functional import patch
from openlp.core.ui.media.webkitplayer import WebkitPlayer from openlp.core.ui.media.webkitplayer import WebkitPlayer
from openlp.core.common import is_macosx
class TestPhononPlayer(TestCase): class TestWebkitPlayer(TestCase):
""" """
Test the functions in the :mod:`webkitplayer` module. Test the functions in the :mod:`webkitplayer` module.
""" """
def check_available_test(self): def check_available_mac_test(self):
""" """
Simple test of webkitplayer availability Simple test of webkitplayer availability on Mac OS X
""" """
# GIVEN: A WebkitPlayer # GIVEN: A WebkitPlayer and a mocked is_macosx
webkit_player = WebkitPlayer(None) with patch('openlp.core.ui.media.webkitplayer.is_macosx') as mocked_is_macosx:
mocked_is_macosx.return_value = True
webkit_player = WebkitPlayer(None)
# WHEN: An checking if the player is available # WHEN: An checking if the player is available
available = webkit_player.check_available() available = webkit_player.check_available()
# THEN: The player should be available, except on Mac OS X # THEN: The player should not be available on Mac OS X
if is_macosx():
self.assertEqual(False, available, 'The WebkitPlayer should not be available on Mac OS X.') self.assertEqual(False, available, 'The WebkitPlayer should not be available on Mac OS X.')
else:
self.assertEqual(True, available, 'The WebkitPlayer should be available on this platform.') def check_available_non_mac_test(self):
"""
Simple test of webkitplayer availability when not on Mac OS X
"""
# GIVEN: A WebkitPlayer and a mocked is_macosx
with patch('openlp.core.ui.media.webkitplayer.is_macosx') as mocked_is_macosx:
mocked_is_macosx.return_value = False
webkit_player = WebkitPlayer(None)
# WHEN: An checking if the player is available
available = webkit_player.check_available()
# THEN: The player should be available when not on Mac OS X
self.assertEqual(True, available, 'The WebkitPlayer should be available when not on Mac OS X.')