tests: Fix test_property_observer_decorator (#108)
This commit is contained in:
parent
b54d5f5521
commit
f5a9690739
1 changed files with 10 additions and 10 deletions
20
mpv-test.py
20
mpv-test.py
|
|
@ -259,18 +259,18 @@ class ObservePropertyTest(MpvTestCase):
|
||||||
m = self.m
|
m = self.m
|
||||||
m.play(TESTVID)
|
m.play(TESTVID)
|
||||||
|
|
||||||
m.loop = 'inf'
|
m.slang = 'ru'
|
||||||
m.mute = True
|
m.mute = True
|
||||||
|
|
||||||
@m.property_observer('mute')
|
@m.property_observer('mute')
|
||||||
@m.property_observer('loop')
|
@m.property_observer('slang')
|
||||||
def foo(*args, **kwargs):
|
def foo(*args, **kwargs):
|
||||||
handler(*args, **kwargs)
|
handler(*args, **kwargs)
|
||||||
|
|
||||||
m.mute = False
|
m.mute = False
|
||||||
m.loop = False
|
m.slang = 'jp'
|
||||||
self.assertEqual(m.mute, False)
|
self.assertEqual(m.mute, False)
|
||||||
self.assertEqual(m.loop, False)
|
self.assertEqual(m.slang, ['jp'])
|
||||||
|
|
||||||
# Wait for tick. AFAICT property events are only generated at regular
|
# Wait for tick. AFAICT property events are only generated at regular
|
||||||
# intervals, and if we change a property too fast we don't get any
|
# intervals, and if we change a property too fast we don't get any
|
||||||
|
|
@ -281,26 +281,26 @@ class ObservePropertyTest(MpvTestCase):
|
||||||
# which these properties were previously accessed. Thus, any_order.
|
# which these properties were previously accessed. Thus, any_order.
|
||||||
handler.assert_has_calls([
|
handler.assert_has_calls([
|
||||||
mock.call('mute', False),
|
mock.call('mute', False),
|
||||||
mock.call('loop', False)],
|
mock.call('slang', ['jp'])],
|
||||||
any_order=True)
|
any_order=True)
|
||||||
handler.reset_mock()
|
handler.reset_mock()
|
||||||
|
|
||||||
m.mute = True
|
m.mute = True
|
||||||
m.loop = 'inf'
|
m.slang = 'ru'
|
||||||
self.assertEqual(m.mute, True)
|
self.assertEqual(m.mute, True)
|
||||||
self.assertEqual(m.loop, True)
|
self.assertEqual(m.slang, ['ru'])
|
||||||
|
|
||||||
time.sleep(0.05)
|
time.sleep(0.05)
|
||||||
foo.unobserve_mpv_properties()
|
foo.unobserve_mpv_properties()
|
||||||
|
|
||||||
m.mute = False
|
m.mute = False
|
||||||
m.loop = False
|
m.slang = 'jp'
|
||||||
m.mute = True
|
m.mute = True
|
||||||
m.loop = 'inf'
|
m.slang = 'ru'
|
||||||
m.terminate() # needed for synchronization of event thread
|
m.terminate() # needed for synchronization of event thread
|
||||||
handler.assert_has_calls([
|
handler.assert_has_calls([
|
||||||
mock.call('mute', True),
|
mock.call('mute', True),
|
||||||
mock.call('loop', True)],
|
mock.call('slang', ['ru'])],
|
||||||
any_order=True)
|
any_order=True)
|
||||||
|
|
||||||
class KeyBindingTest(MpvTestCase):
|
class KeyBindingTest(MpvTestCase):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue