tests: Fix test_property_observer_decorator (#108)

This commit is contained in:
jaseg 2020-07-15 21:27:59 +02:00
parent b54d5f5521
commit f5a9690739

View file

@ -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):