[tests] Add unit tests for pulseaudio module
This commit is contained in:
parent
e59a870a1e
commit
a47860e73c
1 changed files with 34 additions and 0 deletions
34
tests/modules/test_pulseaudio.py
Normal file
34
tests/modules/test_pulseaudio.py
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
# pylint: disable=C0103,C0111
|
||||||
|
|
||||||
|
import mock
|
||||||
|
import unittest
|
||||||
|
|
||||||
|
import tests.mocks as mocks
|
||||||
|
|
||||||
|
from bumblebee.input import LEFT_MOUSE, RIGHT_MOUSE, WHEEL_UP, WHEEL_DOWN
|
||||||
|
from bumblebee.modules.pulseaudio import Module
|
||||||
|
|
||||||
|
class TestPulseAudioModule(unittest.TestCase):
|
||||||
|
def setUp(self):
|
||||||
|
mocks.setup_test(self, Module)
|
||||||
|
|
||||||
|
def tearDown(self):
|
||||||
|
mocks.teardown_test(self)
|
||||||
|
|
||||||
|
def test_leftclick(self):
|
||||||
|
mocks.mouseEvent(stdin=self.stdin, button=LEFT_MOUSE, inp=self.input, module=self.module)
|
||||||
|
self.popen.assert_call("pactl set-source-mute @DEFAULT_SOURCE@ toggle")
|
||||||
|
|
||||||
|
def test_rightclick(self):
|
||||||
|
mocks.mouseEvent(stdin=self.stdin, button=RIGHT_MOUSE, inp=self.input, module=self.module)
|
||||||
|
self.popen.assert_call("pavucontrol")
|
||||||
|
|
||||||
|
def test_wheelup(self):
|
||||||
|
mocks.mouseEvent(stdin=self.stdin, button=WHEEL_UP, inp=self.input, module=self.module)
|
||||||
|
self.popen.assert_call("pactl set-source-volume @DEFAULT_SOURCE@ +2%")
|
||||||
|
|
||||||
|
def test_wheeldown(self):
|
||||||
|
mocks.mouseEvent(stdin=self.stdin, button=WHEEL_DOWN, inp=self.input, module=self.module)
|
||||||
|
self.popen.assert_call("pactl set-source-volume @DEFAULT_SOURCE@ -2%")
|
||||||
|
|
||||||
|
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
|
Loading…
Reference in a new issue