def test_interaction(self): events = [ { "widget": "cmus.shuffle", "action": "cmus-remote -S" }, { "widget": "cmus.repeat", "action": "cmus-remote -R" }, { "widget": "cmus.next", "action": "cmus-remote -n" }, { "widget": "cmus.prev", "action": "cmus-remote -r" }, { "widget": "cmus.main", "action": "cmus-remote -u" }, ] for event in events: mocks.mouseEvent(stdin=self.stdin, inp=self.input, module=self.module, instance=self.module.widget(event["widget"]).id, button=LEFT_MOUSE) self.popen.assert_call(event["action"])
def test_leftclick(self): module = Module(engine=self.engine, config={"config": self.config}) mocks.mouseEvent(stdin=self.stdin, button=LEFT_MOUSE, inp=self.input, module=module) self.popen.assert_call("nautilus {}".format( self.module.parameter("path")))
def test_remove_module_callback(self): self.test_module_callback() self.input.deregister_callbacks(self.anyModule) mocks.mouseEvent(button=LEFT_MOUSE, inp=self.input, stdin=self.stdin, module=self.anyModule) self.assertTrue(self.calls() == 0)
def test_custom_step(self): self.config.set("brightness.step", "10") module = Module(engine=self.engine, config={"config": self.config}) mocks.mouseEvent(stdin=self.stdin, button=WHEEL_DOWN, inp=self.input, module=module) self.popen.assert_call("{} {}".format(self.tool, self.down.format(10)))
def test_custom_step(self): self.config.set("brightness.step", "10") module = Module(engine=self.engine, config={"config": self.config}) mocks.mouseEvent(stdin=self.stdin, button=WHEEL_DOWN, inp=self.input, module=module) self.popen.assert_call("xbacklight -10%")
def test_widget_cmd_callback(self): self.input.register_callback(self.anyWidget, button=LEFT_MOUSE, cmd=self.anyCommand) mocks.mouseEvent(button=LEFT_MOUSE, inp=self.input, stdin=self.stdin, module=self.anyWidget) self.popen.assert_call(self.anyCommand)
def test_toggle(self): self.popen.mock.communicate.return_value = (self.xset_active, None) mocks.mouseEvent(stdin=self.stdin, button=LEFT_MOUSE, inp=self.input, module=self.module) self.popen.assert_call("xset s default") self.popen.assert_call("notify-send \"Out of coffee\"") self.popen.mock.communicate.return_value = (self.xset_inactive, None) mocks.mouseEvent(stdin=self.stdin, button=LEFT_MOUSE, inp=self.input, module=self.module) self.popen.assert_call("xset s off") self.popen.assert_call("notify-send \"Consuming caffeine\"")
def test_interaction(self): events = [ {"widget": "cmus.shuffle", "action": "cmus-remote -S"}, {"widget": "cmus.repeat", "action": "cmus-remote -R"}, {"widget": "cmus.next", "action": "cmus-remote -n"}, {"widget": "cmus.prev", "action": "cmus-remote -r"}, {"widget": "cmus.main", "action": "cmus-remote -u"}, ] for event in events: mocks.mouseEvent(stdin=self.stdin, inp=self.input, module=self.module, instance=self.module.widget(event["widget"]).id, button=LEFT_MOUSE) self.popen.assert_call(event["action"])
def test_module_callback(self): self.input.register_callback(self.anyModule, button=LEFT_MOUSE, cmd=self.callback) mocks.mouseEvent(button=LEFT_MOUSE, inp=self.input, stdin=self.stdin, module=self.anyModule) self.assertTrue(self.calls() > 0) mocks.mouseEvent(button=LEFT_MOUSE, inp=self.input, stdin=self.stdin, module=self.anotherModule) self.assertTrue(self.calls() == 0)
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_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_leftclick(self): mocks.mouseEvent(stdin=self.stdin, button=LEFT_MOUSE, inp=self.input, module=self.module) self.popen.assert_call("gnome-system-monitor")
def test_wheel_down(self): mocks.mouseEvent(stdin=self.stdin, button=WHEEL_DOWN, inp=self.input, module=self.module) self.popen.assert_call("xbacklight -2%")
def test_widget_callback(self): self.input.register_callback(self.anyWidget, button=LEFT_MOUSE, cmd=self.callback) mocks.mouseEvent(button=LEFT_MOUSE, inp=self.input, stdin=self.stdin, module=self.anyWidget) self.assertTrue(self.calls() > 0) mocks.mouseEvent(button=LEFT_MOUSE, inp=self.input, stdin=self.stdin, module=self.anotherWidget) self.assertTrue(self.calls() == 0)
def test_global_callback_wrong_button(self): self.input.register_callback(None, button=LEFT_MOUSE, cmd=self.callback) mocks.mouseEvent(button=RIGHT_MOUSE, inp=self.input, stdin=self.stdin) self.assertTrue(self.calls() == 0)
def test_remove_global_callback(self): self.test_global_callback() self.input.deregister_callbacks(None) mocks.mouseEvent(button=LEFT_MOUSE, inp=self.input, stdin=self.stdin) self.assertTrue(self.calls() == 0)
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%")
def test_wheel_down(self): mocks.mouseEvent(stdin=self.stdin, button=WHEEL_DOWN, inp=self.input, module=self.module) self.popen.assert_call("{} {}".format(self.tool, self.down.format(2)))
def test_leftclick(self): module = Module(engine=self.engine, config={"config":self.config}) mocks.mouseEvent(stdin=self.stdin, button=LEFT_MOUSE, inp=self.input, module=module) self.popen.assert_call("nautilus {}".format(self.module.parameter("path")))