forked from openlp/openlp
Rewrote tests for webkit and phonon player
This commit is contained in:
parent
e5c5a229a4
commit
9b2660bf7f
@ -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
|
||||||
|
with patch('openlp.core.ui.media.phononplayer.is_macosx') as mocked_is_macosx:
|
||||||
|
mocked_is_macosx.return_value = True
|
||||||
phonon_player = PhononPlayer(None)
|
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.')
|
||||||
|
@ -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
|
||||||
|
with patch('openlp.core.ui.media.webkitplayer.is_macosx') as mocked_is_macosx:
|
||||||
|
mocked_is_macosx.return_value = True
|
||||||
webkit_player = WebkitPlayer(None)
|
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.')
|
||||||
|
Loading…
Reference in New Issue
Block a user