Ejemplo n.º 1
0
 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"])
Ejemplo n.º 2
0
 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")))
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
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)))
Ejemplo n.º 5
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("xbacklight -10%")
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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\"")
Ejemplo n.º 8
0
 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"])
Ejemplo n.º 9
0
 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)
Ejemplo n.º 10
0
    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\"")
Ejemplo n.º 11
0
 def test_rightclick(self):
     mocks.mouseEvent(stdin=self.stdin,
                      button=RIGHT_MOUSE,
                      inp=self.input,
                      module=self.module)
     self.popen.assert_call("pavucontrol")
Ejemplo n.º 12
0
 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")
Ejemplo n.º 13
0
 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")
Ejemplo n.º 14
0
 def test_rightclick(self):
     mocks.mouseEvent(stdin=self.stdin, button=RIGHT_MOUSE, inp=self.input, module=self.module)
     self.popen.assert_call("pavucontrol")
Ejemplo n.º 15
0
 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%")
Ejemplo n.º 16
0
 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)
Ejemplo n.º 17
0
 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")
Ejemplo n.º 18
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("xbacklight -10%")
Ejemplo n.º 19
0
 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)
Ejemplo n.º 20
0
 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)
Ejemplo n.º 21
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)
Ejemplo n.º 22
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)
Ejemplo n.º 23
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%")
Ejemplo n.º 24
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)
Ejemplo n.º 25
0
 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)))
Ejemplo n.º 26
0
 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")))
Ejemplo n.º 27
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)
Ejemplo n.º 28
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%")
Ejemplo n.º 29
0
 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")
Ejemplo n.º 30
0
 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%")